您好,欢迎访问三七文档
1、表创建createtableifnotexistsxs(列名类型选项,列名类型选项,...)(1)nullnotnullsname(2)default默认值ssex(3)primarykeysid(4)uniquekeyidcard2、删除表droptableifexists表名3、显示当前数据库下的所有表格showtables;showtablesfrom数据库名;4、查看某一张表的表结构(每个字段的名字、类型、特征)showcolumnsfromxs;查看当前数据库下的表的结构showcolumnsfromtab1fromxsm;查看指定数据库xsm中的表tab1的表结构showcolumnsfromxsm.tab1;5、插入数据到表格中insertinto表名(列名表)values(列所对应的值);insertintoxs(sid,sname,ssex,sbirthday,memo)values('101101','张小红',0,'1980-6-4','该同学的特长:跑步');当我们插入数据时,如果是给每一列都提供了值,那我们可以缺省列名表insertintoxsvalues('101102','李大龙',1,'1990-8-7','特长:跳舞');(1)如果该列为primarykey,则该列不能为null(2)有默认值的列,在插入的时候可以使用default(3)允许为null的列,在插入的时候可以使用null如果插入数据时,并没有给每一列都提供值,这时列名表是不能缺省insertintoxs(sid,sname)values('101107','郑七');错误:insertintoxs(sid,sbirthday)values('101108','1990-8-9');原因:sname列notnull,并且还没有默认值,但在插入数据时有没有给该列提供值可以一次插入多条记录insertintoxs(sid,sname,ssex,smemo)values('101120','aaa',1,'aaaa'),('101121','bbb',0,'bbbbb'),('101122','ccc',1,'ccccc');通过set子句指明要插入的一行记录中每一列的值insertintoxssetsid='101125',sname='ddd',smemo='dddd',ssex=0;replaceintoxsvalues('101125','rose',null,1,default,'特长是:音乐');6、修改表结构(1)增加列altertable表名xsaddcolumn列名列类型特性;(2)对已有列进行修改:设置或删除字段默认值、修改已有列的名字、修改已有列的类型以及特性altertablexsaltercolumnsbirthdaysetdefault'1990-1-1';altertablexsaltercolumnssexdropdefault;altertablexschangecolumnmemosmemotext;altertablexsmodifycolumnsmemovarchar(200)notnull;alterignoretablexsmodifycolumnsmenotextnotnull;(3)删除已有列altertablexsdropcolumnscredit;(4)给表格重命名altertablexsrenametostudent;7、查询表中的数据select*from表名显示表中的所有列select列名,列名,...from表名显示表格中的指定列的数据8、修改表名命令renametablestudenttoxs;9、表格的复制---复制的是表结构createtableifnotexistsstudentlikexs;复制的是表结构,包括表中哪些列,列的类型,以及在列上创建的那些约束10、表格的复制----复制的是表格里面数据createtableifnotexistsstas(select*fromxs);createtemporarytablexx(idint);xx是一张临时表,一个:只对该用户有效二个:一旦断开和数据库服务器的连接,临时表就会被销毁11、删除表格中数据删除符合条件的行deletefromxswheressex=1;deletefromxswheresid='101125';deletefromxswherescredit60;truncatetablexs;删除表格里面的所有数据deletefromxs;12、修改表格里面数据updatexssetssex=1wheresid='101104';updatexssetsbirthday='1990-8-1'wheressex=0;updatexssetscredit=scredit+1013、show命令showdatabases;showtables;showcolumnsfrom表名showcolumnsfrom表名from数据库showcolumnsfrom数据库.表名showcreatedatabaseschool显示创建数据库school的语句showcreatetablexs;14、describe用于显示表格的结构descxs;descxssid;
本文标题:mysql基本语句
链接地址:https://www.777doc.com/doc-4375080 .html