格式:
insert into 表名(字段, 字段, 字段...) values(值1,值2,值3)
-
这里仅仅是向部分字段写入值
-
没有指定的字段,会写入空
案例:向表中插入数据
- use db1;
insert into tb005(age, name) values(22, "alex");
查看表中数据
- 格式:
- select * from 表名;
案例:查看db1中的tb005中的数据
- use db1;
select * from tb005;
对比两个命令
- desc 表名 # 仅仅看表结构
-
select * from 表名 # 查看表中的数据
删除表中的数据
-
drop:删除表本身
-
delete:删除表中的数据【保留表】
删除表命令
- drop table 表名
删除表中的数据命令
# 格式1:删除表中的全部数据
delete from 表名
# 格式2:删除表中的部分的数据
delete from 表名 where 条件
案例:表tb005有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;
截断表
-
表的主键可能会自增,如果用delete删除表中的数据后,主键依然会在前面的基础继续自增
-
截断表:删除表中的数据,同时让主键重新从1开始自增
截断表的格式
TRUNCATE 表名
总结:
-
删除表中的数据
-
delete:删除数据
-
truncate:删除数据并且截断表
-
-
删除表本身
-
drop
-
修改数据库
-
名字
-
修改字符集
数据库的名字无法修改
-
修改数据库的名字可以先将原有的数据库导出,
-
然后删除原来的库,
-
然后创建一个新的数据库,
-
最后将导出的数据导入到新数据库中
修改数据的字符集
alter database 库名 character set "字符集" collate "排序规则";
案例:将db2的字符集修改为utf8,排序规则修改为utf8_general_ci
ALTER DATABASE db2 CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';