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 <字段名>;
-- 当字段关联到其他表时,其删除方法同上

删除索引及视图

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

RK3588芯片:ALSA音频通路下HDMI与耳机自动切换的技术探索 摘要:本文详细探讨了基于RK3588芯片的HDMI与耳机自动切换方案。文章首先剖析了ALSA音频架构的核心组件与工作原理,接着介绍了RK3588芯片的硬件特性及音频处理优势。重点阐述了自动切换的实现原理,包括硬件检测机制、ALSA驱动处理逻辑和软件控制流程,并提供了详细的配置步骤。同时针对常见问题如切换异常、音频质量下降等给出了解决方案。该方案通过合理配置设备树和ALSA文件,实现了音频输出的智能切换,提升了用户体验,展现了RK3588在音频处理领域的强大性能。未来随着AI音频技术的发展,该方案在智能家居、 阅读详情

相关推荐

常见图像加密性能评价指标(详解加python实现)

前言 本文目的 介绍一些常见的用于图像加密的评价指标并予以代码实现,方便以后做实验时参考查阅。 图像加密领域所有常见的安全分析技术汇总如下图。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7N8tbKNx-1618308894314)(%E5%B8%B8%E8%A7%81%E5%9B%BE%E5%83%8F%E5%8A%A0%E5%AF%86%E6%80%A7%E8%83%BD%E8%AF%84%E4%BB%B7%E6%8C%87%E6%A0%87/1-s2.0-S0165

z2bns的博客 3万+

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

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

Pan_BY的博客 1767

MATLAB机械臂轨迹规划:在关节空间中生成多项式轨迹以及 jtraj函数(内容超详细讲解)

matlab机器人仿真,关节空间多项式轨迹生成

qq_40969179的博客 1万+

MySQL基础篇之DDL语句

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

小白 9325

keil+Jlink GD32调试记录

Jlink+keil,GD32调试记录,踩坑及解决,持续更新。

SUN_BW的博客 2952

矩阵LED和矩阵按键

先说矩阵LED,如图: 下面以行几、列几的表达方法说明 三极管可以当做开关使用 由图可知,如果想让一个LED亮,那么它对应的行和列的三极管都要导通。如果这个矩阵每次只亮一个LED,那么正常写程序没问题。 如果我们想让LED1和LED6亮,其他灯不亮,则需要开启行1、行2、列1、列2,随之带来的问题就是LED2和LED5也会跟着亮起来。 解决方法类似于扫描,因为单片机运行速度很快,可以在很短的时间内开关数次而肉眼看不到。所以我们可以每次只亮一列(排)灯,亮单位时间后关掉同时开启另外一列(排),如此四次一循环

qq_46615634的博客 5790

MySQL基础——DDL语句

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

霖hero 1万+

学习海康VisionMaster之路径提取

这里也需要注意下,这里有两种模式,在运行参数的这一栏有“等距离取点”和“查找边缘点”两个检测模式,说实话,那个等距离取点我也没搞懂有什么用,我拿了OK和NG的图片去对比,好像没有什么实际用处,无法检测(不知道有没有小伙伴知道这个模式到底是怎么用的!2:应用场景:典型的场景是点胶检测,判断胶路质量,有没有断胶等,一开始这胶路检测,真的是难倒我了,特别是不规则图像如何检测,学习了这个算子后,思路一下子打开了,原来还可以这么搞!四:实测:上述设定好参数,开始实际测量看看效果,不同的检测模式下的检测效果。

yuhouxiyang的专栏 1484

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

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

小新要变强的博客 3166

【图像增强】论文精读:Correlation Matching Transformation Transformers for UHD Image Restoration(UHDformer)

论文题目:Correlation Matching Transformation Transformers for UHD Image Restoration —— 用于UHD图像恢复的相关匹配变换变压器AAAI 2024!本文提出了一种用于超高清(UHD)图像恢复的通用变压器UHDformer。UHDformer包含两个学习空间:(a) 高分辨率空间中的学习,(b)低分辨率空间中的学习。前者学习多层次的高分辨率特征,融合低层特征,重建残差图像,后者从高分辨率特征中学习更多的代表性特征,以促进更好的恢复。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 290

Isaac Lab & GR00T N1 入门教程(七)人形机器人推理与技能学习策略基准测试

本文介绍了IsaacLab设计的工业机器人操作评估系统,包含两项任务:螺母倾倒(成功率91%)和排气管分拣(成功率95%)。系统支持通过IsaacGR00TN1模型进行策略闭环评估,提供完整的开发环境配置指南(需Ubuntu22.04、CUDA12.8等环境),数据集下载方式(HuggingFace平台托管),以及模型微调流程。评估支持并行化测试(建议10-30个并行环境),并给出详细硬件配置建议(推荐RTX A6000 Ada显卡)。文档还包含常见问题解决方案,特别说明当前暂不支持Blackwell GP

2506_90492529的博客 1118

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

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

m0_74352571的博客 4695

Windows 10 本地硬盘变成了可弹出磁盘

今天新装了系统, 电脑是一个SSD+HHD, 没想到装好之后右下角显示可安全删除设备, 两个硬盘在那里. 这还得了. 查了一下午, 大致知道了是什么问题. Standard SATA AHCI controller使用高性能的硬盘模式就会把硬盘看作是一个可热插拔的存储器, 所以自然就会显示可弹出. 如果你的BIOS支持关闭HotSwap或者HotPlug, 那么直接关闭就可以了. 或者你直接在BIOS里把磁盘模式改为IDE, 不过这样就发挥不好你SSD的高性能了. 还有一种解决方法, 就是手动让系统把这两个

落日之城 4万+

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

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

802

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

aa_hdkf_vg的博客 1631

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

数据库(MySQL) —— DDL语句

数据库(MySQL) —— DDL 语句

qq_67693066的博客 2771

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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、付费专栏及课程。

余额充值