一、DDL(数据定义语言)
(1)DDL——数据库——操作的相关语法:
- 查询
可以一次性查询当前数据库服务器中所有的数据库:
SHOW DATABASES;
查询当前所处的数据库:
SELECT DATABASE();
- 创建
一般最简单的创建数据库方法,通过语句: CREATE DATABASE 数据库名;
若详细一点:
CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则];
解释:
- "[]"里面的是可以省略的
- if not exists:代表的是如果这个数据库名称不存在,则创建,如果存在则不执行任何操作
- default charset:指定当前数据库所使用的字符集,比如我们要使用UTF-8这样的字符集,当然也可以省略,因为数据库有默认的字符集
实操:
创建数据库:
再查看是否存在:
- 删除
DROP DATABASE [IF EXISTS] 数据库名;
- "[]"里面的是可以省略的
- if exists:如果存在则删除
实操:
- 使用
USE 数据库名;
实操:
假如当前我已经执行了很多的SQL语句,我忘记了自己处于哪个数据库,我们就可以用上面的数据库查询方法:SELECT DATABASE();
(2)DDL——表操作——查询的相关语法:
- 查询当前数据库中的所有表
SHOW TABLES;
- 查询表结构
DESC 表名;
解释:describe 描述,所以也可以用:DESCRIBE 表名;
操作:
- 查询指定表的建表语句
SHOW CREATE TABLE 表名;
(3)DDL——表操作——创建相关语法:
CREATE TABLE 表名 (
字段1 字段1类型 [COMMENT 字段1注释 ],
字段2 字段2类型 [COMMENT 字段2注释 ],
字段3 字段3类型 [COMMENT 字段3注释 ],
......
字段n 字段n类型 [COMMENT 字段n注释 ]
) [ COMMENT 表注释 ];
注意:"[]"内为可选择参数,最后一个字段后面没有逗号
实操:通过SQL语句创建一张简单的表结构
这个时候完成了一个简单表的建立,就可以用到上面的:查询指定表的建表语句
(4)DDL——表操作——数据类型的相关语法:
MySQL中的数据类型有很多,主要有三类:数值类型、字符串类型、日期时间类型。
- 数值类型
1、整型类型:
类型 | 大小 | 描述 |
TINYINT | 1 byte (取值范围: 无符号:0~255) | (tiny:微小的)(相当于Java的byte) 小整数值 |
SMALLINT | 2 byte | (相当于Java的short) 大整数值 |
MEDIUM | 3 byte | (medium:中等的) (相当于Java的short) 大整数值 |
INT或INTEGER | 4 byte | (相当于Java的int) 大整数值 |
BIGINT | 8 byte | (相当于Java的long) 极大整数值 |
举例:
比如创建年龄字段
age TINYINT UNSIGNED
(unsigned:无符号类型,而且用INT浪费内存空间)
2、 浮点数及小数
类型 | 大小 | 描述 |
FLOAT | 4 byte | 单精度浮点数值 |
DOUBLE | 8 byte | 双精度浮点数值 |
DECIMAL | 与精度和标度有关 意思: 例如:123.45 则精度是:5 整个数值的长度 标度是:2 小数点后的个数 | (decimal:小数的) 小数值(精确定点数) |
举例:
比如创建学生成绩(一般介于0~100之间,且有一位小数点,例如:85.5、100.0...)
socre DOUBLE(4,1)
(4:表示4位,第一个参数代表double整个长度是多长。1:代表最多只会有一位小数)
- 字符串类型
- 日期时间类型
剩下两个放在下一篇讲解。