MySQL数据库简单的增删改查
先create一个简单的students表,包含的字段有id,name,sex,age和tel
create table students
(
id int unsigned not null auto_increment primary key,
name char(8) not null,
sex char(4) not null,
age tinyint unsigned not null,
tel char(13) null default "-"
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
记得建表的时候把字符集设置为utf8
或者gbk
,因为这里之前踩过坑,默认latin1
,不支持中文,哈哈哈╮(╯﹏╰)╭
表建立好之后,可以通过describe students
查看表结构
插入数据
命令:insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
insert into students (id,name,sex,age,tel) values(NULL, "小李", "男", 28, "18273474923");
有时候只需要插入部分数据,或者不按照顺序进行插入,可以这样
insert into students (name, sex, age) values("小华", "女", 27);
或者这样,就必须按照顺序
insert into students values(NULL, "小李", "男", 28, "18273474923");
删除数据
- 删除表数据:
delete from 表名称 where 删除条件
删除表中id
为2的学生
delete from students where id = 2;
修改数据
命令:update 表名称 set 列名称=新值 where 更新条件
;
把id为3的学生性别改为女
update students set sex="女" where id = 3;
查询数据
命令:select 列名称 from 表名称 [查询条件]
查看表中所有的数据
select * from students;
//查看第一个学生的数据
select * from students limit 1;
//查看id为3的学生所有数据
select * from students where id=3;
//查看id为3的学生性别
select sex from students where id=3;
//查看id为3的学生性别,年龄
select sex, age from students where id=3;
...
一些数据和表结构的操作
修改列
alter table 表名 change 列名称 列新名称 新数据类型;
删除列
alter table 表名 drop 列名称;
添加列
alter table 表名 add 列名 列数据类型 [after 插入位置];
重命名表
alter table 表名 rename 新表名;
删除表
drop table 表名;
删除数据库
drop database 数据库名;
drop database test;
跑路(◕ᴗ◕✿)