【Mysql】mysql学习之旅02-DDL数据库定义语言

MySQL-02数据定义语言DDL 本文介绍了MySQL数据定义语言(DDL)的核心概念与应用。主要内容包括: DDL负责数据库结构管理,包括创建库、定义字段和创建表,但不操作数据本身; 数据库对象命名规范,包括硬性规则和行业最佳实践; 库管理操作:创建、查看、修改和删除数据库,重点介绍了字符集和排序规则设置; 表管理基础,包括创建表语法结构和整数类型的选择依据。 文章通过具体SQL示例和对比表格,系统讲解了DDL在MySQL数据库管理中的关键作用和使用方法,为数据库设计和管理提供了实用指导。 阅读详情

mysql学习之旅02-DDL数据库定义语言

操作数据库:
  • 创建:create database 数据库名称;
  • 删除:drop database 数据库名称 ;
  • 查看所有的数据库:show databases;
  • 切换或进入数据库:use 数据库名称;
操作表:
  • 创建表:create table 表名(字段描述1,字段描述2:字段名称 字段类型[约束]);
  • 查询创建表:利用现有表中查询的数据创建一个新的表
    create table 新表 as select 字段1,字段2,字段3 from 原表
修改表:alter table 表名…
  • 修改表名:alter table 旧表名 rename 新表名;
  • 添加字段:alter table 表名 add [column] 字段描述 [after 字段名];
  • 修改字段名:alter table 表名 change 原字段名 新字段名 字段描述;
  • 修改字段描述:alter table 表名 modify 字段名称 字段类型[约束];
  • 删除字段:alter table 表名 drop 字段名称
注意:
  1. 若表中有数据,可能无法更改表数据结构
  2. 使用change修改字段会覆盖所有字段描述
删除表:
  1. drop table 表名;
其他常用命令:
  1. 查看表结构:desc 表名;
  2. 查看建表语句:show create table 表名;
java与mysql的数据类型对应:
javamysql备注
bytetinyint
shortsmallint
intint
longbigint
char/Stringvarchar/charvarchar可变长度,mysql的方言,char固定长度
booleantinyint/int没有此类型,使用int类型代替(1真0假)
float/doublefloat/double注意:double(5,2)代表长度为5,小数点占其中的两位,999.99
无decimal(10,2)表示总长度为10,小数位2位,不存在精度丢失,适用于账目计算
java.sql.Datedate日期
java.sql.Timetime时间
无datetime日期 + 时间
java.sql.Timestamptimestamp时间戳,若给定值为null,会把当前系统时间存入数据库
java.sql.Clobtext长文本
java.sql.Blobblob二进制
备注:
  1. float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
  2. double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)
  3. decimal:数字型,128bit, 不存在精度丢失,常用于银行账目计算(28个有效位)
约束:

作用:为了保证数据的有效性和完整性

常用的约束:

  • 默认约束:default 用于设置默认值
  • 唯一约束:unique
    对null值不起作用,可以有多个null值,但是空字符串只能有一个
  • 非空约束:not null
  • 主键约束:primary Key(实体完整性)
注意:唯一非空,一张表只能有一个主键,这个主键可以包含多个字段(联合主键),一般使用与业务逻辑无关的字段
  1. 方式1:建表的同时添加约束格式:字段名称,字段类型primary key
  2. 方式2:建表的同时在约束区域(所有字段之后)添加约束格式:primary key(字段1, 字段2)
  3. 方式3:建表之后,通过修改表结构添加约束格式:alter table 表名 add [constraint] primary key(字段1, 字段2…)
  • 外键约束:foreign key(引用完整性)
注意:1, 添加完外键约束后,主表中不能删除从表中已引用的数据, 2, 从表中不能引用主表中不存在的数据, 3, 外键类型一般与主键类型保持一致, 4, mysql中外键有四种模式:限制,无操作,级联,设置为null
  • 自动编号:auto_increment
要求:
  1. 被修饰的字段类型支持自增,一般是int
  2. 被修饰的字段必须是一个key,一般是primary key
  • 检查约束:check(mysql不支持)

age int check(age>18 and age<60)

mysql 数据定义语言DDL 1.sql是什么结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。数据组织模型2.语句组成(1)、数据查询语言(DQL:Data Query Language):             其语句,也称为“数据检索语句”,用以从表中获得数据,确... 阅读详情

相关推荐

第4讲:SQL语句之DDL类型的数据库定义语言

DDL类型的SQL语句全称为Data Definition Language,中文名称为数据定义语言,主要是用来定义数据库中的对象的,例如数据库、表和字段的定义,简单的理解就是DDL语言是来操作数据库、表和字段的。

江晓龙的博客 1883

mysql的外模式ddl_MySQL·DDL语言

DDL语言就是我们所说的数据库模式定义语言,用于对数据库或者数据表的创建定义、修改和删除,下面就从大方面去学习DDL:一、库的管理1、创建库:create database 【if not exists】库名 【character set 字符集名】2、 修改库:alter database 库名 。。。。3、 删除库:drop database 【if exists】库名;二、表的管理1、创建表...

weixin_39887926的博客 295

主流双目相机技术参数横向评测:从ZED到INDEMIND的深度解析

本文对主流双目相机进行了深度横向评测,涵盖ZED、Bumblebee、Leap Motion、DUO 3D及INDEMIND等国内外产品。文章详细解析了分辨率、帧率、视场角、基线等核心参数,并结合科研、机器人导航、无人机、工业检测等典型应用场景,提供了实战选型指南,帮助读者根据具体需求挑选最合适的双目视觉解决方案。

weixin_29212867的博客 640

MYSQL基础知识之DDL

Mysql基础(2)

m0_63016075的博客 977

DM达梦数据库远程客户端工具连接6001错误,disql可以正常连接

DM达梦数据库远程客户端工具连接6001错误,disql可以正常连接

weixin_45906061的博客 4509

C# : 计算并输出这一天是这一年的第几天

C#之输入某年,然后输入某月,再输入某日,计算并输出这一天是这一年的第几天的功能算法

saitoDeng的博客 969

MySQL-数据类型和DDL

(Structured Query Language)

Schwertlilien的小屋 385

基于YOLOv8和PaddlepaddleOCR的微信截图聊天记录提取

本文提出了一种基于YOLOv8和PaddleOCR的微信聊天记录提取方法。首先使用YOLOv8n模型分割出聊天气泡(针对深浅色模式分别训练),通过合成数据集增强模型鲁棒性,召回率达0.995。随后采用PP-OCRv5进行文本识别,利用坐标匹配将气泡内文本送入识别队列,短长文本平均置信度分别>0.98和>0.95。文中特别强调了PaddleOCR不同版本的输出格式差异及适配方案,建议使用3.0+版本。该方法有效解决了直接OCR识别易受干扰的问题,通过气泡分割+文本定位的两阶段策略显著提升了识别准确

2401_87383958的博客 2353

SQL之结构定义语言DDL(数据库的操作+数据库表的概述及操作)

文章目录SQL-DDLDDL概述操作数据库数据库表数据库表的基本概念设计表数据类型约束操作数据库表创建、删除、修改修改表结构 SQL-DDL DDL概述 数据(结构)定义语言DDL(Data Definition Language),是用于创建和修改数据库表结构的语言。 常用的语句:create(创建);alter(更改);drop(删除);rename(重命名),由于sql语言不区分大小写,一些数据库的软件会自动把关键字便为大写,因此我们这里的语句都使用小写。 操作数据库 [ ]内的可以写也可以不写 1

Lotus_dong的博客 1199

Arcgis建筑面shp由DSM和DEM获取高度拉伸并可视化

Arcgis建筑面shp由DSM和DEM获取高度拉伸并可视化

yilvyangguang520的博客 3990

Python实战:打造学生信息管理系统

通过本教程,我们构建了一个简单的学生信息管理系统,实现了基本的添加、删除、修改和查询功能。当然,这个系统还有很多可以改进和扩展的地方,比如添加用户界面、增加数据持久化功能、支持批量操作等。简介:本文将介绍如何使用Python编写一个功能齐全的学生信息管理系统,包括添加、删除、修改和查询学生信息的基本操作。学生信息管理系统是学校日常管理中不可或缺的一部分,它能够帮助管理人员快速、准确地管理学生信息,提高工作效率。为了实现上述功能,我们可以设计一个包含学生信息的字典,并使用函数来封装各个操作。

铭渊老黄 1489

MYSQL-DDL建表语句及数据类型

存储同样的数据,不同的列类型,所占据的空间和效率是不一样的列类型学习mysql三大列类型数值型 整型Tinyint/ smallint/ mediumint/int/ bigint(M) unsigned zerofill整型系列所占字节与存储范围的关系.定性: 占字节越多,存储范围越大.下图: 是具体的数字分析Tinyint------ 1个字节 8个位  0 - 2^8-1 ,  0-255 ...

青鸟飞鱼 5409

FPGA实现CAN接口(SJA1000)

学无止境,善于积累,每天积累一点点,成功就在眼前,加油! 1 CAN总线简介 CAN(Controller Area Network,控制器局域网 )总线是一个多主机异步串行总线,也是国际上应用最广泛的现场总线之一。在现场总线中,它是惟一被ISO国际标准化组织批准的现场总线。由于其成本低、容错能力强、支持分布式控制、通信速率高等优点在汽车、工业控制、航天等领域得到广泛应用。特别是由于CAN总线具有...

m0_46498597的博客 1万+

【教程】MySQL数据库学习笔记(三)——数据定义语言DDL(持续更新)

MySQL数据库学习第三部分

EliasChang的博客 7587

华为OD机试真题 新系统 2026-04-22 Python&JS 实现【小学生班长选举增强版】

9 月份开学第一天,小学某班级进行班长选举活动,班级共有 N 个学生,每个学生最多可投 3 票(对同一个人只能投一票),也可以弃权不投票,大家投票时写上对应学生的名字。 假设学生不存在重名。考虑到部分少数民族名字带分隔,且整体较长,同学在投票时为了方便,允许同学写全称,也可以只写其中的部分连续段。 例如班级里只有 2 个少数民族名称带点的同学:

MISAYAONE的博客 316

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

DDL —— 数据定义语言

DDL(Data Definition Language),即数据定义语言,用来定义数据库对象(数据库,表,字段)。

Inneverleft的博客 3552

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

什么是数据定义语言(DDL,Data Definition Language)

在数据库管理系统中,DDL 是一组用于定义和管理数据库对象的语句。这些语句可以定义表的结构、指定数据类型、定义主键、外键约束等。例如,CREATEALTER和DROP这类语句都属于 DDL。与 DML 不同,DDL 操作的结果通常会立即生效,并会影响数据库的元数据(metadata)。这些元数据保存着数据库结构的描述,比如表的列信息、数据类型、索引等。声明式:DDL 语句明确声明了数据库结构的变化,比如创建、修改或删除表等。不可回滚。

孔乙己的博客 2059

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数据定义语言 - DDL

本文关键字:数据库、数据定义语言、DDL、数据库对象。之前我们已经了解了SQL语言的分类,可以划分为:DDL(数据定义语言)、DML(数据操纵语言)、DQL(数据查询语言)、DCL(数据控制语言)、TPL(事务处理语言)、CCL(指针控制语言),本文将介绍DDL。

微光点亮星辰 1万+

SQL语句--数据库定义语言(DDL)语句及案例演示

文章目录DDL:数据库定义语言CREATE:创建数据库、数据表创建数据库创建数据表ALTER:修改数据或结构添加字段DROP:删除数据库或数据表删除数据库删除数据表TRUNCATE:截断表内容删除表中的所有数据COMMIT:为数据表添加备注 DDL:数据库定义语言 创建数据库 本文基于MySQL8所编写 CREATE:创建数据库、数据表 创建数据库 语法:create database databasename; 如:创建一个名字为recode的数据库,且编码格式为utf8格式,其代码为create

夕目 5741

【mysql】mysql之DDL数据定义语言

SQL语句   一、sql语句的语义种类   二、DDL: 数据定义语言 (create、drop)    1.create针对库的操作     1)语法     2)创建库     3)建库时提示已存在     4)查看建库语句     5)创建数据库并指定字符集     6)删库     7)修改库    2.create针对表的操作     1)语法     2)建表     3)数据类型     4)数据类型测试     5)建表测试

zerotoall的博客 1413

[mysql]数据定义语言DDL和数据操作语言DCL

CREATE;ALTER;DROP;RENAME;TRUNCATE如何创建数据库.这里我们列了3种方式.关键词IF NOT EXISTS注意我们这里是要有权限,我们现在用的是ROOT用户,所以是一定可以创建的.根部用户CREATE DATABAS mytest1 CHARATER SET ‘’#这里是要设置字符集这里我们看看数据库的信息,我们可以查看字符集这里的字符集是utf8mb4,因为我们默认的字符集就是这个..

qq1021091799qq的博客 2647

MySQL—DDL操作1(创建、查询、删除、修改数据库和表结构)

MySQL—DDL操作1(创、查、删、改数据库和表) 知识大纲 SQL语句的分类(什么是DDL) 操作Database 表结构操作TABLE 学习任务 操作Database 创建数据库 查看有哪些数据库 删除数据库 选择数据库 查看当前正在使用哪个数据库 表结构操作TABLE 查看当前数据库所有表 创建表结构 查看表结构 删除表结构 修改表结构 小练习 SQL语句分类 名字 类型 作用的对象 作用 DDL 英文全称 (Data Definition Lang

qq_45938466的博客 8794

MySQL——DDL--数据定义语言,用来定义数据库对象

在数据库管理中,DDL(Data Definition Language,数据定义语言)是一组用于定义数据库结构和对象的SQL命令集合。这些命令主要用于创建、修改或删除数据库中的表、索引、视图等数据对象。

m0_62855949的博客 2187

MySQL数据定义语言DDL

主要分为CREAT:创建DROP:删除ALTER:修改登录MySQL。

AZURE060606的博客 1517

DDL数据库定义语言

DDL数据库定义语言         说到数据库,我们就会想到SQL(结构化查询语言),目前我们学到的数据库有SQL Service数据库和MySQL数据库,这里主要讲解的是MySQL数据库,使用的是Navicat Premium 12软件来运行sql语句。 一、SQL分类    &nbs...

ZQ_abc的博客 2256

SQL分类——DDL(数据定义语言)

SQL分类中的DDL——数据定义语言中,包括基础的数据库操作、数据库中表的创建、查询以及MySQL的数据类型中的数值类型(包括整型以及浮点型)

岁岁岁平安的博客 1291
上一篇: 【Mysql】mysql学习之旅01-相关概念
下一篇: 【Mysql】mysql学习之旅03-DML数据库操纵语言
JeffHan^_^
博客等级 码龄7年 1万+粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值