数据库
数据库的特点:
1. 持久化存储数据。是一个文件系统。 1. 方便存储和管理数据 1. 使用了统一的方式操作数据库 -- SQL
DDL:操作数据库、表
-
操作数据库:CRUD
-
C(Create): 创建
创建数据库,判断不存在,再创建:
create database if not exists 数据库名;
创建数据库,并指定字符集:
create database 数据库名 character set 字符集名;
-
R(Retrieve): 查询
查询所有数据库名:
show databases;
查询某个数据库的字符集:
show create database 数据巨款名;
-
U(Update): 修改
修改数据库的字符集
alter database 数据库名 character set 字符集名
-
D(Delete): 删除
删除数据库
drop database if exists 数据库名;
-
使用数据库
查询当前正在使用的数据库名称
select database();
使用数据库
use 数据库名;
-
-
操作表
-
C(Create): 创建
create table 表名( 列名1 数据类型1, 列名2 数据类型2, .... 列名n 数据类型n );
复制表:create table 表名 like 被复制的表名;
-
R(Retrieve): 查询
查询某个数据库中所有的表名:
show tables;
查询表结构
desc 表名;
-
U(Update): 修改
-
修改表名
alter table 表名 rename to 新的表名;
-
修改字符集
alter table 表名 character set 字符集名;
-
添加一列
alter table 表名 add 列名 数据类型;
-
修改列名称 类型
alter table 表名 change 列名 新列名 新数据类型;
alter table 表名 modify 列名 新的数据类型;
-
删除列
alter table 表名 drop 列名
-
-
D(Detele): 删除
drop table if exists 表名;
-
DML:增删改中数据
-
添加数据:
insert into 表名(列名) values(值); -- 列名和值要一一对应
insert into 表名 values(值); -- 默认给所有列添加值
-
删除数据:
delete from 表名[where 条件]
delete from 表名; -- 默认删除所有记录
truncate table 表名; -- 推荐使用删除所有记录
-
修改数据:
update 表名 set 列名1 = 值1... ; -- 修改所有记录
update 表名 set 列名1 = 值1 [where 条件];
DQL: 查询表中所有记录
selete * from 表名;
-
基础查询
-
多个字段查询:
selete 字段名1, 字段名2... from 表名;
-
去除重复:
distant
-
计算列
ifnull()函数
-
起别名
as as可用空格代替
-
-
条件查询:
-
where
-
运算符
> 、< 、<= 、>= 、= 、<>
BETWEEN...AND -- 区间使用
-
IN( 集合) --
LIKE:模糊查询
_:单个任意字符
%:多个任意字符
IS NULL
and 或 &&
or 或 ||
not 或 !