1.SQL分类
- DDL(Data Definition Language):数据库定义语言
用来定义数据库对象:数据库,表,列表等。关键字create , drop , alter 等 - DML(Data Manipulation Language)数据库操作语言
用来对数据库中表的数据进行增删改。关键字:insert , delete , updata等 - DQL(Data Query Language)数据库查询语言
用来查询表中的记录。关键字:select , where 等 - DCL(Data Control Language)数据库控制语言
用来定义数据库的访问权限和安全级别,及创建用户。关键字 GRANT,REVOKE
这四种分类一定记清楚了哦
那么我先从第一个DDL (数据库定义语音)开始
2.DDL(数据库定义语言)
2.1我们先从操作数据库开始
CRUD-- 简称为 增删改查
C:Create 创建
CREATE DATABASE “库 名”
CREATE DATABASE test;--创建test数据库
注意事项: 数据库已经存在的话用上面语句会报错 因此为了防止数据库已经在 我们可以在创建数据库的代码后面加入一条语句
CREATE DATABASE IF NOT EXISTS test;
这样 当你想要创建的数据库时,尽管想要创建的数据库已经存在,但是这条语句也不会报错。
小编最开始创建数据库之后,出现了中文乱码问题,所以在这里给大家避个坑,
在创建数据库时,可以在后面直接设定字符集。如下:
CREATE DATABASE test2 CHAR SET utf8;
R:Retrieve 查询
这个关键字是show ,查询可以查询所有的数据库,也可以查询指定的数据库
SHOW CREATE DATABASE 数据库名
U:Update 修改
可以修改数据库的字符集
ALTER DATABASE 数据库 CHAR SET 字符集;
D:Drop 删除
删除数据库
DROP DATABASE IF EXISTS 数据库名;
2.2操作表
C:Create 创建
创建表,表中存放信息。
CREATE TABLE 表名(
列名1 数据类型1,
列名2 数据类型2,
列名3 数据类型3,
……
列名n 数据类型n
)
注意:
- 最后一列,不需要加
,
- 常见数据类型:
- int:整数类型
例: age int , - float ,double:小数类型
例:score float( 4, 2 ) 共4个数,小数位为2位 - date:日期类型,只包含年月日,yyyy-MM-dd
- datetime日期类型,包含年月日时分秒 yyyy-MM-dd HH-mm-ss
- timestamp时间戳类型,包含年月日时分秒 yyyy-MM-dd HH-mm-ss
注意:该类型若在插入数据时,不赋值或赋值为null,则默认使用当前系统时间,来自动复制。 - char ,varchar
char(n):定长度数据类型若存入少于n个字符,则用空格补齐,查询之时再去掉空格,所以 char型数据后面不能有空格. 并且当数据<n 时,依旧是占n个字节
varchar(n):变长度数据类型,该类型比较常用。
说了这么多 举个例子
CREATE TABLE s(
id INT,
NAME VARCHAR(32),
age INT,
score DOUBLE(5,2),
brithday DATE,
insert_time TIMESTAMP
);
R:Retrieve 查询
##查询某个数据库中所有的表名称
SHOW TABLES;
##查询表结构
DESC 表名;
U:Update 修改
##1.修改表名
##alter table 表名 rename to 新的表名
ALTER TABLE student RENAME TO s;
##2.修改表字符集
##alter table 表名 char set 字符集
ALTER TABLE stu CHAR SET utf8;
##3.添加一列
##alter table 表名 add 列名 数据类型
ALTER TABLE stu ADD sex CHAR(2);
##4.修改列名称,数据类型
## 方式1:alter table 表名 change 列名 新列名 新数据类型
ALTER TABLE s CHANGE sex gender VARCHAR(10);
##方式2:alter table 表名 modify 列名 新数据类型;
ALTER TABLE stu MODIFY gender VARCHAR(20);
##5.删除列
##alter table 表名 drop 列名
ALTER TABLE stu DROP gender;
D:Drop 删除
## 删除表
drop table 表名;
drop table if exists 表名;--方式2
这就是第一个DDL(数据库定义语言)
以上是我整理的笔记,欢迎大家纠错。