1.查看数据库中的数据
select * from 表名;
案例:查看db1中的tb005中的数据
use db1;
select * from tb005;
对比两个命令
- desc 表名 #仅仅看表结构
- select * from 表名 #查看表中的数据
2.删除表中的数据
- drop: 删除表本身
- delete:删除表中的数据(保留表)
删除表命令
drop table 表名;
删除表中的数据命令
# 格式1:删除表中的全部数据
delete from 表名
# 格式2:删除表中的部分的数据
delete from 表名 where 条件
案例:表tb0005有id name age等多个字段
# 题目1:删除id大于10的记录
delete from tb005 where id>10;
# 题目2:删除age小于20的记录
delete from tb005 where age<20;
# 题目3:删除表中的全部数据
delete from tb005;
截断表的格式
truncate 表名;
总结:
-
删除表中的数据
- delete:删除数据
- truncate:删除数据并且截断表
-
删除表本身
- drop
3.修改数据库
- 名字
- 修改字符集
数据库的名字无法修改
-
修改数据库的名字可以先将原有的数据库导出,
-
然后删除原来的库,
-
然后创建一个新的数据库,
-
最后将导出的数据导入到新数据库中
修改数据的字符集
alter database 库名 character set "字符集" collate "排序规则";
案例:将db2的字符集修改为utf8,排序规则修改为utf8_general_ci
ALTER DATABASE db2 CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
4.修改表(重要程度第)
增加字段
ALTER TABLE 表名 ADD COLUMN 字段名 字段属性 AFTER 字段名;
案例:在tb005表中增加一个字段,字段名aihao ,字符串类型,最多30个字符,不允许为空,默认值是sleep,将这个字段放到addr字段的后面
ALTER TABLE tb001 ADD COLUMN aihao char(30) not null default "sleep" AFTER addr;
删除字段
alter table 表名 drop column 字段名;
修改字段名
alter table 表名 modify column 字段名 属性
修改字段顺序
alter table 表名 modify column 字段名 属性 位置