数据库的创建
1.表创建
createtable if not exists xs(列名 类型 选项,列名 类型 选项...);
(1)nullnot null
(2)default默认值
(3)primarykey 主键(一定不允许为空的 not null)
(4)uniquekey 唯一性
2.删除表格
droptable if exists 表名
3.显示当前数据库下的所有表格
showtables;
showtables from 数据库名;
4.查看某一张表的表结构(每个字段的名字、类型、特征)
showcolumns from 表名;查看当前数据库下的表的结构
showcolumns from 数据库名 from 表名;查看指定数据库中的表的结构,不是在同一数据库下
showcolumns from 表名.数据库;同上
5.插入数据到表格中
insertinto 表名(列名表)values (列所对应的值);
当我们插入数据时,如果是给每一列都提供了值,那我们可以缺省列名表
(1)如果该列为primary key,则该列不能为null
(2)有默认值的列,在插入的时候可以使用defalult
(3)允许为null 的列,在插入的时候可以使用null
如果插入数据时,并没有给每一列都提供值,这时列名表是不能缺省
insertinto xs(学号,姓名)values ("101105","郑奇");
可以一次插入多条记录
insertinto xs(sid,sname,ssex,smemo)values('101120','aa',1'aaa'),('101121','bb',0,'bbbb');
通过set子句指明要插入的一行记录中每一列的值
inserttable xs
setsid='101125',sname='ddd',smemo='dddd'ssex=0;
replaceinto xs
values('101125','rose',1,'jhdjhs');
6.修改表结构
(1)增加列
altertable 表名 xs
addcolumn 列名 列类型 特性
after 姓名;在指定的列后面添加列
(2)对已有列进行修改:设置或删除字段默认值、或是修改已有列的名字,再是修改已有列的相关类型
altertable xs
alter column出生日期 set default '1991-01-01';
altertable xs
altercolumn 性别 drop default;删除默认值
altertable xs
changecolumn 备注 新备注text;改名字
altertable xs
modifycolumn 新备注 varchar(200) null;修改类型
alterignore table xs
modifycolumn 新备注 text not null;
(3)删除已有列
altertable xs
dropcolumn 学分;
(4)给表格重命名
altertable xs;
rename tostudent;
7.查询表中的数据
select *from xs;
select 列名,列名...from表名 显示表格中的指定列的数据
8,修改表名命令
ranametable student to xs;
9.表格的复制--复制的是表结构
createtable if not exists student like xs;复制的是表结构,包括表中哪些列,列的类型,以及在列上创建
10.表格的复制--表格里面的数据
createtable if not exists st as
(select *from xs);
createtemporary table xx
(id int);
xx这张表为临时表,一个:只对该用户有效 二个:一旦断开数据库服务器的链接,临时表就回销毁
11.删除表格中的数据
删除符合条件的行
deletefrom xs
wheressex=1;
deletefrom xs
wheresid='101125';
deletefrom xs
wherescredit>60;
truncatetable xs;删除表格里面的所有数据。效率高
deletefrom xs;效率低
12.修改表格中的数据
update xs
setssex=1
wheresid='101104';
update xs
setsbirthday='1990-08-01'
wheressex=0;
updatexs;
setscredit=scredit+10;//所有的学生的总学分加10分
13.show命令
showdatabases;
showtables;
showcolumns from 表名;
showcolumns from 表名 from 数据库
showcolumns from 数据库.表名
showcreate database school 显示创建数据库school的语句
showcreate table xs;
14.describe 用于显示表格的结构
desc xs;
desc xssid;