**
MySQL数据表的基本操作
**
数据表的基本操作:
- 创建数据表:create table 表名(字段名1 类型 约束
字段名2 类型 约束
…….
); - 查看数据表:show tables;
- 表建成后更改表中数据类型:alter table 表名 modify 字段名 数据类型;
- 复制表结构:create table 表名 like 要被复制表的名字;
对数据的操作:增、删、查、改 - 增
给所有字段赋值:insert into 表名 values(值1,值2,…….);
给指定的字段赋值:insert into 表名(字段1,2,3…) values(值1,2,3…);
一次赋值多条记录:insert into 表名 values (记录1),(记录2),(记录3)…;
增加字段:alter table 表名 add 字段名 数据类型 约束 after 字段; - 删
删除数据表:drop tables 表名1, 表名2,表名3,…….
Drop table if exists 表名
删除表中所有的数据:delete from 表名; (不会删除自增)
删除指定数据:delete from 表名 where 条件;
删除字段:alter table 表名 drop 字段名;
删除表中所有数据:truncate 表名;
drop、delete、truncate 区别
drop删除表结构和表中数据
delete 可接where条件,只删除指定或所有数据,不会清除自增(如果再输入延续上次的值)
truncate 不可接where条件,清除表中所有数据,会清除自增。 - 查
查询所有字段内容:select * from 表名;
查询指定字段内容:select 字段1,字段2,字段3,…. from 表名;
查询指定内容:select 要显示的内容 from 表名 五大子句; - 改
Update 表名 set 字段名=值; (后可接where条件)
MySQL的五大子句
where、group by、having、order by、limit - Where 后面可接查找的指定条件;条件可以是比较运算符或逻辑运算符
- Group by 分组,是对指定的字段分组 或是对聚合函数的分组依据
- Having 是对查询结果进行过滤
- Order by 排序,对查询结果进行排序。升序asc,降序desc
- Limit 对返回结果进行截取