IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL的DDL(数据定义语言) -> 正文阅读

[大数据]MySQL的DDL(数据定义语言)

笔记本
????SQL语言一共分为4大类: DQL(数据查询语言)、 DDL(数据定义语言)、 DML(数据操纵语言)、 DCL (数据控制语言) ????本文就介绍的是其中的DDL(Data Definition Language),即数据定义语言,例如建数据库、建表等,都属于数据定义语言

一、库的管理

1、库的创建

基本语法:

CREATE DATABASE 库名

????使用这个语法的时候,将有一个问题,如果存在这个库,那么结果会报错,为了规避这个问题,可以使用以下语法:即判断库是否存在后再进行创建

CREATE DATABASE IF NOT EXISTS 库名;

2、库的修改

????MySQL中不支持直接修改库名,且修改的过程较为麻烦。但是可以修改其字符集。
语法:

ALTER DATABASE 库名 CHARACTER SET 修改后的字符集;

例如修改为GBK

ALTER DATABASE 库名 CHARACTER SET GBK;

3、库的删除

DROP DATABASE IF EXISTS 库名; 

二、表的管理

1、表的创建

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

2、表的修改

①修改列名

ALTER TABLE  表名 CHANGE COLUMN 旧列名 新列名 类型;

②修改列名的类型或者约束

ALTER TABLE 表名 MODIFY 列名 新类型 【新约束】;

③添加列

ALTER TABLE 表名 ADD COLUMN 列名 类型;

如果想要将某一个字段添加到第一个字段或者指定的字段后面,则可以使用这个语法:

ALTER TABLE 表名 ADD COLUMN 字段名 类型 FIRST;
ALTER TABLE 表名 ADD COLUMN 字段名 类型 AFTER 字段名;

④删除列

ALTER TABLE 表名 DROP COLUMN 列名;

⑤修改表名

ALTER TABLE 表名 RENAME TO 新表名;

其中COLUMN均可以省略

3、表的删除

DROP TABLE IF EXISTS 表名;

4、表的复制

①仅仅复制表的结构

CREATE TABLE 复制后的表名 LIKE 待复制的表名;

②复制表的结构+数据

CREATE TABLE 复制后的表名 SELECT *FROM 表名;

三、常见数据类型

1、整型

MySQL 主要提供的整数类型有 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,其属性字段可以添加 AUTO_INCREMENT 自增约束条件,下表中列出了 MySQL 中的数值类型。
在这里插入图片描述

2、小数类型

可细分为
????浮点数类型:FLOAT(4字节)、DOUBLE(8字节)
????定点数类型:DEC、DECIMAL
其中定点型的精确性相对较高,如果要求插入的数值的精度较高则考虑使用,如货币运算等

3、字符类型

????较短的文本:char、varchar
他们的区别:其中char代表固定的长度的字符,varchar代表可变长度的字符,使用char效率比varchar高一些,但char比varchar更耗费空间。
????较长的文本:text、blob

另外还有BINARY和VARBINARY()用于保存较短的二进制)、ENUM类型(又称枚举类型)、SET类型(保存集合)

4、日期类型

DATE(占4字节)、DATETIME(8字节)、TIMESTAMP(4字节)、TIME(3字节)、YEAR(1字节)

四、常见约束

六大约束:
①NOT NULL :非空约束,用于保证该字段的值不能为空
②DEFAULT:默认约束,用于保证该字段有默认值
③PRIMARY KEY:主键约束,用于保证该字段的值具有唯一性,并且非空
④UNIQUE:唯一约束,用于保证该字段的值具有唯一性,可以为空
⑤CHECK:检查约束【MySQL不支持】
⑥FOREIGN KEY:外键约束,用于限制两个表的关系,在从表中添加外键约束,用于引用主表中某列的值

notebook
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 16:30:00  更:2022-07-17 16:32:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 21:36:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码