目录
[1.1 创建数据库](#1.1 创建数据库)
[1.2 查看数据库](#1.2 查看数据库)
[1.3 选中数据库](#1.3 选中数据库)
[1.4 删除数据库](#1.4 删除数据库)
[2.1 创建表](#2.1 创建表)
[2.2 查看所有表](#2.2 查看所有表)
[2.3 查看表结构](#2.3 查看表结构)
[2.4 删除表](#2.4 删除表)
[3.1 新增](#3.1 新增)
[3.2 查询](#3.2 查询)
[3.3 修改](#3.3 修改)
[3.4 删除](#3.4 删除)
1、数据库操作
1.1 创建数据库
使用 **create database + 数据库名;**创建数据库
由于创建的数据库不能重复,为了防止该问题引起的报错,可以在创建数据库时加上相关的条件。
在创建数据库的时候还可以指定字符集
1.2 查看数据库
查看数据库使用 show databases;
1.3 选中数据库
选中要使用的数据库使用 use + 数据库名;
1.4 删除数据库
删除数据库使用drop database +数据库名;
2、数据表操作
2.1 创建表
使用 create table + 表名(列名 类型,列名 类型...);
其中类型主要包括:整数:int、long
小数:double、decimal
字符串:varchar
时间日期:datetime

2.2 查看所有表
查看当前的数据库有多少表show tables;
2.3 查看表结构
查看当前表的结构desc +表名;
2.4 删除表
删除表使用drop table +表名;
3、数据库的增删改查
3.1 新增
1、插入数据到数据表中
insert into + 表名 value((值,值...);
其中值要和创建列的类型相匹配
2、指定列插入insert into + 表名(列名,列名...) values (值,值...);
3、插入多行记录
insert into + 表名 values(值,值...)(值,值...);
3.2 查询
1、全列查询
select * from + 表名;
把表中所有行和列都查询出来
2、指定列查询select 列名,列名...from + 表名;
3、查询字段为表达式一边计算一边查询
select 列名,表达式 from + 表名;
4、查询的时候加上别名可以给表、列、表达式添加别名
select 表达式 as 别名 from 表名;
5、去重查询使用distinct修饰某个列或多个列时,值相同的行只会保留一个。
select distinct 列名 from + 表名;
6、查询的时候进行排序select 列名 from + 表名 order by 列名 asc/desc;
asc 表示升序
desc 表示降序
也可以指定多个列进行排序查询,先按第一个列排序,若有相同的值再按照第二个列进行查询。select 列名 from + 表名 order by 列名,列名.. asc/desc;
7、条件查询指定具体的条件,按照条件针对数据进行筛选。
select 列名 from + 表名 where 条件;
针对列的条件主要有:
|--------------------|-----------------------------------|
| > 、>= 、 < 、 <= | 大于、大于等于、小于、小于等于 |
| = | 等于,NULL不安全,例如 NULL=NULL 结果为NULL |
| <=> | 等于,NULL安全,例如 NULL=NULL 结果为TRUE(1) |
| != 、< > | 不等于 |
| BETWEEN a0 AND a1 | 范围匹配,[a0,a1], a0<= value <=a1 |
| IN (option...) | 如果是option中的一个,返回TURE(1) |
| IS NULL | 为NULL |
| IS NOT NULL | 不为NULL |
| LIKE | 模糊匹配,%表示多个字符,_表示一个字符 |
| AND,OR,NOT | 运算符 |
8、分页查询
使用 limit 可以限制这次查询最多能查出来多少个结果
select 列名 from + 表名 limit 行数;
要查询多少行就在limit后加上数量
select * from + 表名 limit 1;
使用 offset 可以设置偏移量,查询偏移后的结果。select 列名 from + 表名 limit 行数 offset 偏移数;
3.3 修改
使用 update 来修改列中的值
update + 表名 set 列名=值 where 条件;
使用update还可以修改多个值
update + 表名 set 列名=值,列名=值... where 条件;
3.4 删除
使用 delete 可以删除表中的所有数据或者表中的某些数据
delete from + 表名 where 条件/order by/limit;
不指定任何条件就是删除整个表