删除表的操作语法
drop table 【ifexists】表1,表2....
修改表 alter
查看数据表创建语法
show create table 表名;
修改数据库表的名字
alter table 原来的表名 rename to 新的表名
rename table 原来的表名 to新的表名
添加信息
添加字段
alter table 表名 add column 字段名 类型(长度)【 约束】【first |after 字段 】
添加约束和索引等(独立添加)
alter table 表名 add primary key(字段) foreign key(字段)references 表名(字段)或者unique(字段)
删除信息
删除约束
alter table 表名 drop column 列名/约束名字
删除主键
alter table 表名 drop primary key
删除外键
alter table 表名 drop FOREIGIN KEY 外键名字
删除索引
alter table 表名drop index 索引名
删除字段
alter table 表名 drop column 字段名
修改字段信息
alter table表名 MODIFY [COLUMN] 列名 新类型 (长度) [FIRST |AFTER col_name]
alter table表名 CHANGE [COLUMN] 旧的列名 新的列名 【类型】【约束】 [FIRST |AFTER col_name]
数据处理---DML
dml语言数据处理
将数据添加到表格 从表格移除 修改数据 从表格获取数据查看
创建数据库 创建表
表中添加数据的语法 要插入数据 关键词 insert
语法1
insert into 表名(字段1,字段2......) values(值1,值2......)
备注:字段需要和值一一对应,个数和顺序对应,每插入一条数据就表示在表格中添加一行数据,如果我们是给表中所有字段添加数据,表名后面的字段列表可以省略,默认的字段个数就是表中所有的字段,顺序按照添加字段或者创建表的时候字段顺序
列如:insert into _stu (s_num,s_name,s_sex,s_brith) values (' a12','misliu','男','2003-02-03')
语法2
insert into 表名(字段1,字段2.......)values(值1,值2..........),(值1,值2......),(值1,值2.................)
语法3
insert into表名(字段名)select 字段1,字段2,,,,from 存在的表名
列如:insert into_stu(s_sun,s_name,s_sex,s_brith) select st_id,st_sex,st_brith from _stucopy
删除数据 delete
delete from 表名 【where 条件】
备注: 如果不添加【where 条件】表示删除所有的数据
截断表
truncate table 表名
delete 和truncate区别
delete只是删除的表中的数据,表中的一些特殊设置结构没有改变,比如自增
truncate ,是截断表,不仅仅删除数据,相当于将表删除,在重新建一个新的
选择查询--分组查询
select 字段列表/表达式 from 表名字
【where 条件】
group by 分组条件字段 having 分组查询之后筛选条件
解释一下
对数据按照某一个字段条件进行分组,然后每一个组独立处理数据
对数据分类处理
语法中的俩个条件
where 条件 是在分组之前进行数据筛选
having 条件 是在分组之后进行数据筛选
关键知识点
组函数或者聚合函数的使用
count(字段) 统计查询数据的条数
sum(字段) 求和
avg(字段) 求平均值
max(字段) 求最大值
min(字段) 求最小值
分组处理的语法
备注:主要进行分组查询,那么查询语句中的组函数计算的是一个组的信息,不是查询所有
不进行分组,组函数对应的就是查询的所有数据处理