一、向表中的指定的几个字段都添加数据
insert into 表名(字段, 字段, 字段...) values(值1,值2,值3)
【案例】:
use db1;
insert into tb005(age, name) values(22, "alex");
2、查看表中的数据
select * from 表名;
【案例】:
查看db1中的tb004中的数据
use db1;
select * from tb004;
对比两个命令
-
desc 表名 # 仅仅看表结构
-
select * from 表名 # 查看表中的数据
3、删除表中的数据
# 格式1:删除表中的全部数据
delete from 表名
# 格式2:删除表中的部分的数据
delete from 表名 where 条件
【案例】:
表tb004有id name age 等多个字段
# 题目1:删除id大于10的记录 delete from tb004 where id>10; # 题目2:删除age小于20的记录 delete from tb004 where age<20; # 题目3:删除表中的全部数据 delete from tb004;
二、截断表
-
表的主键可能会自增,如果用delete删除表中的数据后,主键依然会在前面的基础继续自增
-
截断表:删除表中的数据,同时让主键重新从1开始自增
截断表的格式
TRUNCATE 表名
三、修改数据库
-
名字
-
修改字符集
*数据库的名字无法修改*
-
修改数据库的名字可以先将原有的数据库导出,
-
然后删除原来的库,
-
然后创建一个新的数据库,
-
最后将导出的数据导入到新数据库中
修改数据的字符集
alter database 库名 character set "字符集" collate "排序规则";
【案例:将db2的字符集修改为utf8,排序规则修改为utf8_general_ci】
ALTER DATABASE db2 CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
四、修改表【重要程度低】
增加字段
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 字段名
案例:删除tb005中的addr字段
ALTER TABLE tb005 DROP COLUMN `addr`,
修改字段名
alter table 表名 CHANGE COLUMN 字段名 新字段名 属性约束;
案例:将tb004表中gender字段名修改为abc,
alter table tb004 change COLUMN gender abc char(30) not null;
修改字段顺序
alter table 表名 modify column 字段名 属性 位置
案例:将name字段放到addr字段的后面
alter table tb004 modify column name char(30) default "student" after addr
总结:
字段约束
-
删除表中的数据
-
delete:删除数据
-
truncate:删除数据并且截断表
-
-
删除表本身
-
drop
-
-
数据类型:
-
int:整数
-
char():字符串类型
-
varchar():字符串类型
-
unsigned:无符号
-
primary key:主键
-
foreign key:外键
-
unique:唯一键
-
not null:不能为空
-
auto_increment:字段的自增
-
float:浮点数【小数】
-
datetime:日期类型
-
enum():枚举类型
-
字段的默认值
-
default:
-