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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> SQL基础-DDL-增删改查 -> 正文阅读

[大数据]SQL基础-DDL-增删改查

DDL库操作

建库

create database new1name charset utf8mb4;

show create database new1name;

修改库

create database new2;
show create database new1name;
show create database new;
alert database new2 charset utf8mp4;
show create database new2;

删库

drop database new2;

查库

show database new2;
show create database new2;

库定义的规范

1.库名,不能是数字开头;
2.库名要和业务有关;
3.库名不要有大写字符;
为了多平台兼容
4.建库需要显示指定字符集。建议utf8mp4;
5.生产中禁用普通用户的drop database权限;

DDL -表定义

建表

数据类型: int char varchar tinyint(年龄) enum datetime
create table

补充:
1.‘’ 反引号,还原字符串原有的意义;
2.克隆一张和student 表结构一致的stu表。
create table stu like student;
3.建表规范

表名:
不能数字开头
不能大写字母
业务有关
不超过18个字符
不能是关键字
搜索引擎使用InnoDB
5.7版本之后,字符集使用utf8mb4
列名要和业务员有关,不能超过18个字符
选择合适、足够。简短数据类型
建议每个列设置not null
每个列要有注释
每个表要有主键
针对not null 列,可以设定默认值。
表注释

修改表

shell查看:use biao1;
show tables;
show create table student;
desc students;

能定义上,就能修改

1.添加列
在new2表中添加一个新的列,列的属性;
desc new2;
alert table new2 add column telphone CHAR(11) not null unique key default ‘0’ conmment ‘手机号’;
desc new2;

删除列
alert table new2 drop telphone;

修改表的定义,属性
修改表名
alert table new2 rename to new3;

修改引擎****
create table t1(id int)engine=myisam;
show create table t1;
alert table t1 engine=innodb;

修改字符集
create table t2(id int) charset=utf8
show create table t2;
alter table t2 charset=utf8mb4;

修改列属性
修改列名
desc student;
alert table student change sehnfen cardnum char(18) not null defaule ‘0’ comment ‘身份证’;

修改默认值,0变为1
alert table student change cardnum cardnum char(18) not null defaule ‘1’ comment ‘身份证’;

修改数据类型******
alert table student modify cardnum char(20) not null defaule ‘1’ comment ‘身份证’;

删表

drop table new2;

表定义规范

添加列,使用追加式添加列
修改列属性,尽量使用modify语句
修改表定义,建议在业务不繁忙期间进行。尽量采用pt-osc或者gh-ost工具减少业务影响。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-10 12:28:04  更:2021-11-10 12:30:07 
 
开发: 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年11日历 -2024/11/24 6:09:42-

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