MySQL进阶十一:DDL数据定义语言概论

2024-04-22 07:08

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

 

目录

DDL

含义

一、库的管理

1、库的创建

2、库的修改

3、库的删除

二、表的管理

1、表的创建

语法

2、表的修改

语法

案例 

3、表的删除

语法

通用写法

4、表的复制

案例


文章涉及到的MySQL、SQLyog的配置安装,请参考 MySQL配置+SQLyog安装教程

DDL

含义

库和表的管理

  • 库的管理:创建、修改、删除
  • 表的管理:创建、修改、删除

一、库的管理

1、库的创建

语法

create database 库名;
#案例:创建库Books
CREATE DATABASE IF NOT EXISTS books;

2、库的修改

现在只能通过进入文件夹进行重命名

RENAME DATABASE books TO 新库名; #不安全,被遗弃了

TIP:更改库的字符集

ALTER DATABASE books CHARACTER SET gbk;

3、库的删除

DROP DATABASE IF EXISTS books;

二、表的管理

1、表的创建

语法

create table 表明(列名 列的类型(【长度】) 【列的约束】,列名 列的类型(【长度】) 【列的约束】,... ,列名 列的类型(【长度】) 【列的约束】
#案例:创建表book
CREATE TABLE book(id INT,bname VARCHAR(20), # 书名的最大长度(字符)price DOUBLE,author_id INT, # 作者编号publishDate DATETIME #出版日期
);	#案例:创建author表
CREATE TABLE author(id INT,au_name VARCHAR(20),nation VARCHAR(10)
);

2、表的修改

语法

alter table 表名 add/drop/modify/change column 列名 【类型】 【约束】

案例 

#修改列名 column可以省略
ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;
DESC author;
#修改列的类型或约束
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 IF EXISTS book_author; #exists只能用于表/库的创建和删除,不能用于库

通用写法

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

4、表的复制

首先,输入一些数据

INSERT INTO author VALUES
(1, '村上春树', '日本'),
(2, '莫言', '中国'),
(3, '冯唐', '中国'),
(4, '金庸', '中国');

案例

#1.仅仅复制表的结构
CREATE TABLE copy LIKE author;#copy里没有内容#2.复制表的结构外加数据
CREATE TABLE copy2
SELECT * FROM author;#3.复制部分数据
CREATE TABLE copy3
SELECT id, au_name
FROM author
WHERE nation='中国';#4.仅仅复制某些字段
CREATE TABLE copy4
SELECT id, au_name
FROM author
WHERE 0;

 

这篇关于MySQL进阶十一:DDL数据定义语言概论的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/925108

相关文章

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

MySQL中的交叉连接、自然连接和内连接查询详解

《MySQL中的交叉连接、自然连接和内连接查询详解》:本文主要介绍MySQL中的交叉连接、自然连接和内连接查询,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、引入二、交php叉连接(cross join)三、自然连接(naturalandroid join)四

Mysql如何将数据按照年月分组的统计

《Mysql如何将数据按照年月分组的统计》:本文主要介绍Mysql如何将数据按照年月分组的统计方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql将数据按照年月分组的统计要的效果方案总结Mysql将数据按照年月分组的统计要的效果方案① 使用 DA

Mysql表如何按照日期字段的年月分区

《Mysql表如何按照日期字段的年月分区》:本文主要介绍Mysql表如何按照日期字段的年月分区的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、创键表时直接设置分区二、已有表分区1、分区的前置条件2、分区操作三、验证四、注意总结一、创键表时直接设置分区

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.