【数据库】详细列出mysql创建数据库和表的DDL常用语句

2024-09-03 17:36

本文主要是介绍【数据库】详细列出mysql创建数据库和表的DDL常用语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在MySQL中,创建数据库和表的DDL(Data Definition Language)语句是用于定义数据库结构的语言。以下是一些常用的DDL语句:

创建数据库

CREATE DATABASE database_name;

删除数据库

DROP DATABASE database_name;

创建表

CREATE TABLE table_name (column1 datatype,column2 datatype,...PRIMARY KEY (column_name)
);

删除表

DROP TABLE table_name;

添加新列

ALTER TABLE table_name ADD COLUMN new_column datatype;

删除列

ALTER TABLE table_name DROP COLUMN column_name;

修改列名

ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;

修改列的数据类型

ALTER TABLE table_name MODIFY COLUMN column_name datatype;

添加索引

CREATE INDEX index_name ON table_name (column_name);

删除索引

DROP INDEX index_name ON table_name;

添加外键约束

ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES parent_table(parent_column);

删除外键约束

ALTER TABLE table_name DROP FOREIGN KEY constraint_name;

添加主键约束

ALTER TABLE table_name ADD PRIMARY KEY (column_name);

删除主键约束

ALTER TABLE table_name DROP PRIMARY KEY;

添加唯一约束

ALTER TABLE table_name ADD UNIQUE (column_name);

删除唯一约束

ALTER TABLE table_name DROP INDEX unique_constraint_name;

添加检查约束

ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK (expression);

删除检查约束

ALTER TABLE table_name DROP CONSTRAINT constraint_name;

复制表结构

CREATE TABLE new_table_name LIKE old_table_name;

复制表结构和数据

CREATE TABLE new_table_name AS SELECT * FROM old_table_name;

重命名表

RENAME TABLE old_table_name TO new_table_name;

表注释

ALTER TABLE table_name COMMENT 'table comment';

列注释

ALTER TABLE table_name MODIFY column_name datatype COMMENT 'column comment';

这些是创建数据库和表时常用的DDL语句,具体的语法可能会根据你使用的MySQL版本和配置有所不同。在实际使用时,你可能需要根据实际情况调整数据类型和约束条件。

这篇关于【数据库】详细列出mysql创建数据库和表的DDL常用语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133592

相关文章

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

C#实现文件读写到SQLite数据库

《C#实现文件读写到SQLite数据库》这篇文章主要为大家详细介绍了使用C#将文件读写到SQLite数据库的几种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录1. 使用 BLOB 存储文件2. 存储文件路径3. 分块存储文件《文件读写到SQLite数据库China编程的方法》博客中,介绍了文

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举

SpringBoot集成SOL链的详细过程

《SpringBoot集成SOL链的详细过程》Solanaj是一个用于与Solana区块链交互的Java库,它为Java开发者提供了一套功能丰富的API,使得在Java环境中可以轻松构建与Solana... 目录一、什么是solanaj?二、Pom依赖三、主要类3.1 RpcClient3.2 Public

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO