1、创建/删除/选择数据库:
create database `数据库名`;
drop database `数据库名`;
use `数据库名`;
show tables;
2、创建/查看/删除表:
数据库名、表名、字段名使用反引号包裹,姓名、男等字符串使用单引号包裹。
create table `student`(
`id` int unsigned primary key auto_increment,
`name` varchar(4) not null comment '姓名',
`gender` enum('男','女') default '男' not null comment '性别',
`birthday` date not null comment '出生日期'
)charset=utf8;
desc `student`;
show create table `student`\G
drop table `student`;
int | 表示该字段的数据类型是整型 |
int unsigned | 表示该字段的数据类型是无符号整型(正整数) |
varchar(4) | 表示该字段保存可变长度的字符串,最多保存4个字符 |
enum('男','女') | 表示该字段是枚举类型,只能保存“男”和“女”两种值 |
date | 表示该字段保存日期,如:1999-05-25 |
primary key | 表示该字段是表的主键,用于唯一地标识表中的某一条记录 |
auto_increment | 表示该字段是自动增长的,每增加一条记录,该字段会自动加1 |
not null | 表示该字段不允许出现NULL值 |
default '男 | 表示该字段的默认值为“男” |
comment'姓名' | 表示该字段的注释为“姓名” |
charset=utf8 | 指定该表的字符集为utf8 |
3、数据的添加、查询、更新、删除
insert into `student` (`name`,`gender`,`birthday`) values
('张三','男','2000-10-01'),
('李四','男','2008-11-01'),
('王五','女','2012-12-01');
select * from `student`;
select * from `student` where `gender`='男';
select * from `student` where `gender`='男' and `name` like '张%';
select `name`,`gender` from `student` where `id`=2;
select * from `student` where `gender`='男' order by `birthday` asc;
update `student` set `name`='赵六',`gender`='女' where `id`=2;
delete from `student` where `id`=2;
truncate `student`;
增:insert into `表名` (`字段名`) values (数据),(数据),(数据),...(数据);
查:select `字段名` from `表名` where 查询条件 [order by `排序的字段名` asc(升序)/desc(降序)];
改:update `表名` set `字段名`=`更新值` where 更新条件;
删:delete from `表名` where 删除条件;