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

相关文章

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate