SQL DDL语句

这篇具有很好参考价值的文章主要介绍了SQL DDL语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Data Defination Language,数据定义语言。这类 SQL 语句用于定义或修改数据库结构。主要的 DDL 操作包括 CREATE(创建新表或数据库)、ALTER(修改现有数据库对象的结构)和 DROP(删除表、视图或其他数据库对象)。

表操作

创建表 CREATE TABLE

创建数据表的时候,不但需要指定表名字和列名,还需要指定每列的数据类型以及其它的一些属性信息。

语法格式:

CREATE TABLE TB_NAME (列名 属性, ... ,列名 属性)

数据类型

常见的数据类型有这些:

整型

1、 INT 或 INTEGER: 用于存储整数

2、 SMALLINT: 较小范围的整数

3、 BIGINT: 较大范围的整数

4、 TINYINT: 非常小的整数,例如用于存储年龄或天数


浮点型

1、 FLOAT: 浮点数,用于存储带小数的数值,精度较低

2、 DOUBLE: 双精度浮点数,比 FLOAT 有更高的精度

3、 DECIMAL 或 NUMERIC: 定点数,用于存储精确的数值,如货币

字符型

1、 char(n): 存储的是一个固定长度的字符串,无论存储的字符串长度是多少都会占用n个字符空间。

例如: 定义一个 char(10) 类型的字段,无论存储的字符串长度是多少,它都会占用 10 个字符的空间。


2、 varchar(n): 存储的是一个可变长度的字符串,n表示字符串的最大长度

例如: varchar(100) 字段存储一个长度为 50 的字符串时,只会占用约 50 个字符的空间。


3、 nchar(n): 同样也是存储一个固定长度的字符串,但它用于存储 Unicode 数据,n表示最大字符串的长度。占用的空间通常是 char 的两倍,因为 Unicode 字符通常需要更多的存储空间。n 表示字符串的最大长度。这里的长度是指字符的数量,不是字节的数量。


4、 nvarchar(n): 存储的是一个可变长度的 Unicode 字符串。和nchar一样,适用于多语言环境。n 表示字符串的最大可能字符数。

例如: 当数据包含多种语言,如英文、中文、日文和德文等,使用 nchar 或 nvarchar 是更好的选择。这是因为这些数据类型专门设计用于存储 Unicode 字符串,能够有效地处理多种不同的字符集和国际化字符。


日期和时间

1、 DATE: 仅存储日期

2、 TIME: 仅存储时间

3、 DATETIME 或 TIMESTAMP: 存储日期和时间


布尔型

1、 BOOLEAN: 存储真(TRUE)或假(FALSE)值


二进制数据

1、BINARY(n): 存储固定长度的二进制数据

2、 VARBINARY(n): 存储可变长度的二进制数据

3、 BLOB: 二进制大对象,用于存储大量的二进制数据,如图片或音频


枚举和集合

1、 ENUM: 允许从预定义的值列表中选择一个值

2、SET: 允许从预定义的值列表中选择多个值


例如: 定义枚举这种数据类型时,需要指定与定义的值

sex ENUM('M', 'F')

约束属性

1、 主键:属于表中某条记录的唯一标识符,主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键。主键使用 primary key 关键字指定。

2、 外键:用于建立两个表之间的关联关系。一个表中的外键指向另一个表的主键,建立外键的表为“从表”,外键依赖的表为“主表”。通过 foreign key 关键字指定外键。

3、 唯一性:用于确保列中的所有值都是唯一的。和主键的区别在于 唯一性的数值允许为空。 通过 UNIQUE 关键字指定。

其它属性

1、 非空:用于确保列中的每条记录都必须有一个值,通过 NOT NULL 关键字指定

2、 默认值:当插入记录时,如果没有为列提供值,将自动使用默认值。通过 DEFAULT 关键字指定。

3、 自动递增:一般是结合主键使用的,适用于整数类型。通过 AUTO_INCREMENT 关键字可以指定某列值可以自动更新,默认起始值和自增都是1

例如: 创建一张表

CREATE TABLE students (
    ID int PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50),
    age TINYINT,
    sex ENUM('M', 'F')
);

删除表 DROP TABLE

删除一张表,只需要指定表的表名就可以了

DROP TABLE
    TABLE_NAME

修改表 ALTER TABLE

几乎所有的数据库管理系统(DBMS)都支持 ALTER TABLE 语句,这是用来修改已存在的表的结构的标准 SQL 命令。然而,具体的 ALTER TABLE 语句的语法和支持的操作确实在不同的 DBMS 之间有所差异。这些差异可能包括如何添加、删除或修改列,如何更改数据类型,以及如何添加或修改约束等。


这里以为常用的MySQL数据库为例:


添加列

ALTER TABLE
    table_name
ADD
    column_name data_type;

删除列

ALTER TABLE
    table_name
DROP COLUMN
    column_name;

修改列类型

ALTER TABLE
    table_name
ALTER COLUMN
    column_name new_data_type;

修改列名

命令修改列名时,需要重新指定该列的属性,包括数据类型和任何其他属性

ALTER TABLE
    table_name
CHANGE COLUMN
    old_column_name new_column_name column_definition;

库操作

创建库 CREATE DATABASE

CREATE DATABASE database_name;

虽然 CREATE DATABASE 是 SQL 的标准部分,不同的数据库系统可能会在这个基本命令之上提供额外的选项和特性。

删除库 DROP DATABASE

DROP DATABASE database_name;

说明:

1、这个操作会永久删除数据库及其所有内容,这个操作是不可逆的

2、在 SQL 标准中,没有专门的命令来修改已经存在的数据库的属性,如其名称或其他设置。不同的数据库管理系统(DBMS)可能提供了修改数据库特定属性的能力,但这些通常是特定于该系统的扩展,并不是 SQL 标准的一部分。文章来源地址https://www.toymoban.com/news/detail-746540.html

到了这里,关于SQL DDL语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mysql-------SQL:DDL数据定义语言、DDM数据操作语言、DQL数据库查询语言、DQL数据控制语言

    SQL语言可以分为: DDL(Data Definition Language)语言:数据定义语言,用于 创建或更改数据库中的表、视图、索引等对象 DML(Data Manipulation Language)语言:数据操作语言,用来对 数据库表中的数据进行增删改查操作; DQL(Data Query Language)语言: 数据查询语言,用来查询数据库

    2024年02月13日
    浏览(75)
  • Java从入门到精通24==》数据库、SQL基本语句、DDL语句

    2023.8.27 数据库是一个电子化储存数据的系统,它能够以结构化形式组织、存储和管理数据,使得数据的访问、操作和管理变得更为高效、可靠和安全 数据库通常包括数据、数据结构、查询语言、数据存储和检索引擎等多个组成部分,可分为关系型数据库、非关系型数据库等

    2024年02月11日
    浏览(51)
  • Oracle、达梦:☆获取数据库对象、获取对象的DDL定义语句(达梦)

    以下方式在达梦DM数据库中都能跑通,Oracle未测试所有的方式。 数据库所有对象表:包括 表、视图、物化视图、函数、存储过程……等 ①、ALL_OBJECTS视图方式 OBJECT_TYPE 解释: oracle 的ALL_OBJECTS中的OBJECT_TYPE表示: TABLE :表示表,这是用于存储和管理数据库中数据的主要结构。

    2024年02月03日
    浏览(83)
  • 02--数据定义语言DDL

    创建数据库 创建数据库,并指定字符集 查询所有数据库的名称 查询某个数据库的字符集:查询某个数据库的创建语句及字符集 修改数据库的字符集 删除数据库 使用数据库 查询当前正在使用的数据库名称 查看数据库版本号 1.2.1 什么是表 表:table表:table是数据库的基本组成

    2024年01月16日
    浏览(41)
  • 第3章 数据定义语言DDL

    DDL:数据定义语言:create(增)、drop(删)、alter(改)、truncate。主要是对表结构进行操作。 类型 作用 varchar 可变长的字符串类型,根据实际长度东忒分配空间。优点:节省空间。缺点:需要动态分配空间,速度慢。最长 255 char 定长字符串类型, 不管实际的数据长度是多

    2024年04月12日
    浏览(31)
  • mysql 数据库定义语言(DDL)

    目录 库的操作 数据库创建 数据库编码集 数据库删除 数据库修改 数据库查询 数据库备份 表的操作 表的创建 查询表 删除表 修改表 这里先声明一下,这篇文章主要是讲数据库表的定义操作,也就是 DDL,只要是对数据库以及表结构操作的 SQL 数据库的创建,其实在之前我们浅

    2024年02月12日
    浏览(42)
  • SQL DDL语句

    Data Defination Language,数据定义语言。这类 SQL 语句用于定义或修改数据库结构。主要的 DDL 操作包括 CREATE(创建新表或数据库)、ALTER(修改现有数据库对象的结构)和 DROP(删除表、视图或其他数据库对象)。 创建数据表的时候,不但需要指定表名字和列名,还需要指定每列

    2024年02月05日
    浏览(36)
  • 数据管理系统-week6-数据定义语言(DDL)

    本节课主要学习如何创建表,删除表,更改表,以及一道简单的练习题,提供给大家学习与参考 创建表语句使用给定的名称、给定的属性名称和类型以及给定的逻辑一致性约束创建一个新的关系表 Example:

    2024年01月18日
    浏览(56)
  • 使用SQL获取oracle表结构语句(DDL语句)

    要获取Oracle数据库中特定库(Schema)中对象的DDL语句,可以使用以下SQL查询来获取指定对象的DDL: 获取表(Table)的DDL语句: 将 \\\'Your_Schema_Name\\\' 替换为你要查询的Schema名称,将 \\\'Your_Table_Name\\\' 替换为你要查询的表名称。 获取视图(View)的DDL语句: 将 \\\'Your_Schema_Name\\\' 替换为你要

    2024年02月05日
    浏览(40)
  • 【教程】MySQL数据库学习笔记(三)——数据定义语言DDL(持续更新)

    写在前面: 如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持! 第一章 《认识与环境搭建》 第二章 《数据类型》 第三章 《数据定义语言DDL》 DDL(Data Definition Language,数据定义语言) 是用于定义和管理数据库对象(如表、视图、索引等

    2024年02月20日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包