–数据表的操作
–查看当前数据库中的所有表
show tables;
–查看数据表结构
show 数据表名;
–创建数据表
–auto_increment 表示自动增长
–not null 表示不允许为空
–primary key 表示主键
–default 默认值
create table 数据表名(字段 类型 约束);
例如:创建一个students表(id,name,age,high,gender,cls_id);
create table students (
id int unsigned primary key not null auto_increment,
name varchar(20),
age tinyint unsigned default 0,
high decimal (5,2),
gender enum(“男”,”女”,”保密”) default ”男”,
cls_id int unsigned --此处一定不能再加逗号
);
–查看表的创建语句
show create table 表名字;
–插入数据 – 按照数据格式插入
insert into 数据表名 values(id,name,age,high,gender,cls_id);
insert into students values(0,”Allen”,20,165,”男”,0);
–查看插入数据表信息
select * from sutdents;
修改表操作
–添加字段
alter table 表名 add 列名 类型
例如:alter table students add brithday datetime;
–修改字段 -不重命名法
alter table 表名 modify 列名 类型
例如:alter table students modify brithdy date;
–修改字段 –重命名法
alter table 表名 change 原名 新名 类型;
例如:alter table students change brithday newbrithday datetime;
–删除字段
alter table 表名 drop 列名
例如:alter table students drop newbrithday;
–查看数据表的创建语句
show create table 表名;
例如:show create table students;
数据表的增删改查
增加
–全列插入
注:主键可以用0,null,default来占位
inster into 表名 values(…);
例如:inster students values(0,”Allen”,20,”男”,165);
–部分插入
inster into 表名 (列1,列2) values(值1…);
例如:inster into students (name, gender) values(“貂蝉”,”女”);
–多行插入
例如:inster students values(0,”Allen”,20,”男”,165),
(0,”西施”,19”女”,165);
修改
update 表名 set 列1=值1,列2=值2… where 条件;
update students set gender=”女”; – 全部都改为女
update students set gender=”女” where=”貂蝉”; --名字为貂蝉的改了
update students set age=19,gender=”女” where id=3; --id为3的改了
查询
–查询表所有的列
select * from students;
–定条件查询
例如:select * from students where id<5;
select * from students where name=”Allen”;
–查询指定列
select 列1,列2 ,…from 表名;
例如:select name, gender from students;
使用as为列表起别名
select 字段[as 别名], 字段[as 别名] from 表名 where…
例如:select name as 姓名, gender as 性别 from students where gender=”女”;
–字段的顺序可以自己选择
Select id as 序号, name as 姓名 from students;
删除
–物理删除
delete from 表名 where 条件;
例如:delete from students; – 删除整个数据表
delete from students where name=”貂蝉”; --删除名字为貂蝉的数据
–逻辑删除
用一个字段表示,这条信息已经不再使用,
给students表添加一个is_delete字段 bit 类型
alter table students add is_delete bit default 0;