我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL总结(三)DDL数据定义语言-详解

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL总结(三)DDL数据定义语言-详解

MySQL总结(三)DDL数据定义语言-详解

每行语句需要选中后再执行,可以选中后按F9快捷键执行

1.1.2 具体操作

-- 直接创建数据库db1;
create database db1;

-- 判断数据库是否存在,如果不存在则创建数据库db2;
create database if not exists db2;

-- 创建数据库并指定字符集为gbk;
create database db3 default character set gbk;

1.2 查看数据库

后面创建完成后需要刷新mysql服务器就可以看到了

-- 查看所有的数据库
show database;

-- 查看某个数据库的定义信息
show create database db3;
show create database db1;

1.3 修改数据库

1.3.1 修改数据库默认的字符集

ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集;

1.3.2 具体操作

  • 将db3数据库的字符集改为utf8
ALTER DATABASE db3 DEFAULT CHARACTER SET utf8;

1.4 删除数据库

1.4.1 删除数据库的语法

DROP DATABASE 数据库名;

1.4.2 具体操作

  • 删除db2数据库
DROP DATABASE db2;

1.5 使用数据库

1.5.1 查看正在使用的数据库

SELECT DATABASE(); 使用的一个mysql中的全局函数

1.5.2 使用/切换数据库

USE 数据库名;

1.5.3 具体操作

-- 查看正在使用的数据库
SELECT DATABASE();

-- 切换要使用的数据库
USE db4;

2.DDL操作表结构

操作某个数据库下的表

2.1 创建表

2.1.1 创建表语句格式

-- 创建表的格式
CREATE TABLE 表名(
  字段名1 字段类型1,
  字段名2 字段类型2
);

2.1.2 关键字说明

关键字 说明
create 创建
table

2.2 MySQL数据类型

2.2.1 常使用的数据类型

类型 说明
int 整型
double 浮点型
varchar 字符串型
date 日期类型,格式为yyyy-MM-dd,只有年月日,没有时分秒

2.2.2 详细数据类型

2.2.2.1 整数

类型名称 类型说明
tinyInt 微整形:很小的整数(占8位二进制)
smallint 小整形:小的整数(占16位二进制)
int(Integer) 整型:整数类型(占32位二进制)

2.2.2.2 小数

类型名称 类型说明
float 单精度浮点数,占4个字节
double 双精度浮点数,占8个字节

2.2.2.3 日期

类型名称 类型说明
time 时间类型
date 日期类型
datetime 同时表示日期和时间类型

2.2.2.4 字符串

类型名称 类型说明
char(x) 固定长度的字符串,无论使用几个字符都占满全部,x为0~255之间的整数
varchar(x) 可变长度的字符串,使用几个字符就占用几个,x为0~65535之间的整数

2.2.2.5 大二进制

类型名称 类型说明
tinyblob 允许长度0~255 字节
blob 允许长度0~65535 字节
mediumblob 允许长度0~167772150 字节
longblob 允许长度 0~4294967295 字节

2.2.2.6 大文本

类型名称 类型说明
tinytext 允许长度 0~255 字节
text 允许长度 0~65535 字节
mediumtext 允许长度 0~167772150 字节
longtext 允许长度 0~4294967295 字节

2.2.3 具体操作

  • 创建student表包含id,name,birthday 字段
CREATE TABLE student(
  id INT, -- 整数
  `name` VARCHAR(12), -- 字符串
  birthday DATE -- 生日,最后没有逗号
);

2.3 查看表

2.3.1 查看某个数据库中的所有表

show tables;

2.3.2 查看表结构

desc 表名;

2.3.3 具体操作

  • 查看db1 数据库中所有表
use db1;
show tables;
  • 查看student表的结构
desc student;
  • 查看student的创建表SQL语句
show create table student;

2.4 快速创建一个表结构相同的表

2.4.1 语法

CREATE TABLE 新表明 LIKE 旧表名;

2.4.2 具体操作

  • 创建s1表,s1表结构和student表结构相同
-- 创建一个s1的表和student结构相同
create table s1 like student;
desc s1;

2.5 删除表

2.5.1 直接删除表

DROP TABLE 表名;

2.5.2 判断是否存在,如果存在则删除表

DROP TABLE IF EXISTS 表名;

2.5.3 具体操作

-- 直接删除s1表;如果表不存在,出现错误
drop table s1;

-- 判断表是否存在,并删除s1表;如果表不存在,不删除(无错误)
drop table if exists s1;

与直接删除的区别, 如果表不存在,不删除,存在则删除

2.6 修改表结构

2.6.1 添加表列ADD

  • 格式
ALTER TABLE 表名 ADD 列名 类型;
  • 为学生表添加一个新的字段remark,类型为varchar(20)
ALTER TABLE student ADD remark VARCHAR(20);

2.6.2 修改列类型MODIFY

  • 格式
ALTER TABLE 表名 MODIFY 列名 新的类型;
  • 将student表中的remark字段的类型改为varchar(100)
ALTER TABLE student MODIFY remark VARCHAR(100);

2.6.3 修改列名CHANGE

  • 格式
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
  • 将student表中的remark字段名改为intro,类型为varchar(30);
ALTER TABLE student CHANGE remark intro VARCHAR(30)

2.6.4 删除列DROP

  • 格式
ALTER TABLE 表名 DROP 列名;
  • 删除student表中的字段intro
ALTER TABLE student DROP intro;

2.6.5 修改表名TO

  • 格式
ALTER TABLE 表名 TO 新表名;
  • 将学生表student名称改为student2
ALTER TABLE student TO student2;

2.6.6 修改字符集CHARACTER SET 字符集

  • 格式
ALTER TABLE 表名 CHARACTER SET 字符集;
  • 将student2表的编码修改为gbk
ALTER TABLE student2 CHARACTER SET gbk;

OK,这篇就到这里

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL总结(三)DDL数据定义语言-详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL总结(三)DDL数据定义语言-详解

每行语句需要选中后再执行,可以选中后按F9快捷键执行1.1.2 具体操作-- 直接创建数据库db1;create database db1;-- 判断数据库是否存在,如果不存在则创建数据库db2;create database if not exists db
MySQL总结(三)DDL数据定义语言-详解
2021-10-12

MySQL 数据定义语言(DDL)

SQL 包含以下 4 部分: 1 数据定义语言(DDL):DROP、CREATE、ALTER 等语句。 2 数据操作语言(DML):INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 3 数据查询语言(D
MySQL 数据定义语言(DDL)
2017-10-01

MySQL之数据定义语言(DDL)

写在前面本文中 [ 内容 ] 代表啊可选项,即可写可不写。SQL语言的基本功能介绍SQL是一种结构化查询语言,主要有如下几个功能:数据定义语言(DDL):全称Data Definition Language数据操纵语言(DML):全称Data Manipul
MySQL之数据定义语言(DDL)
2017-12-13

MySQL数据定义语言DDL的基础语句

MySQL DDL 语句 什么是DDL,DML。 DDL 是数据定义语言,就是对数据库,表层面的操作,如 CREATE,ALTER,DROP。DML 是数据操作语言,也就是对表中数据的增删改查,如 SELECT,UPDATE,INSERT,
2022-05-26

MySQL数据库之数据表操作DDL数据定义语言

目录一、创建数据表二、查询数据表三、 删除数据表四、修改数据表以及字段一、创建数据表数据表:一个二维的表格,一个表格是由多列组成,表格中的每一类称之为表格的字段以上述学生信息表格为例在mysql数据库中创建一张表格,语句如下(注:创建前应
2022-08-18

Hive数据定义语言DDL有哪些

这篇文章给大家分享的是有关Hive数据定义语言DDL有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、数据库相关操作(DATABASE) 1.1 创建数据库(create) CREAT
2023-06-03

MySQL总结(十四)DCL数据库控制语言-详解

DCL(Data Control Language)我们现在默认使用的都是 root 用户,超级管理员,拥有全部的权限。但是,一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和
MySQL总结(十四)DCL数据库控制语言-详解
2019-09-18

SQL语句中的DDL类型的数据库定义语言操作

目录SQL语句之DDL类型的数据库定义语言1.DDL类型的SQL语句基本概述2.DDL类型的SQL语句之数据库层面的操作2.1.创建一个数据库2.2.查看mysql中有哪些数据库2.3.进入某个数据库2.4.查看当前处于哪个数据库中3.DD
2022-08-09

MySQL基础教程14 —— SQL语法之数据定义语句DDL

1. ALTER DATABASE语法 ALTER {DATABASE | SCHEMA} [db_name]alter_specification [, alter_specification] ...alter_specificatio
2022-05-17

MySQL总结(九)数据库设计-详解

数据库设计1.数据规范化1.1 什么是范式:好的数据库设计对数据的存储性能和后期的程序开发,都会产生重要的影响。建立科学的,规范的数据库就需要满足一些规则来优化数据的设计和存储,这些规则就称为范式。1.2 三大范式:前关系数据库有六种范式:第一范式(1NF)、
MySQL总结(九)数据库设计-详解
2017-05-22

C语言之结构体定义typedef struct用法详解

在C语言中,使用struct关键字可以定义一个结构体类型,用于存储不同类型的数据。为了方便使用,可以使用typedef关键字给结构体类型取一个别名。typedef struct的用法如下:1. 通过struct关键字定义一个结构体类型:``
2023-08-09

MySQL总结(十二)数据库事务-详解

数据库事务1. 事务的应用场景说明什么是事务?在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转账是一个用户扣钱,另一个用户加钱。如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败。事务执行是一个整体,所有的 SQL
MySQL总结(十二)数据库事务-详解
2020-01-22

MySQL总结(七)数据库表的约束-详解

数据库表的约束1. 数据库约束的概述1.1 约束的作用:对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无法插入到表中。约束在创建表的时候添加比较合适。1.2 约束种类:约束名约束关键字特点主键primary key
MySQL总结(七)数据库表的约束-详解
2017-04-03

编程热搜

目录