【MySQL基础】数据库定义语言DDL相关操作有那些?
创始人
2024-03-27 21:07:03

目录

一、什么是DDL?

二、对数据库的常用操作

三、对表结构的常见操作

四、修改表结构格式

💟 创作不易,不妨点赞💚评论❤️收藏💙一下


一、什么是DDL?

DDL(Data Definition Language) 被称为数据库定义语言,该语言主要包含三个方面的内容:

对数据库的常见操作,对表结构的常见操作,以及修改表结构。

对数据库的常见操作:

例如:对一个数据库进行创建、添加、删除、修改信息等操作

对表结构的常见操作:

例如:创建表,删除表或对表的行列进行添加、删除、修改等等

修改表结构:

例如:一个人表创建完成之后,给表加一列或者减一列等等

说的通俗一点,DDL就是对创建的数据库整体进行操作,对表整体结构进行操作,不涉及到数据,是不涉及到数据之外的其他操作。


二、对数据库的常用操作

功能SQL
查看所有的数据库show databases;
创建数据库create database [if not exists] mydb1 [charset=utf8]
切换 (选择要操作的) 数据库use mydb1;
删除数据库drop database [if exists] mydb1;
修改数据库编码alter database mydb1 character set utf8;

1.查看所有的数据库

show databases;

2.创建数据库

-- 创建数据库,如果该数据库已经存在执行该命令会报错
create database 数据库名;
​
-- 判断该数据库是否存在,如果不存在就创建,存在的话就不会创建
create database if not exists 数据库名; 

3.切换数据库

-- 选择使用哪一个数据库,切换数据库
use 数据库名

4.删除数据库

-- 删除数据库,不管该数据库是否存在都执行删除操作,如果不存在进行删除的话会报错
drop database 数据库名;
​
-- 删除数据库,判断是否存在该数据库,如果存在就删除
drop database if exists 数据库名;
5.修改数据库编码-- 修改数据库编码
alter database 数据库名 character set utf8;

三、对表结构的常见操作

1.创建表格式

创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据类型

-- 表结构的相关操作
-- 创建表
-- 表格式
/*
[...]括号中的语句可以省略,也可以加上
​
create table [if not exists]表名(字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],字段名3 类型[(宽度)] [约束条件] [comment '字段说明']
)[表的一些设置];
​
*/
​
-- 1.创建表 , 不判断表是否存在
​
create table book (bid int ,name varchar(20),age int ,desc varchar(20),price double 
);
​
-- 2.创建表,判断表是否存在,不存在就创建
create table if not exists book (bid int ,name varchar(20),age int ,desc varchar(20),price double 
);

2. 数据类型

数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合要求才能存储起来,使用数据库的原则是够用就行,尽量使用取值范围小的,而不用大的这样可以更多的节省存储空间。

数据类型分为:

数值类型:描述数字的,包括整数和小数

日期和时间类型:描述时间的

字符串类型:表示不是数字,不是日期,剩余的就是字符串类型

2.1数值类型

类型大小范围(有符号)范围(无符号)用途
TINYINT(tinyint)1 byte(-128,127)(0,255)小整数值
SMALLINT(smallint)2 bytes(-32 768,32 767)(0,65 535)大整数值
MEDIUMINT(mediumint)3 bytes(-8 388 608,8 388 607)(0,16 777 215)大整数值
INT(int)或INTEGER(integer)4 bytes(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整数值
BIGINT(bigint)8 bytes(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值
FLOAT(float)4 bytes(-3.402 823 466 E+38,3.402 823 466 351 E+38)0,(1.175 494 351 E-38,3.402 823 466 E+38)单精度浮点数值
DOUBLE(double)8 bytes(-1.797 693 134 862 315 7 E+308,1.797 693 134 862 315 7 E+308)0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)双精度浮点数值
DECIMAL(decimal)依赖于M和D的值依赖于M和D的值小数值
-- 整型
create table book (
-- 一个字节,8个二进制位 10101010
-- 用最高位描述它的符号位,也就是正负符号
-- 最高为为1 ,表示是负的,最高位为0表示正的
-- 如果没有写符号,默认表示是有符号的,有一正一负id1 tinyint,   
--  表示无符号id1 tinyint unsigned,id2 int unsigned,   -- unsigned 表示无符号
);
​
--  decimal 可以指定小数保留几位
decimal(5,2)  -- 表示有效位数(整数+小数位)总位数为5,2为小数位数

2.2字符串类型

类型大小用途
CHAR0-255 bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TINYBLOB0-255 bytes不超过 255 个字符的二进制字符串
TINYTEXT0-255 bytes短文本字符串
BLOB0-65 535 bytes二进制形式的长文本数据
TEXT0-65 535 bytes长文本数据
MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据
MEDIUMTEXT0-16 777 215 bytes中等长度文本数据
LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据
LONGTEXT0-4 294 967 295 bytes极大文本数据
-- 字符串类型
​
-- 常用的varchar
-- varcahr是变长字节,长度会随着存储数据的多少而变化
-- 表示这个名字最多可以存储20个字符,一般使用单引号进行赋值  '张三' 
sname varchar(20)

2.3日期类型

类型大小**( bytes)**范围格式用途
DATE31000-01-01/9999-12-31YYYY-MM-DD日期值
TIME3'-838:59:59'/'838:59:59'HH:MM:SS时间值或持续时间
YEAR11901/2155YYYY年份值
DATETIME81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMP41970-01-01 00:00:00/2038结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07YYYYMMDD HHMMSS混合日期和时间值,时间戳
#日期类型
​
-- 年-月-日  YYYY-MM-DD
date 
-- 时:分:秒  HH:MM:SS
time
-- 合起来  ==> 年-月-日 时:分:秒   YYYY-MM-DD HH:MM:SS
datetime  
​
-- 获取本地时间,有时区的概念
-- 如果没有设置值的话,会默认获取当前时区的本地时间
-- 想自动填充当前时间,可以使用该字段
timestamp 

3.其他操作

功能SQL
查看当前数据库的所有表名称show tables;
查看指定某个表的创建语句show create table 表名;
查看表结构desc 表名
删除表drop table 表名
#表的其他操作
​
-- 1.查看当前数据库所以的表
show tables
​
-- 2. 查看指定表的创建语句
show create table 表名
​
-- 3.查看表结构
desc 表名
​
-- 4.删除表
drop table 表名

四、修改表结构格式

1.修改表:添加列

语法格式alter table 表名 add 列名 类型(长度) [约束];
​
-- 例子:
-- 为student表添加一个新的字段为:系别 dept 类型为 varchar(20)
alter table student add `dept` VARCHAR(20);

2.修改表:修改列名和类型

语法格式alter table 表名 change 旧列名 新列名 类型(长度) 约束;
​
-- 例子:
-- 为student 表的dept字段更换为department varchar(30)
alter table 表名 change 'dept' department varchar(30)

3.修改表:删除列

语法格式alter table 表名 drop 列名;
​
-- 例子:
-- 删除 student 表中department这列
alter table student drop department;

4.修改表:修改表名

语法格式rename table 表名 to 新表名
​
-- 例子:
# 将表名student 改名成 stu
rename table `student` to stu ;

写到最后

四季轮换,已经数不清凋零了多少, 愿我们往后能向心而行,一路招摇胜!

🐋 你的支持认可是我创作的动力

💟 创作不易,不妨点赞💚评论❤️收藏💙一下

😘 感谢大佬们的支持,欢迎各位前来不吝赐教

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...