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-数据定义语言-DDLdatebase define language-create-alter-drop -> 正文阅读

[大数据]MySQL-数据定义语言-DDLdatebase define language-create-alter-drop

库的增改删

库创建create database

语法

create database [ is not exists] 库名
[character set 字符集名];

理解
is not exists 如果不存在就创建;

案例
在这里插入图片描述

库修改alter database

语法:修改字符集

alter database 库名 character set 字符集名;

在这里插入图片描述
修改库名

rename database 旧库名 to 新库名;
# 一般都是在mysql中的data文件中找到数据库文件夹直接修改名字。

在这里插入图片描述

库删除 trop database

语法

drop database [if exists] 库名;

案例
在这里插入图片描述

字符集、字符序

概念
在数据存储上,MySQL提供了不同的字符集支持;
在数据的对比操作上,提供了不同的字符序支持;

字符集 = 定义了字符以及字符的编码
字符序 = 字符的比较规则

MySQL 支持多种字符集 与 字符序。
一个字符集至少对应一个字符序(一般为一对多);
两个不同的字符集不能有相同字符序;
每个字符集都有默认的字符序;

常见sql命令
查看支持的字符集

show character set;

use information_schema;
select * from character_sets;

显示字段有:character_set_name 、 default_collate_name、description、maxlen

查看支持的字符序

show collation 

use information_schema;
select * from collations;

备注
information_schema 用于保存源数据的信息;

表的增改删

表创建create table

语法

create table [is not exists] 表名(
	字段名 字段类型【长度 约束】,
	字段名 字段类型【长度 约束】,
	.....
	字段名 字段类型【长度 约束】,
);

案例
一个字符是一个字符,一个汉字也是一个字符;
在这里插入图片描述

表修改alter table

语法

要求sql语句
添加新的列alter table 表名 add column 列名 列类型 [约束];
alter table 表名 add column 列名 列类型 [ first / later 字段名] ;
fisrt表示新字段添加到第一列;later字段名表示添加新字段到字段名后
删除列alter table 表名 drop column 列名;
修改列名alter table 表名 change column 旧列名 新列名 类型;
修改列类型 或 约束alter table 表名 modify column 列名 新类型 新约束;
修改字段默认数据alter table 表名 alter column 列名 set default 默认值;
修改表名alter table 表名 rename [to] 新表名;

案例
在这里插入图片描述

表删除drop table

语法

drop table [if exists] 表名;

# if exists 容错需求。

案例
在这里插入图片描述

表的复制

语法

需求sql语句
仅仅复制表结构create table 新表名 like 旧表名
复制结构 + 全部数据create table 新表名 select * from 旧表
复制部分结构 + 部分数据create table 新表名 select 部分字段 from 旧表 where 筛选条件
仅仅复制某些字段 没有数据create table 新表 select 某些字段 from 旧表 where false

备注
可以跨库复制,需要使用的是库名.表的形式。

案例
在这里插入图片描述

库表常见写法

drop database [is exists] 库名;
drop table [is exists] 表名;

create database 库名;
create table 表名;

练习

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-08-06 10:50:33  更:2022-08-06 10:55:01 
 
开发: 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/20 1:35:36-

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