修改表-添加字段 mascot (吉祥物)
alter table 表名 add 列名 类型;
alter table classes add chongwu varchar(20) default"蛇";
修改表-修改字段:不重命名版
alter table 表名 modify 列名 类型及约束;
alter table classes modify mascot varchar(30) default"葫芦娃";
修改表-修改字段:重命名版
alter table 表名 change 原名 新名 类型及约束;
alter table classes change chongwu mascot varchar(20) default"法拉利";
修改表-删除字段
alter table 表名 drop 列名;
alter table classes drop mascot;
删除表drop table 表名;drop database 数据库;
±------±-----------------±-----±----±--------±---------------+ | Field | Type | Null | Key | Default | Extra | ±------±-----------------±-----±----±--------±---------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(20) | NO | | NULL | | ±------±-----------------±-----±----±--------±---------------+
-- 全列插入 -- insert [into] 表名 values(...) -- 主键字段 可以用 0 null default 来占位 -- 向classes表中插入 一个班级 insert into classes values(1,"python大神班");±-------±------------------------------------------±-----±----±--------±---------------+ | Field | Type | Null | Key | Default | Extra | ±-------±------------------------------------------±-----±----±--------±---------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(20) | NO | | NULL | | | age | int(10) unsigned | YES | | NULL | | | high | decimal(5,2) | YES | | NULL | | | gender | enum(‘男性’,‘女性’,‘中性’,‘保密’) | YES | | 保密 | | | cls_id | int(10) unsigned | YES | | NULL | | ±-------±------------------------------------------±-----±----±--------±-----------
-- 向students表插入 一个学生信息 insert into students values(1,"班主任",18,166.66,2,111); insert into students values(0,"吴彦祖",42,188.88,1,222); insert into students values(null,"晨哥",28,188.88,1,333); -- 部分插入 -- insert into 表名(列1,...) values(值1,...) insert into students(name) values("老王"); -- 多行插入 insert into students values(null,"老李",28,188.88,1,333),(null,"赵四",28,188.88,1,333); -- 修改 -- update 表名 set 列1=值1,列2=值2... where 条件; -- 全部修改 update students set high = 170.00; -- 按条件修改 update students set high = 170.00 where id=3; -- 按条件修改多个值 -- update students set gender ="",name = "xxx" ; update students set gender="中性",name="111" where id=3; -- 查询基本使用 -- 查询所有列 -- select * from 表名; select * from students; -- 定条件查询 select * from students where id=1; -- 查询指定列 -- select 列1,列2,... from 表名; select name,gender from students; -- 可以使用as为列或表指定别名 -- select 字段[as 别名] , 字段[as 别名] from 数据表; select name as "姓名",gender as "性别" from students; -- 字段的顺序 select gender as "性别",name as "姓名" from students; -- 删除 -- 物理删除 -- delete from 表名 where 条件 delete from students where id=3; -- 逻辑删除 -- 用一个字段来表示 这条信息是否已经不能再使用了 -- 给students表添加一个 is_delete 字段 bit 类型 alter table students add is_delete bit default 0; update students set is_delete=1 where id = 1; -- 数据库备份与恢复(了解) -- mysqldump –uroot –p 数据库名 > python.sql; -- mysql -uroot –p 新数据库名 < python.sql;