前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DDL 描述数据世界

DDL 描述数据世界

作者头像
DataScience
发布2019-12-30 17:48:53
6870
发布2019-12-30 17:48:53
举报
文章被收录于专栏:A2DataA2Data

本文标识 : MQ0003

本文编辑 : 长安月下赏美人儿

编程工具 : MySQL

阅读时长 : 5分钟

目录

MySQL 有啥用

DDL 是什么

数据库的创建&删除&修改&进入

数据表的创建&删除&修改&复制

一、MySQL 有啥用?

掌握 MySQL,是一枚数据分析狮的基础技能之一,是一种本能!

MySQL 是一个关系型数据库管理系统,相当于人类饥饿的时候吃饭用的筷子。

关系型数据库是指“采用了关系模型来组织数据的数据库,以行和列的形式存储数据,便于用户理解。关系型数据库这一系列的行和列被称为表,一组表组成了数据库。”

二、DDL 是什么?

DDL(Data Definition Language),是连接存储世界与现实世界的高铁!

DDL 为 MySQL 的定义语言,用于描述数据库中要存储的现实世界实体的语言。

主要用途:对数据库对象进行创建、修改、删除等操作。

操作对象:数据库、数据表、列、索引等。

定义命令:CREATE、DROP、ALTER

CREATE:用于创建数据库或表的命令。

DROP:用于删除已建数据库或表。

ALTER:用于在已有的表中添加、修改或删除列,更新表名,字段类型等。

三、数据库的操作

1、创建数据库

代码语言:javascript
复制
CREATE DATABASE IF NOT EXISTS songxiaoer;

2、删除数据库

(1)查看目前所有数据库

代码语言:javascript
复制
SHOW DATABASES;

(2)删除指定数据库

代码语言:javascript
复制
DROP DATABASE IF EXISTS songxiaoer;

3、修改数据库字符集

(1)查看数据库字符集类型

代码语言:javascript
复制
SHOW VARIABLES LIKE'character_set_database';

(2)修改数据库字符集

代码语言:javascript
复制
ALTER DATABASE songxiaoer character SET 'gbk';

4、进入数据库

代码语言:javascript
复制
USE songxiaoer;

四、数据表的管理

1、创建数据表

(1)语法

代码语言:javascript
复制
CREATE TABLE tab_name(list_name1 type[len],list_name2 type[len],......list_nameN type[len])[engine=lnnodb default   #存储引擎charset=utf-8];  #字符集

(2)创建班级数据表 Pikachu

代码语言:javascript
复制
        CREATE TABLE Pikachu(        number_id int not null comment '学号',        name varchar(30) not null comment '姓名',        age int,        birthday datetime comment '出生日期',        tel int not null comment '电话',        stusex bit default 1)        [engine=lnnodb default charset=utf-8]; 

(3)图表架构如下

2、删除数据表

(1)查看目前所有数据表

代码语言:javascript
复制
SHOW TABLES;

(2)删除指定数据表

代码语言:javascript
复制
DROP TABLE IF EXISTS Pikachu;

3、修改数据表

(1)修改列名

代码语言:javascript
复制
ALTER TABLE Pikachu RENAME COLUMN old_column_name TO new_column_name;

(2)修改列的类型和约束

代码语言:javascript
复制
ALTER TABLE Pikachu MODIFY COLUMN age varchar(20);

(3)修改添加新列

注意:添加新列如无特殊约束条件,则默认添加到最后一列;如果添加到指定位置,则需要注意约束条件的正确使用。

  • FIRST 表示添加到列表的第一列
  • AFTER 表示添加到某个列之后
代码语言:javascript
复制
ALTER TABLE Pikachu ADD COLUMN stu_add varchar(200) AFTER num_id;

(4)删除列

代码语言:javascript
复制
ALTER  TABLE Pikachu DROP COLUMN num_id;

(5)修改表名

代码语言:javascript
复制
ALTER TABLE Pikachu RENAME TO Pikachu_song;

4、复制数据表

假设:tab_1 已存在,tab_2 不存在。

(1)复制表的结构

代码语言:javascript
复制
CREATE TABLE tab_2 LIKE tab_1;

(2)复制表的数据及内容

代码语言:javascript
复制
CREATE TABLE tab_2 LIKE SELECT * FROM tab_1;

(3)复制表的部分数据

(如,复制 num_id>2001345 学员的全部信息)

代码语言:javascript
复制
CREATE TABLE tab_2 LIKE SELECT * FROM tab_1 WHERE num_id>2001345;

(4)复制表的某些字段

(如,复制 age>10 学员的学号及姓名)

代码语言:javascript
复制
CREATE TABLE tab_2 LIKE SELECT num_id,name FROM tab_1 WHERE age>10;

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataScience 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 掌握 MySQL,是一枚数据分析狮的基础技能之一,是一种本能!
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档