Sql语句中的DDL语句

Sql语句中的DDL语句一 什么是 DDL 语句 数据库模式定义语言 DDL DataDefiniti 是用于描述数据库中要存储的现实世界实体的语言 主要由 create 添加 alter 修改 drop 删除 和 truncate 删除 nbsp 四个关键字完成 二 常见的数据库对象三 create 关键字 1 创建一个数据库 createdataba 数据库名 nbsp nbsp 建

一、什么是DDL语句?

数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。主要由create(添加)、alter(修改)、drop(删除)和 truncate(删除) 四个关键字完成。

二、常见的数据库对象

Sql语句中的DDL语句

三、create关键字

1、创建一个数据库

create database 数据库名;     //建立一个数据库 create database 数据库名 default charset utf8 collate utf8_general_ci;    //建立一个数据库并制定编码格式 

2、创建一个表

表是存放在数据库中的只能在数据库下创建表

创建表时自然会用到表的约束

Sql语句中的DDL语句

完整性约束条件是对字段进行限制,要求用户对该属性进行的操作符合特定的要求。如果不满足完整性约束条件,数据库系统将不执行用户的操作。说白了,数据库约束条件就是保证数据库中数据的完整性。

use 数据库名; //使用某个指定的数据库

在这个数据库下创建表(关键字不区分大小写)

 create table 表名称(字段1 类型,字段2 类型); //在一个数据库中创建一个表 create table hero_table ( id int,name varchar(10)); //创建表 //创建表并增加约束 CREATE TABLE 表名称 ( 字段1 类型1 约束1 约束1, 字段2 类型2 约束2 约束2 ); //创建表并增加约束 CREATE TABLE hero_table4 ( id INT(11) NOT NULL PRIMARY KEY, NAME VARCHAR(10) NOT NULL UNIQUE KEY )

3、使用create复制表

//只复制表结构及约束,但不复制数据 CREATE TABLE 复制出的表 LIKE 原表 //复制表结构及数据,但不复制约束 CREATE TABLE 复制出的表 AS SELECT * FROM 原表

四、alter关键字

1、添加字段

ALTER TABLE 表名称 ADD 字段名 字段约束 ALTER TABLE 表名称 ADD COLUMN 字段名 字段约束

2、添加索引

 ALTER TABLE 表名称 ADD INDEX 索引名称 (字段名)

3、添加主键

 ALTER TABLE 表名称 ADD PRIMARY KEY (字段名) ALTER TABLE 表名称 ADD UNIQUE KEY (字段名)

4、添加外键约束

 ALTER TABLE 需要添加外键表名称 ADD FOREIGN KEY 外键名(设为外键的字段) REFERENCES 被添加外键表名称(设为被添加外键的字段)

5、修改字段类型时要注意字段类型的兼容性及精度,除非该列全部数据为null

ALTER TABLE 表名称 CHANGE COLUMN NAME 修改字段 修改为字段类型 ALTER TABLE 表名称 MODIFY COLUMN 修改字段 修改为字段类型

6、修改与删除表中default

//设置default ALTER TABLE 表名称 ALTER COLUMN 字段名 SET DEFAULT '修改的值' //删除default ALTER TABLE 表名称 ALTER COLUMN 字段名 DROP DEFAULT 

7、禁用和启用约束

//禁用约束 ALTER TABLE 表名称 DISABLE KEYS //启用约束 ALTER TABLE 表名称 ENABLE KEYS 

8、删除表字段、主键、索引、外键约束

//删除表字段 ALTER TABLE 表名称 DROP COLUMN 字段名 //删除主键 ALTER TABLE 表名称 DROP PRIMARY KEY //删除索引 ALTER TABLE 表名称 DROP INDEX 索引的字段名 //删除外键约束 ALTER TABLE 表名称 DROP FOREIGN KEY 外键的字段名 

9、修改表名

ALTER TABLE 修改前表名称 RENAME 修改后表名称

五、drop关键字

1、删除数据库

DROP DATABASE 数据库名

2、删除表

DROP TABLE 表名称

六、truncate关键字

与drop的区别:truncate只删除数据不删除表的结构(定义),释放空间

删除表

truncate table 表名称;

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207054.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午2:33
下一篇 2026年3月19日 下午2:33


相关推荐

  • Claude Code 怎么接入国内 API?3 分钟配置教程(附完整代码)

    Claude Code 怎么接入国内 API?3 分钟配置教程(附完整代码)

    2026年3月16日
    1
  • 如何编写优秀的单元测试用例「建议收藏」

    如何编写优秀的单元测试用例「建议收藏」优秀单元测试的定义​单元测试:一段自动化的代码,这段代码调用被测试的工作单元,之后对这个工作单元的单个最终结果的某些假设进行检验。单元测试几乎都是用单元测试框架进行编写。单元测试容易编写,快速运行,可自动化,可靠,可读,可维护,结果稳定。  集成测试:对一个工作单元进行的测试,这个测试对被测试的工作单元没有完全的控制,并使用该单元的一个或多个真实依赖物,例如数据库、系统时间、系统文件等  工作单元:从调用系统一个公共方法到产生一个测试可见的最终结果,其间这个系统发生的行为。一个

    2022年6月15日
    41
  • 一起学JAVA 学习路径 知识体系

    JAVA基础学习路径Java基础部分需要学习很多的内容,但是很多小伙伴不清楚自己的学习路径希望本文可以帮助到你,本文是程序媛泡泡给大家总结的链接汇总,欢迎食用因为泡泡平时比较忙,所以文章在逐步更新拓展中,可以关注后方便后续查看哦祝愿大家都能拥抱技术,扬帆起航????01计算机基础知识与JAVA相关基础知识02JAVA编程环境搭建:安装JDK与配置环境变量、Eclipse03JAVA入门案例之HelloWorld练习与解析…

    2022年4月6日
    56
  • Mysql数据库备份与恢复指令

    Mysql数据库备份与恢复指令Mysql 数据库备份指令 备份到 D 盘下文件名为 back sql B 命令指的是 B 后面代表都是数据库名 mysqldump uroot p Bhsp db02hsp db03 gt d back sqlMysql 数据库恢复指令 注意 进入 Mysql 命令行再执行 sourced back sql 备份数据库的表 mysqldump u 用户名 p 密码数据库表 1 表 2 表 n gt d 文件名 sqlmysqldump uroot phs

    2026年3月17日
    2
  • (授人以鱼不如授人以渔)mysql-connector-java各种版本下载地址

    (授人以鱼不如授人以渔)mysql-connector-java各种版本下载地址原文:https://blog.csdn.net/Milan__Kundera/article/details/81182757mysql-connector-java下载地址:http://mvnrepository.com/artifact/mysql/mysql-connector-java选择自己的版本:然后再点击…

    2022年7月25日
    13
  • 内存数据库及技术选型

    内存数据库及技术选型点击上方 朱小厮的博客 选择 设为星标 后台回复 书 获取后台回复 k8s 可领取 k8s 资料依靠内存来存储数据的数据库管理系统 也称为内存数据库 成为了解决高并发 低

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号