MySQL基础(六):DDL语句

【MySQL 系列】MySQL 语句篇_DDL 语句 DDL( Data Definition Language,数据定义语言)用在定义或改变表的结构数据类型、表之间的链接和约束等初始化工作上。常用的语句关键字包括 CREATE、 DROP、 ALTER 等。 阅读详情
  • 本博客是《MySQL基础》系列博客的第六部分,主要介绍SQL语句中的DDL语句中CREATE、ALTER、DROP的基本用法。
  • 本博客既为方便自己查看复习而作,亦为你而作,望能有所裨益
  • 学习交流请联系 April_0911@163.com

DDL简介

DDL,即Data Definition Language,数据定义语言,用于如数据库、表、索引等数据的定义。

DDL用法

DDL常用的语句有三个:CREATE,DROP,ALTER。其用法简介如下:

关键词用途
CREATE创建 数据库(Database)、表(Table)、索引(Index)、视图(View)
DROP删除 数据库(Database)、表(Table)、索引(Index)、视图(View)、约束条件(Constraint)
ALTER修改 约束条件(Constraint)

CREATE

创建数据库

CREATE DATABASE <数据库名> ; -- 采用默认的字符集和校验集

CREATE DATABASE <数据库名> DEFAULT CHARACTER SET <字符集> COLLATE <校验集>;

创建数据表

CREATE TABLE <数据库名>.<数据表名>(
<字段1> <数据类型> <约束条件>,
<字段2> <数据类型> <约束条件>,
···························,
primary key(<联合主键一>,<联合主键二>,···) -- 在创建联合主键时使用
constraint <连接名> foreign key(<外键一>,<外键二>,···) 
references <被连接的表名>(<主键一>,<主键二>,···) 
-- 在创建外键时使用,添加其他约束条件时也用CONSTRAINT
)
ENGINE = <引擎名> -- 不写此句则默认引擎为InnoDB
DEFAULT CHARACTER SET = <字符集> -- 字符集设定,不写此句则为默认字符集
COLLATE = <校验集> -- 不写此句则为默认校验集
COMMENT = `<注释内容>`; -- 添加注释内容,不写则意味着无注释

创建索引及视图

创建索引以及视图的相关方法会在之后的专题提到,在此先不予以介绍

ALTER

在学习更改表的约束条件的语法时,我们有必要先学习下两个常用语法:

desc <数据库名>.<数据表名>; -- 查看表结构,desc 也可以用 describe 代替

show create table <数据库名>.<数据表名>; -- 显示创建该数据表时使用的 CREATE 语句

如此,我们便可以对要修改的表有个大致了解,从而方便后续操作

更改表设置

/*以下内容为方便起见,没有指定数据库名,默认其在已经选定的同一数据库下*/

alter table <数据表名> character set <新字符集>, collate <新校验集>, 
engine <新引擎名> comment '<新注释>' rename [to] <新数据表名>; 
-- 更改表的名字及基本设置,可单项修改,也可多项并发,to可加可不加
ALTER TABLE test ENGINE[=]MyISAM , COMMENT[=]'四月天' rename test_1; 
-- 等号可加可不加

更改字段

alter table <数据表名> modify <字段名> <更改内容>; 
-- 改变字段的部分内容,如数据类型,默认值和注释
alter table test modify A int default 99 comment '优快云'; 
-- 更改test表中的A字段的数据类型为int。默认值为99,注释为优快云

alter  table <数据表名> change <字段名> <新字段名> <更改内容>; 
-- change比modify多了一个修改字段名的功能,但不能单独修改,必须增加其他更改内容

添加字段

alter table <表名> add <字段名> <数据类型> <约束条件>; --  增加新的字段及其设置
alter table test add id int unique not null auto_increment;
-- 在test表中增加新的一列,字段名为id,数据类型为整数,索引唯一、非空、自增
alter table test add id_test1 decimal(5,3) unsigned not null 
comment '无问西东' default 911;
-- 增加的内容可以有注释和默认值

alter table <表名> add <新字段名> <数据类型> <约束条件> after <老字段名>;
-- 在老字段名后面加入一个新的字段及其相关设置 

DROP

删除数据库

drop database <数据库名>;

删除数据表

drop database <数据库名>.<数据表名>;
/* 有的表有外键约束,此时应先去掉约束
 alter table <连接的表> drop foreign key <外键名>;
 再删除表 */

删除字段

TRUNCATE table <数据表名> 
-- 清空表内容,相比drop和delete,速度更快
alter table <数据表名> drop column <字段名>;
-- 当字段关联到其他表时,其删除方法同上

删除索引及视图

删除索引以及视图的相关方法会在之后的专题提到,在此先不予以介绍

抖音直播间人气接口算法 抖音协议 抖音直播间人气接口算法 抖音协议 抖音算法 阅读详情

相关推荐

抖音视频数据获取实战:从API调用到热门内容挖掘

通过抖音API获取视频数据,企业可快速构建数据驱动的运营体系。本文提供了从权限申请到商业落地的全流程指南,建议结合自身业务扩展功能。如有技术问题,欢迎​​评论​​区留言讨论!#抖音开发 #数据挖掘 #短视频运营 #API调用 #Python实战。

WBKJ_Noah_的博客 6393

SQL DDL语句_表的操作 ,表的注释

-- 表的操作 java 中创建一个类 public class Person{ private int age; // 属性 数据类型 属性名称; private String name; } sql表也是类似: 1.表的创建 语法: create table t_name( 字段1 数据类型1(数据长度), 字段...

Pan_BY的博客 1767

unity中VideoPlayer播放视频,使用Shader除去黑底且无黑边

1. 创建一个Shader 和 一个 材质球;Shader中复制如下代码:(此Shader代码为“ChromaKeyKit”插件中的ChromaKey_Alpa_Genera代码,但因只需要除去视频黑底而挂一个插件有点不合适) // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' Shader "ChromaKeyKit/ChromaKey/ChromaKey_Alpha_General"

weixin_42065078的博客 1747

MySQL基础篇之DDL语句

SQL简介 当面对一个陌生的数据库时,通常需要一种方式与它交互,以完成用户所需要的各种工作,这个时候,就要用到SQL语言了。 SQL是Structure Query Language(结构化查询语言)的缩写,它是使用关系模型的数据库应用语言,由IBM在20世纪70年代开发出来,作为IBM关系数据库原型System R的原型关系语言,实现了关系数据库中的信息检索。 20世纪80年代初,美国国

小白 9325

墨刀原型设计工具操作使用指南及实践操作

该指南通过异常场景处理、像素级参数说明、复杂交互示例,覆盖了墨刀操作的全细节,适合从新手到资深用户的进阶学习。结合 PlantUML 思维导图的层级化展示,可快速定位具体功能的操作要点与问题解决方法,真正实现 “照指南即可操作” 的实用价值。

hy行者勇哥的博客 4947

CVPR 2027 投稿规划:基于近3年录用率与截稿周期的5步时间管理法

本文为计算机视觉研究者提供CVPR 2027投稿的完整规划指南,基于近三年录用率与截稿周期数据,提出五步时间管理法。涵盖选题策略、实验设计、论文写作、同行评审到最终提交的全流程优化,特别针对CVPR日益激烈的竞争环境(2024年投稿量达11532篇,录取率仅23.6%)提供实用解决方案,帮助研究者提升投稿成功率。

weixin_34079177的博客 1152

MySQL基础——DDL语句

MySQL是一个关系型数据库管理系统,其数据是保存在不同的数据表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,SQL语言可以分为:DDL(Data Definition Language)语言:数据定义语言,用来定义数据库对象,如数据库、数据表和数据字段;DML(Data Manipulation Language)语言:数据操.........

霖hero 1万+

《深入浅出多模态》(二):多模态任务及数据集介绍

本文为《深入浅出多模态》系列第二章,《多模态任务介绍与背景》主要介绍多模态模型的概念、技术难点、下游任务(Visual Grounding、VQA、image/Video Captioning等)及各类应用方向数据集展开介绍,本专栏适合从事多模态小白及爱好者学习,欢迎大家关注,如有侵权请联系删除!

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 3834

【MySQL基础教程】DDL语句详细介绍

本文为【MySQL基础教程】DDL语句相关相关内容进行详尽介绍,下边将对数据库操作(包括:查询所有数据库、查询当前数据库、创建数据库、删除数据库、切换数据库等),表操作(包括:查询创建、数据类型、修改、删除)等相关内容进行详尽介绍~

小新要变强的博客 3166

从底层结构开始学习FPGA(7)----进位链CARRY4

进位链CARRY4在FPGA实现加减法运算时扮演了什么角色?

孤独的单刀 1万+

YOLOv10改进策略【注意力机制篇】| 2024 蒙特卡罗注意力(MCAttn)模块,提高小目标的关注度

本文记录的是基于蒙特卡罗注意力(MCAttn)模块的YOLOv10目标检测改进方法研究。利用提高的跨尺度特征提取能力,使模型能够更好地传递和融合提取的多尺度特征,提高对小目标的关注度。Exploiting Scale-Variant Attention for Segmenting Small Medical Objects使用一种基于随机采样的池化操作来生成尺度无关的注意力图。它从三个不同尺度(3×33×33×3、2×22×22×2和1×11×11×1,即池化张量)中随机选择一个1×11×11×1注意力图

Limiiiing的博客 2186

【MySQL基础|第一篇】——谈谈SQL中的DDL语句

主要讲解MySQL中SQL的DDL语句,其中包括对数据库和表的一系列操作。

m0_74352571的博客 4695

计算机视觉与深度学习 | Matlab实现ORBSLAM2(附完整代码)

================================================ 博主github:https://github.com/MichaelBeechan 博主优快云:https://blog.youkuaiyun.com/u011344545 ================================================ 代码阅览 效果图 代码 imdsLeft = imageDatastore('C:\MichaelSpace\matlabworks

尘世冰封的专栏 1522

MySQL DDL语句详解:从基础到高级应用的全面剖析

DDL 是 SQL(Structured Query Language,结构化查询语言)的一个子集,专门用于定义和修改数据库的结构。它与数据操纵语言(DML,Data Manipulation Language)和数据控制语言(DCL,Data Control Language)一起构成了 SQL 的三大组成部分。DDL 语句的执行通常会导致数据库结构的改变,这些改变会立即生效,并且不需要用户提交事务来完成。

802

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

MySQL-DDL语句深度解析与实战指南

数据定义语言DDL是MySQL数据库中用于定义和管理数据库对象结构的核心工具,通过DDL语句,我们可以创建、修改、删除数据库、表、索引等对象,对数据库架构进行精细化的控制。本文我将全面解析MySQL中各类DDL语句的语法、功能、使用场景及最佳实践,带你全面掌握这一知识体系

aa_hdkf_vg的博客 1631

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

数据库(MySQL) —— DDL语句

数据库(MySQL) —— DDL 语句

qq_67693066的博客 2771

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MySQL DDL 基础语句

(MySQL) SQL 语句基础 假设现在有数据库 lian_xi 里面有表 user 和 orders; 1.1登陆MySQL环境 在cmd窗口中输入mysql -u root -p登录MySQL环境 1.2查看数据库 Show databases; 1.3使用数据库 User 表名; Use lian_xi; 1.4创建数据库 Create database 表名; Create da...

Jack_Huang的博客 1102

【MySQL】不允许你不会SQL语句之DDL

SQL语句中的DDL语句,详细讲解,欢迎来访!

muwithxi的博客 2239

在MySQL中以下属于ddl语句的_MySQL的DDL语句、DML语句与DCL语句

背景:近几年,开源数据库逐渐流行起来。由于具有免费使用、配置简单、稳定性好、性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表。MySQL 数据库目前分为社区版(Community Server)和企业版(Enterprise),它们最重要的区别在于:社区版是自由下载而且完全免费的,但是官方不提供任何技术支持,适用于大多数普通用户;而企业版则是...

weixin_42542669的博客 2848

Mysql DDL常用语句

如果不写表名(字段名)这部分,VALUES(值)部分必须覆盖所有字段,也就是有多少个字段写多少个值,不能少写,不然mysql不知道你的值是赋予谁的.#这里 "[ ]" 表示可写可不写,字段名也就是列名,你表里的表头,字段类型是int,double之类的数据类型.以下表名以TB1为例.创建一个有NAME字段(VARCHAR类型并且最大输入100,VARCHAT类型是要设定输入上限的)的表。NSERT TB1 VALUES ('张三',25),('李四',28);为表添加字段名(指明字段类型)

m0_70632222的博客 1151

Mysql DDL DML DCL DQL语句

DDL语句 数据库定义语言 创造框架 数据库、表、视图、索引、存储过程 创建库 select version(),current_date #查询数据库的版本和系统时间 create database 库名; # 创建库 show databases; # 列出所有的库 use 库名 ; # 进入库 select database(); # 查询当前所在的库 show database 库名; # 删除库 查询库的使用状况 select t

King config 1万+

在MySQL中以下属于ddl语句的_MySQL系列-DDL语句

系列文章说明MySQL系列文章包含了软件安装、具体使用、备份恢复等内容,主要用于记录个人的学习笔记,主要使用的MySQL版本为5.7.28,服务器系统版本为CentOS 7.5。本章节为数据库DDL语句。DDL语法DDL(数据定义语言)主要用于数据库和表的管理。主要语法为drop、alter和create。DDLCREATEcreate主要用于创建数据库或者表。创建数据库语法:create dat...

weixin_39616003的博客 1349

MySQL基础-DDL语句

MySQL基础-DDL语句摘要 本文介绍了MySQL中数据定义语言(DDL)的基本操作和数据类型。主要内容包括: SQL语言分类:DQL(查询)、DML(操作)、DDL(定义)、DCL(控制)、TCL(事务) 数据库操作: 创建/删除数据库 查看/使用数据库 数据表操作: 创建/删除/修改表结构 添加/删除/修改列 MySQL数据类型: 整数、浮点、字符串、日期、二进制类型 各类型特点和使用场景 数据库约束: 主键、外键、唯一、非空约束 约束的添加和删除方法 本文为MySQL初学者提供了DDL语言的基础知识

weixin_52185313的博客 872

MySQL的DDL语句

MySQL 通用语法分类● DDL: 数据定义语言,用来 定义数据库对象(数据库、表、字段)● DML: 数据操作语言,用来对数据库表中的数据进行增删改● DQL: 数据查询语言,用来 查询 数据库中表的记录● DCL: 数据控制语言,用来创建数据库用户、控制数据库的控制权限DDL指的是数据定义语言(Data Definition Language),它是用来定义数据库结构和布局的语言。通常用于创建和修改数据库对象,比如表、视图、索引等。DDL 包括了一些常见的命令,比如CREATE。

时间如瑾 代码如诗 1283

mysql入门语句——DDL语句,DML语句

1. 建表 create table 表明(字段名1 数据类型,字段名2 数据类型) 1.1表名:以 t_或者tbl_开始,可读性强,见名知意 表明和字段名都是标识符 1.2mysql中数据类型 字符类型 含义 例子 varchar 可变长度的字符串 根据传来数据的实际长度分配空间,节省空间,但是速度慢,最长255 char 定长字符串 不管实际数据长度,都分配固定长度的空间去存储数据,使用不恰当会导致空间浪费,但速度快,如性别字段就可以固定,最长255 int 整数型 最长11位

worther的博客 2690

MySQL基础之DDL语句

讲解SQL语句三大分类和每个分类的SQL使用入门。 使用的是数据库是:MySQL 8.0.27 1.SQL分类 DDL(Data Definition Language)语句:数据定义语句。 用途:是对数据库对象(数据库、表、列、索引等)进行创建、删除、修改等。 常用关键字:create、drop、alter等。 DML(Data Manipulation Language)语句:数据操纵语句。 用途:用于添加、修改、删除和查询数据库记录,并检查数据完整性。 常用关键字:insert、u..

持 开源思想,撰 必胜所学,望 勤学者,无难处 1283
上一篇: MySQL基础(五):SQL语句
下一篇: MySQL基础(七):DQL语句
April_0911
博客等级 码龄10年 1404粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值