SQL语言

  • 一、SQL语言分类
  • 1.DCL:数据库控制语言
  • 2.DQL:数据库查询语言
  • 3.DML:数据库操纵语言
  • 4.DDL:数据库定义语言
  • 二、数据类型
  • 1.数值类型(字段类型)
  • 1.1数据类型
  • 1.2字符(串)类型
  • 1.3时间类型
  • 2.约束类型(字段约束)
  • 四、==DDL==
  • 1.数据库的创建,查询,删除
  • 2.表的创建,查看,插入数据,删除


  • 数据库图解

pgsql的ddl怎么转为mysql的ddl sql中ddl_数据库

一、SQL语言分类

1.DCL:数据库控制语言

用于控制不同数据段直接的许可和访问级别的语句,定义了数据库、表、字段、用户的访问权限和安全级别。

2.DQL:数据库查询语言

查询数据SELECT

3.DML:数据库操纵语言

DML 操作是指对数据库中表记录的操作,主要包括表记录的插入(insert)、更新(update)、删除(delete)和查询(select)。

4.DDL:数据库定义语言

DDL是对数据库内部的对象进行创建、删除、修改的操作语言,它和DML语言的最大区别是:DML 只是对表内部数据的操作,而不涉及到表的定义、结构的修改。

二、数据类型

1.数值类型(字段类型)

1.1数据类型

  • 整型 int tinyint(-127~+127)

测试:

pgsql的ddl怎么转为mysql的ddl sql中ddl_数据类型_02


pgsql的ddl怎么转为mysql的ddl sql中ddl_数据类型_03


pgsql的ddl怎么转为mysql的ddl sql中ddl_mysql_04

  • 浮点型 float double
    浮点数和定点数都可以用类型名称后加(M,D)的方式来表示,(M,D)表示一共显示M位数字(总数位+小数位),其中D位于小数点后面,M和D又称为精度和标度。
    测试:
  • pgsql的ddl怎么转为mysql的ddl sql中ddl_数据类型_05


  • pgsql的ddl怎么转为mysql的ddl sql中ddl_linux_06

  • 定点数
  • 位数

1.2字符(串)类型

  • char 字符长度固定
  • varchar 字符长度不固定
  • 枚举类型 Enum (A,B)单选
  • 集合类型 Set(“A”“B”“C” )多选
    测试:

pgsql的ddl怎么转为mysql的ddl sql中ddl_数据类型_07

1.3时间类型

  • time
  • date
  • datetime
  • year
  • timestamp

2.约束类型(字段约束)

约束类型

说明

PRIMARY KEY (PK)

标识该字段为该表的主键,可以唯一的标识记录,不可以为空

FOREIGN KEY (FK)

标识该字段为该表的外键,实现表与表(父表主键/子表1外键/子表2外键)之间的关联

UNIQUE KEY (UK)

标识该字段的值是唯一的,可以为空,一个表中可以有多个UNIQUE KEY

AUTO_INCREMENT

标识该字段的值自动增长(整数类型,而且为主键)

DEFAULT

为该字段设置默认值

NOT NULL

标识该字段不能为空

UNSIGNED

为该字段设置默认值

ZEROFILL

使用0填充,例如0000001

创建一个新表

pgsql的ddl怎么转为mysql的ddl sql中ddl_数据库_08


pgsql的ddl怎么转为mysql的ddl sql中ddl_数据类型_09


pgsql的ddl怎么转为mysql的ddl sql中ddl_字段_10


创建新的表

pgsql的ddl怎么转为mysql的ddl sql中ddl_mysql_11


pgsql的ddl怎么转为mysql的ddl sql中ddl_字段_12

四、DDL

1.数据库的创建,查询,删除

通过上一篇博客建立好数据库后,登录到数据库中

pgsql的ddl怎么转为mysql的ddl sql中ddl_mysql_13


创建,查询

pgsql的ddl怎么转为mysql的ddl sql中ddl_字段_14

删除,查询

pgsql的ddl怎么转为mysql的ddl sql中ddl_数据库_15

2.表的创建,查看,插入数据,删除

使用一个数据库

pgsql的ddl怎么转为mysql的ddl sql中ddl_数据类型_16

查看当前在哪个库

pgsql的ddl怎么转为mysql的ddl sql中ddl_mysql_17

在库中创建表

pgsql的ddl怎么转为mysql的ddl sql中ddl_字段_18

在表中添加内容

pgsql的ddl怎么转为mysql的ddl sql中ddl_字段_19

查看表的结构

pgsql的ddl怎么转为mysql的ddl sql中ddl_linux_20

查看表中内容

pgsql的ddl怎么转为mysql的ddl sql中ddl_linux_21

删除表

pgsql的ddl怎么转为mysql的ddl sql中ddl_数据类型_22