资源描述:
《mysql常用命令总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.登录:mysql-hIP-uuser-ppassword;在本地的话-h可以省略-p后的password可以在回车后在敲。即如下:mysql-uuser-ppassword2.database操作dropdatabasse数据库名;createdatabase数据库名;use数据库名;3.table表结构的操作删除表结构:droptable表名;创建表结构:createtable表名(idint,namevarchar(20),……);再修改表结构,添加约束。添加主键约束如:altertablestudentmodifyidintprimarykeya
2、uto_increment;或createtable表名(idint,namevarchar(20),t_idint,primarykey(id),constraintfkforeignkey(t_id)references其他表(id);给主键添加自增:altertable表名modifyidintautoincrement;修改表结构:1.add1.添加一列altertable表名add列名类型(一定写)notnullunique……;2.添加外键altertable表名addconstraintfkforeignkey(字段)references其他
3、表名(主键);2.modify1.修改列的类型约束altertable表名modify列名类型(可以增加约束:notnull,unique);3.change1.改变表的结构,给字段重新命名(可以增加约束:notnull,unique);-----注意-----有主外键约束的不能修改,有unique约束的可以修改,但不能加unique,unique是不会被改掉的。4.drop1.删除一列altertable表名drop列名;------注意----有主外键约束的不能删除,有unique约束的可以删除。5.desc显示表结构4.table表内容的操作1.in
4、sertinsertinto表名(列名1,列名2……)values(值1,值2……);insertinto表名values(null,值1,值2……);null是对自增主键的赋值。2.deletedeletefrom表名where(条件);deletefrom表名;删除表中的所有内容。3.updateupdate表名set列名1=值1,列名2=值2,……where(条件);update表名set列名1=值1,列名2=值2,……;修改所有记录。4.select1.简单单表查询select*from表名;selectnamefrom表名;selectdisti
5、nctnamefrom表名;selectdistinctnamefrom表名orderbydesc(asc默认);select*from表名where(条件);selectcount(*)from表名groupby(字段);模糊查询like><>=<=null=between...andandin(list)like函数的使用子查询:select*fromemployeewheresalary>(selectavg(salary)fromemployee);select*fromemployeelimit2,3;//2查询开始的索引--从索引2开始取3代表
6、取多少条select*fromemployeelimit2;//取结果的前两条结构复制createtable新表select*from旧表where1<>1;创建表的同时拷贝一张表的结构及数据(主键等一些约束条件没有拷贝过来)如下:整表复制createtable新表select*from旧表;2.多表查询1.交叉连接(无条件)没有WHERE子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。如下:SELECTtable1.column,table2.columnFROMtable1crossJointab
7、le22.内连接(有条件)内联接是用比较运算符比较要联接列的值的联接.join(innerjoin)可以不写,如果用join的话条件部分就用on,如果不用join条件部分就用where语法如下:SELECTtable1.column,table2.columnFROMtable1,table2WHEREtable1.column1=table2.column2;或SELECTx.column,y.columnFROMtable1x,table2yWHEREx.column1=y.column2;3.外连接1.左外连接左向外联接的结果集包括LEFTOUTER
8、子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某