前期回顾
- 导入导出数据库
/* 导入abc.sql到simfg数据库 */
mysql -uroot -p simfg < abc.sql
/* 导出simfg数据库到abc.sql */
mysqldump -uroot -p simfg > abc.sql
- 修改数据库表名称
alter table user rename member;
- 修改某一列名称
alter table member change password user_password varchar(18);
- 修改列约束
/* 方法一 */
alter table member change user_password user_password varchar(16);
/* 方法二 */
alter table member modify user_password varchar(16);
- 删除外键
alter table member drop foreign key 'group_fk';
- 查看外键
select * from information_schema.table_constraints t
where t.table_name='member' and constraint_type='foreign key';
- 删除主键
alter table member drop primary key;
- 添加主键
alter table member add primary key (user_id,user_name);
- 添加外键
alter table member add constraint group_pk foreign key (group_id)
references `group`(id) on update cascade on delete cascade;
- 添加列
alter table member add `desc` varchar(100) ;
- 删除列
alter table member drop `desc`;
基本数据的操作
查询
select * from `group`;
之前我已经往数据库里面插入一条数据了,如果你是第一次操作将会显示空
添加
insert into `group` values('2','b',6,'研究组','这是一个测试的研究组');
- 使用上面的方式必须表格中每个字段都需要进行填写,如果想使用默认值呢?
insert into `group` (name,type,description)
values ('c','实习组','这是一个测试的实习组');
修改
update `group` set name = 'a_modify' where id = 1;
where 后面紧接着是查询条件,这个sql语句的意思便是查询id=1的这一列,并name这一属性修改为a_modify
- 批量修改,例如将id大于等于2的组名称修改为modify
update `group` set name = 'modify' where id >= 2;
删除
delete from `group` where id = 3;
- 如果你想删除这个表全部数据
delete from `group`;
条件编写
- where 关键字后面跟的便是查询条件,多个查询条件如果需要同时满足则用 and 连接,满足一个则用 or 连接,否定则是 not;
所有数据列表
select * from `group` where id > 2 and type = '研究组';
select * from `group` where id > 3 or type = '学习组';
select * from `group` where not id > 3 ;
- 查询name这一属性b字母后的所有列
select * from `group` where name > 'b';
自定义查询列
- select关键字后面的*,表示查询表中的所有列
select * from `group`;
- 选取数据表部分列
select id, name from `group`;
- 自定义列明
select id i,name n from `group`;
下一篇博客将介绍更加复杂的查询方式
欢迎大家留言转载
关注微信公众号:SimFG,随时随地看博客要点