SQL分类——DDL(数据定义语言)

一、DDL(数据定义语言)

(1)DDL——数据库——操作的相关语法:
  • 查询

可以一次性查询当前数据库服务器中所有的数据库:

SHOW DATABASES;

查询当前所处的数据库:

SELECT DATABASE();

  • 创建

一般最简单的创建数据库方法,通过语句: CREATE DATABASE 数据库名;

若详细一点:

CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则];

解释:

  1. "[]"里面的是可以省略的
  2. if not exists:代表的是如果这个数据库名称不存在,则创建,如果存在则不执行任何操作
  3. default charset:指定当前数据库所使用的字符集,比如我们要使用UTF-8这样的字符集,当然也可以省略,因为数据库有默认的字符集

实操:

创建数据库: 

再查看是否存在:

  • 删除

DROP DATABASE [IF EXISTS] 数据库名;

  1. "[]"里面的是可以省略的
  2. 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) 小整数值
SMALLINT2 byte(相当于Java的short) 大整数值
MEDIUM3 byte(medium:中等的) (相当于Java的short) 大整数值
INT或INTEGER4 byte(相当于Java的int) 大整数值
BIGINT8 byte(相当于Java的long) 极大整数值

举例:

比如创建年龄字段

age TINYINT UNSIGNED

(unsigned:无符号类型,而且用INT浪费内存空间) 

2、 浮点数及小数

类型大小描述
FLOAT4 byte单精度浮点数值
DOUBLE8 byte双精度浮点数值
DECIMAL

与精度和标度有关

意思:

例如:123.45

则精度是:5 整个数值的长度

标度是:2 小数点后的个数

(decimal:小数的) 小数值(精确定点数)

举例:

比如创建学生成绩(一般介于0~100之间,且有一位小数点,例如:85.5、100.0...)

socre DOUBLE(4,1)

4:表示4位,第一个参数代表double整个长度是多长。1:代表最多只会有一位小数)

  • 字符串类型
  • 日期时间类型

剩下两个放在下一篇讲解。

 

  • 13
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岁岁岁平安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值