DDL语言(数据定义语言)

2024-04-29 15:58
文章标签 语言 数据 ddl 定义语言

本文主要是介绍DDL语言(数据定义语言),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、库的管理
    • 1.库的创建
    • 2.库的修改
    • 3.库的删除
  • 二、表的管理
    • 1.表的创建
    • 2.表的修改
    • 3.表的删除
    • 4.表的复制
  • 测试


前言

数据定义语言主要包括库和表的管理。
一、库的管理
创建、修改、删除
二、表的管理
创建、修改、删除
关键词
创建:create
修改: alter
删除: drop
这里要与之前的对数据进行付定义操作,区分delete、truncate


一、库的管理

1.库的创建

语法:

create database 库名;

案例:创建Books

CREATE DATABASE books;
#CREATE DATABASE if not exists books;如果不存在,就创建

2.库的修改

RENAME DATABASE books TO 新库名;

可以更改库的字符集:

ALTER DATABASE books CHARACTER SET gbk;

3.库的删除

DROP DATABASE books;
#DROP DATABASE IF EXISTS books;如果存在就删除

二、表的管理

1.表的创建

语法:

create table 表名(列名 列的类型【(长度) 约束】,列名 列的类型【(长度) 约束】,列名 列的类型【(长度) 约束】,...列名 列的类型【(长度) 约束】
)

案例1:创建表Books

USE books ;CREATE TABLE book (id INT,#编号 bName VARCHAR (20),#图书名 price DOUBLE,#价格 authorId INT,#作者编号 publishDate DATETIME#出版日期 
) ;DESC book ;

结果:
在这里插入图片描述
案例2:创建表author

CREATE TABLE author (id INT,au_name VARCHAR (20),nathion VARCHAR (10)
) ;DESC author;

结果:
在这里插入图片描述

2.表的修改

核心语法:

alter table 表名 add(添加)|drop(删除)|modify(修改)|change(改变)  column  列名 【列类型  约束】;

①修改列名

ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME ;

②修改列的类型或约束

ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP ;

③添加新列

ALTER TABLE author ADD COLUMN annual DOUBLE ;

④删除列

ALTER TABLE author DROP COLUMN annual;

⑤修改表名

ALTER TABLE author RENAME TO book_author ;

3.表的删除

DROP TABLE book_author;
DROP TABLE IF EXISTS book_author;
SHOW TABLES;

通用的写法:

DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;DROP TABLE IF EXISTS 旧表名;
CREATE TABLE 表名();

4.表的复制

(1)仅仅复制表的结构

CREATE TABLE copy LIKE author ;

(2)复制表的结构+数据(全部)

CREATE TABLE copy2 
SELECT * 
FROMauthor ;

(3)只复制部分数据

CREATE TABLE copy3 
SELECT id,au_name 
FROMauthor 
WHERE nation='中国' ;

(4)仅仅复制某些字段(只要列结构,不要数据)

CREATE TABLE copy4 
SELECT id,au_name 
FROMauthor 
WHERE 1 = 2 ;

测试

1.创建表deptl

nameNulltype
idint(7)
namevarchar(25)
USE test ;#创建表首先要找一个库
CREATE TABLE dept1 (id INT (7), NAME VARCHAR (25)) ;

2.将表departments中的数据插入新表dept2中

CREATE TABLE dept2 
SELECT * 
FROMmyemployees.departments ;

3.创建表emp5

nameNulltype
idnot nullint(7)
first_namevarchar(25)
last_namevarchar(25)
dept_idnot nullint(7)
CREATE TABLE emp5(id INT(7) NOT NULL,first_name VARCHAR(25),last_name VARCHAR(25),dept_id INT(7) NOT NULL
);

4.将列Last_name的长度增加到50

ALTER TABLE emp5 MODIFY COLUMN last_name VARCHAR (50) ;

5.根据表employees创建employees2

CREATE TABLE employees2 LIKE myemployees.employees ;

6.删除表emp5

DROP TABLE IF EXISTS emp5;

7.将表employees2重命名为emp5

ALTER TABLE employees2 RENAME TO emp5 ;

8.在表emp5中添加新列test_column,并检查所作的操作

ALTER TABLE emp5 ADD COLUMN test_column VARCHAR (10) ;DESC emp5 ;

9.直接删除表emp5中的列dept_id

ALTER TABLE emp5 DROP COLUMN dept_id ;

这篇关于DDL语言(数据定义语言)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L