数据库(MYSQL):SQL分类之DDL详解

1.SQL简介 

1.SOL通用语法

  1.      1.SQL语句可以单行或多行书写,以分号结尾。
  2.      2.SQL语句可以使用空格/缩进来增强语句的可读性。
  3.      3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写,
  4.      4.注释:
  5.                 单行注释:--注释内容 或 #注释内容(MySOL特有)
  6.                 多行注释:/* 注释内容 */

2.SQL分类 

分类全称说明
DDLData Definition Language数据定义语言,用来定义用来定义数据库对象
DMLData Manipulation Language数据操作语言,用来对数据库表中的数据进行增删改
DQLData Query Language数据查询语句,用来查询数据库中表的记录
DCLData Control Language数据控制语言,用来创建数据库用户、控制数据库的访问权限

2.DDL

1.数据库操作

 1.1 查询

      查询所有数据库:

          Show databases;

      查询当前数据库:

          Select database(); 

 1.2 创建 

      Create database (if exists) 数据库名;

1.3 删除

      Drop database  (if exists) 数据库名;

1.4使用

     Use 数据库名;

2.表操作

2.1查询

      查询当前数据库所有表

             Show tables;

      查询表架构

             Desc 表名;

      查询指定表的建表语句

             Show create table 表名;

2.2创建

Create table 表名(

          字段1 字段1类型 comment  ‘字段1注释’ ,

          字段2 字段2类型 comment  ‘字段2注释’ ,  

          字段3 字段3类型 comment  ‘字段3注释’

)  comment  ‘表注释’; 

2.3修改

添加字段

        Alter table 表名 add 字段名 类型 comment ‘注释’;

修改数据类型

        Alter table 表名 modify 字段名 新数据类型 comment ‘注释’;

修改字段名字和字段类型

        Alter table 表名 change 旧字段名 新字段名 类型 comment ‘注释’;

修改表名

        Alter table 表名 rename to 新表名;

2.4删除

删除表

       Drop table (if exists) 表名;

删除指定表,把重新创建该表

       Truncate table 表名;

删除字段

        Alter table 表名 drop 字段名;

3.数据类型的分类

我们在前面DDL中发现,好多地方都提到了类型,这里的类型到此和C语言中有没有什么相同之处呢?我们来看。

1.数值类型

数值类型
类型大小有符号(signed)范围无符号(unsigned)范围描述
tinyint1bytes(-2^7,2^7-1)(0,2^7-1)小整数值
smallint2bytes(-2^15,2^15-1)(0,2^15-1)大整数值
mediumint3bytes(-2^23,2^23-1)(0,2^23-1)大整数值
int/intecer4bytes(-2^31,2^31-1)(0,2^31-1)大整数值
bigint8bytes(-2^63,2^63-1)(0,2^63-1)极大整数值
float4bytes(-3.4*10^38,3.4*10^38)0 和 (1.7*10^(-38),3.4*10^38)单精度浮点数值
double8bytes(-1.7*10^308,1.7*10^308)0 和 (2.2*10^(-308),1.7*10^308)双精度浮点数值
decimal依赖于(M)精度和(D)标度的值依赖于(M)精度和(D)标度的值小数值(精确定点数)

 注意:

123.13

精度是5

标度是2

2.字符串类型

类型大小描述
char0-255 bytes定长字符串
varchar0-65535 bytes变长字符串
tinyblob0-255 bytes不超过255个字符的二进制数据
tinytext0-255 bytes短文本字符串
blob0-65 535 bytes二进制形式的长文本数据
text0-65 535 bytes长文术数据
mediumblob0-16 777 215 bytes二进制形式的中等长度文本数据
mediumtext0-16 777 215 bytes中等长度文本数据
longblob0-4 294 967 295 bytes二进制形式的极大文本数据
longtext0-4 294 967 295 bytes极大文本数据

3.日期类型

类型大小范围格式描述
date3bytes1000-01-01 至 9999-12-31YYYY-MM-DD日期值
 
time3bytes-838:59:59 至 838:59:59HH:MM:SS时间值或持续时间
year1bytes1901 至 2155YYYY年份值
dateyime8bytes1000-01-01 00:00:00 至 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
timestamp4bytes1970-01-01 00:00:01 至 2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS混合日期和时间值,时间戳

本期讲解就到此结束了,大家可以根据我写的DDL相关知识,来自己动手操作吧。如果有不懂的,欢迎评论区或者私信问我哦!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

囚徒玩电脑

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

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

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

打赏作者

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

抵扣说明:

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

余额充值