增(添加数据)
insert into yyyy values (1,‘老铁‘); #1表示id往表里面添加数据
insert into yyyy values (0,‘老铁‘); #0表示自增
insert into students values(0,‘金星‘,18, 188.88, ‘中性‘, 0);
insert into students values (0, ‘小乔‘, 20, ‘女‘, 1, ‘1990-01-01‘)
insert into students values (null, ‘蔡文姬‘, 20, ‘女‘, 1, ‘1990-01-01‘)
insert into students values (default, ‘科比‘, 20, ‘1‘, 1, ‘1990-01-01‘)
insert into students values (default, ‘ 康师傅‘, 20, ‘3‘, 1, ‘1990-01-01‘)
insert into students(name, gender) values (‘大乔‘, 2),(‘貂蝉‘, 2);
改(列表名,类型)
表名 列名 类型
alter table students add birthday datetime; 在表里添加列表
(modify 和chang 都是修改 用哪个根据个人喜好
修改列表名或类型
alter table students modify birthday date;
alter table students change birthday birth date default ‘2000-01-01‘;
update students set age=15 where id=8; 修改某列某行数据
alter database students default character set=uft8; 修改数据库默认字符集类型
删(行,列,库)
delete from students where id=15; 删除某行
alter table students drop high; 删除列
drop database test03; 删除数据库
-- 逻辑删除
-- 用一条字段来表示 这条信息是否已经不能在使用了
-- 给students表添加一个is_delete字段 bit 类型
-- alter table students add is_delete bit default 0;
-- update students set is_delete=1 where id=6;
alter table students add is_delete bit default 0;
select * from students where is_delete=0;
bit(1)=1,0
bit(2)=(0,0,),(0,1),(1,0),(1,1)
-- 数据库的备份与恢复(shell下运行)
备份
mysqldump -uroot -proot --databases testdb > testdb.sql
mysqldump -uroot -proot --all-databases > all_databases.sql 备份所有库
mysqldump -uroot -proot testdb students > students.sql 备份表
恢复
source testdb.sql