创建数据库
create database 数据库名;
# 示例:创建数据库 库名:wsj creaete database wsj;
删除数据库
drop database 数据库名;
# 示例:删除名为wsj的数据库 drop database wsj;
选择数据库
use 数据库名;
# 示例:选择名为wsj的数据库 use wsj;
创建表
create table 表名 (字段名 字段类型..);
# 创建表student # auto_increment 定义列为自增属性,一般用于主键,数值会自动加一 # primary key 定义列为主键 # engine 设置存储引擎 # charset设置编码 create table if not exists student( student_id int unsigned auto_increment, student_name varchar(40) not null, birthday data, primary key (student_id) )engine=InnoDB default charset=utf8;
删除表
drop table 表名;
# 删除表 element drop table element;
插入数据
insert into 表名( 字段1,字段2.. ) values (value1,value2…);
查询数据
select 字段名1,字段名2… from 表名;
select * from 表名; # 查询全部
分组查询
修改表数据
update 表名 set 列=新的值…;
删除数据
delete from 表名;
like子句
- 可以在where子句中指定任何条件。
- 可以在where中使用like
- 可以用like代替=
- like通常与%一起使用,类似一个元字符的搜索
- 可以使用and或者or指定一个或多个条件
- 可以在delete或update中使用where…like指定条件
select 字段一,字段2… from 表名 where 字段1 like 条件1 [and [or]] 字段2 = ‘值’;
select * from student where student_id like '%17015';
数值类型
tinyint | 小整数值 |
smallint | 大整数值 |
mediumint | 大整数值 |
int或integer | 大整数值 |
bigint | 极大整数值 |
float | 单精度浮点数值 |
double | 双精度浮点数值 |
decimal | 小数值 |
日期和时间
类型 | 大小 (字节) | 格式 | 用途 |
---|---|---|---|
DATE | 3 | YYYY-MM-DD | 日期值 |
TIME | 3 | HH:MM:SS | 时间值或持续时间 |
YEAR | 1 | YYYY | 年份值 |
DATETIME | 8 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 |
TIMESTAMP | 4 | YYYYMMDD HHMMSS | 混合日期和时间值,时间戳 |
字符串类型
类型 | 大小 | 用途 |
---|---|---|
CHAR | 0-255字节 | 定长字符串 |
VARCHAR | 0-65535 字节 | 变长字符串 |
TINYBLOB | 0-255字节 | 不超过 255 个字符的二进制字符串 |
TINYTEXT | 0-255字节 | 短文本字符串 |
BLOB | 0-65 535字节 | 二进制形式的长文本数据 |
TEXT | 0-65 535字节 | 长文本数据 |
MEDIUMBLOB | 0-16 777 215字节 | 二进制形式的中等长度文本数据 |
MEDIUMTEXT | 0-16 777 215字节 | 中等长度文本数据 |
LONGBLOB | 0-4 294 967 295字节 | 二进制形式的极大文本数据 |
LONGTEXT | 0-4 294 967 295字节 | 极大文本数据 |