SQL语言
SQL:Structured Query Language 结构化查询语言(主要是因为数据库中主要是查询的操作)
SQL 分为三个部分
- DDL : Data Definition Language,数据定义语言, 用来维护存书数据的结构(数据库,表)代表指令 create,drop,alter 等
-
DML Data Manipulation Language, 数据操作语言, 对数据进行操作(数据表中的内容),代表指令insert, delete,update 等 其中DML内部有单独进行了一个分类DQL (Data Query Language 数据查询语言 如:select
-
DCL Data Control Language,数据控制语言,主要负责权限管理。代表指令grant, revoke 等
库操作
一 、新增数据库
1. create database 数据库名称 库选项 例如:
create database db_data charset utf8mb4 collate utf8mb4_general_ci;
- 字符集 charset
- 校对集 collate
- 查看支持的字符集`show character set;
+----------+-----------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+----------+-----------------------------+---------------------+--------+
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
| utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 |
....
二、查看数据库
1. 查询所有数据库
show databases;
2. 模糊搜索查询数据库
show databases like "my%";
3. 查询数据库创建语句
show create database mysql;
三、修改数据库
修改数据库只能修改数据库的字符集和校对集
alter database db_data charset gbk;
四、删除数据库
drop database db_data;
表操作
一、创建表
创建一张peple 表有 姓名 昵称 年龄 if not exists 是否存在
create table if not exists people(name varchar(10), nickname varchar(10), age int);
二、查看表
- 查看所有表
show tables; -
模糊查询
show tables like "peo%"; -
查询创建语句
show create table people; -
查看表结构
desc people;
三、更新表
-
更新表主题
rename 更改表名
rename 旧名称 to 新名称 rename people to db_people;
alter table test charset gbk; 更新表选项 -
更新表字段
+ 新增表字段 add
alter table 表名 字段名 数据类型 列属性 位置;
alter table test add id int first; # 关键字 add
+ 修改表字段 modify chanage
alter table test
modify nickname char(20)
after id;
- 修改表字段名
alter table test change name db_name varchar(20) after nickname;
- 删除表字段 drop
alter table test drop db_name;
- 删除表字段 drop
四、删除表
drop table test;
数据操作
一、新增数据
-
插入一条数据 insert into
insert into people values (10, 20, '老王', 'test', '北京');
insert into people(id,name,age,address,test) values (12,'老李',30,'新疆','这是一句话');
二、查看数据
-
查看数据 select
select id from people where name='老王'; # 查询一个name为老王的id是多少 select * from people; # 查询people 表里面所有的数据
三、更新数据
- 更新数据 update 数据库 set
update people set name = '小明' where id = 10;
四、删除数据
delect from people where id =2;