创建数据库

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小数值

日期和时间

类型大小
(字节)
格式用途
DATE3YYYY-MM-DD日期值
TIME3HH:MM:SS时间值或持续时间
YEAR1YYYY年份值
DATETIME8YYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMP4YYYYMMDD HHMMSS混合日期和时间值,时间戳

字符串类型

类型大小用途
CHAR0-255字节定长字符串
VARCHAR0-65535 字节变长字符串
TINYBLOB0-255字节不超过 255 个字符的二进制字符串
TINYTEXT0-255字节短文本字符串
BLOB0-65 535字节二进制形式的长文本数据
TEXT0-65 535字节长文本数据
MEDIUMBLOB0-16 777 215字节二进制形式的中等长度文本数据
MEDIUMTEXT0-16 777 215字节中等长度文本数据
LONGBLOB0-4 294 967 295字节二进制形式的极大文本数据
LONGTEXT0-4 294 967 295字节极大文本数据

发表回复