数据定义语言(DDL)-SQL-表操作

数据定义语言(DDL)中的表操作主要涉及表的创建、修改和删除。以下是对这些操作的详细讲解:

1. 创建表

关键词: CREATE TABLE

具体用法:

  • CREATE TABLE用于创建一个新的表。在创建表时,需要指定表的名称和列的定义,包括列名、数据类型、约束等。

示例:

CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    age INT,
    email VARCHAR(100) UNIQUE
);

这个语句创建了一个名为students的表,包含以下列:

  • id:整数类型,主键。
  • name:字符串类型,长度为100,非空。
  • age:整数类型。
  • email:字符串类型,长度为100,唯一。

2. 修改表

关键词: ALTER TABLE

具体用法:

  • ALTER TABLE用于修改现有的表结构。可以添加新列、修改列的定义、删除列、添加约束等。

示例:

-- 添加新列
ALTER TABLE students ADD COLUMN phone VARCHAR(20);

-- 修改列的定义
ALTER TABLE students ALTER COLUMN age SET DEFAULT 18;

-- 删除列
ALTER TABLE students DROP COLUMN phone;

-- 添加约束
ALTER TABLE students ADD CONSTRAINT chk_age CHECK (age >= 18);

-- 删除约束
ALTER TABLE students DROP CONSTRAINT chk_age;

这些语句分别向students表中添加了一个phone列,设置了age列的默认值为18,删除了phone列,添加了一个检查约束chk_age,以及删除了该检查约束。

3. 删除表

关键词: DROP TABLE

具体用法:

  • DROP TABLE用于删除一个表及其所有数据和结构。

示例:

DROP TABLE students;

这个语句删除了名为students的表,包括表中的所有数据和结构。

4. 重命名表

关键词: RENAME TABLE

具体用法:

  • RENAME TABLE用于重命名一个表。

示例:

RENAME TABLE students TO pupils;

这个语句将名为students的表重命名为pupils

5. 清空表

关键词: TRUNCATE TABLE

具体用法:

  • TRUNCATE TABLE用于清空一个表中的所有数据,但保留表的结构。

示例:

TRUNCATE TABLE students;

这个语句清空了students表中的所有数据,但表的结构仍然存在。

6. 查询表

show tables:查询当前数据库所有表
desc 表名:查看指定表结构
show create table 表名:查询指定表的建表语句

总结

DDL中的表操作是数据库管理的基础。通过CREATE TABLEALTER TABLEDROP TABLERENAME TABLETRUNCATE TABLE等语句,可以灵活地创建、修改、删除和重命名表,从而有效地管理和维护数据库结构。理解这些操作的用法和语法,对于数据库管理员和开发人员来说至关重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

需要重新演唱

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

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

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

打赏作者

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

抵扣说明:

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

余额充值