MySQL数据操作与查询- DDL和DML

数据库语言:DDL与DML详解 DDL用于定义数据库对象的结构和布局,例如表、索引、视图等。它的主要作用是创建、修改和删除数据库对象,从而实现数据存储的结构化管理。DDL是数据库语言的一个子集,用于描述和管理数据库的结构。它通常包括用于创建、修改和删除数据库对象的命令。DML是用于操作数据库中数据的语言类型,它允许用户执行各种数据操作操作,如查询、插入、更新和删除。DDL和DML是数据库管理系统中两个重要的语言类型,分别用于定义数据库结构和操作数据库数据。 阅读详情
一、使用DDL定义数据表结构
1、SQL简介
SQL是结构化查询语言,是一种数据库查询和程序设计的语言。SQL也是数据库脚本文件的扩展
名。
SQL的重要内容:DDL(数据定定义语言)和DML(数据操作语言)。
(1)DDL:主要工作是用于定义和维护数据库以及数据表结构。
(2)DML:实现对数据库中数据的操作(增删改查)。只要包括检索(查询)和更新(插入、删
除、修改)。
2、创建数据库
在Navicat中编辑SQL代码的方法:
语法:
create database 数据库名
【实例】使用SQL语句创建一个名为erp_system的数据库。
【解答】
1 create database erp_system
3、删除数据库
语法:
drop database 数据库名
【实例】使用SQL语句删除数据库erp_system。
【解答】
1 drop database erp_system
4、查看数据库
语法:
show databases
【实例】查看所有的数据库
【解答】
1 show databases
5、创建数据表
语法:
create table 表名(
字段名1 字段1数据类型 字段1的约束,
字段名2 字段2数据类型 字段2的约束,
......
字段名n 字段n数据类型 字段n的约束
)
常用约束:
(1)主键约束:primary key
(2)主键自动增长:auto_increment(3)唯一约束:unique
(4)非空约束:not null
(5)默认值约束:default
【实例】使用SQL语句创建客户表结构:
【解答】
1 create table customers(
2 customerID int primary key auto_increment,
3 loginID varchar(20) not null unique,
4 pwd varchar(10) not null default '123456',
5 cName varchar(20) not null,
6 address varchar(50),
7 phone varchar(20)
8 )
注意点:
(1)在创建数据表时,需要选择在哪个数据库中创建,使用“use 数据库名”实现:
1 use erp_system
(2)在实际开发中,创建数据表时,一般主键约束和唯一约束放在后面:
1 create table customers(
2 customerID int auto_increment,
3 loginID varchar(20) not null,
4 pwd varchar(10) not null default '123456',
5 cName varchar(20) not null,
6 address varchar(50),
7 phone varchar(20),
8 primary key(customerID),
9 constraint unique_loginID unique(loginID)
10)
二、使用DDL维护表结构
1、修改表结构
语法:
alter table 表名 修改子句
修改子句主要包括以下这些:
(1)新增字段
语法:
add 字段名 字段数据类型 字段约束
【实例】使用SQL语句在客户表(customers)中新增一个字段:
【解答】
1 alter table customers add customerType varchar(20) not null
(2)变更字段
语法:
change 原字段名 新字段名 新字段数据类型 新字段约束
【实例】将客户表(customers)中的“客户类型”字段变更为“客户业务”字段:
【解答】
1 alter table customers
2 change customerType customerBusiness varchar(50)
(3)更新字段
语法:
modify 字段名 新的数据类型 新的约束
【实例】将客户表(customers)中的“客户业务”字段进行内容更新,长度更新为100,
约束为“非空”:
【解答】
1 alter table customers
2 modify customerBusiness varchar(100) not null
(4)删除字段
语法:
drop column 字段名
【实例】将客户表(customers)中的“客户业务”字段删除:
【解答】
1 alter table customers drop column customerBusiness
(5)删除唯一约束
语法:
drop index 唯一约束名
【实例】将客户表(customers)中的唯一约束(unique_loginID)删除:
【解答】
1 alter table customers drop index unique_loginID
2、重命名表
语法:
rename table 原表名 to 新表名
【实例】将客户表(customers)的重命名为customer:
【解答】
1 rename table customers to customer
3、外键约束
(1)添加外键约束
语法:
alter table 表名 add constraint 外键约束名 foreign key(添加外键约束的字段名) references 被
引用的表(被引用表的主键)
【实例】在学生表(student)中设置外键来引用专业表(major)中的主键:
【解答】
1 alter table student add constraint fk_major_name
2 foreign key(major_name) references major(major_name)
(2)删除外键约束
语法:
alter table 表名 drop foreign key 外键约束名
【实例】将学生表(student)中设置的外键删除:
【解答】
1 alter table student drop foreign key fk_major_name
三、使用DML新增和更新表数据
1、插入表记录
(1)插入一条记录
语法:
insert into 表名(字段列表) values(值列表)
【实例】在客户表(customers)中插入一条记录:
【解答】
1 insert into customers(customerID,loginID,pwd,cName,address,phone)
2 values(1001,'customer1001','c1001','华为','广东省深圳市','1001****')
说明:
1)into可以省略,但建议不省略;
2)如果插入一条完整的记录,字段列表可以省略不写
1 insert into customers
2 values(1001,'customer1001','c1001','华为','广东省深圳市','1001****')
(2)插入多条记录
语法:
insert into 表名(字段列表) values(值列表1,值列表2,...,值列表n)
【实例】在客户表(customers)中插入多条记录:
【解答】
1 insert into customers
2 values(1002,'customer1002','c1002','京东','北京市','1002****'),
3 (1003,'customer1003','c1003','阿里巴巴','浙江省杭州市','1003****'),
4 (1004,'customer1004','c1004','腾讯','广东省深圳市','1004****')
2、修改表记录语法:
update 表名 set 字段1=值1,字段2=值2,...,字段n=值n where 条件表达式
【实例】将客户表(customers)中编号为1001的客户名称修改为“华为技术有限公司”
【解答】
1 update customers set cName='华为技术有限公司' where customerID=1001
四、使用DML删除表数据
1、删除没有被关联的表记录
语法:
delete from 表名 where 条件表达式
【实例】将客户表(customers)中客户姓名为“腾讯”的记录删除
【解答】
1 delete from customers where cName='腾讯'
注意:如果不写条件,就会将表里面的数据全部删除(谨慎使用)
1 delete from customers
2、删除被被关联(有外键)的表记录
语法:
【实例】将专业表(major)中名称为“电子商务”的记录删除
【解答1】
设置”删除时”的状态为“restrict”(限制):
有引用关系的数据不能被删除:
【解答2】
设置”删除时”的状态为“set null”:
学生表中与“电子商务”相关联的数据被置为null:
【解答3】
设置”删除时”的状态为“cascade”:
学生表中与“电子商务”相关联的被删除(级联删除):(谨慎使用)
【数据库系列】MySQL基础知识:深入理解DDL、DML与DQL操作 MySQL是一个开源的关系型数据库管理系统(RDBMS),广泛用于数据存储和管理。理解MySQL的基本操作至关重要,尤其是数据定义语言(DDL)、数据操作语言(DML)和数据查询语言(DQL)。本文将详细介绍这三种语言的概念、对应的操作及其具体的命令和用法。 阅读详情

相关推荐

告别环境报错:用Pycharm一站式搞定Superset 3.0.0二次开发环境(Windows/Mac通用)

本文详细介绍了如何使用Pycharm一站式搭建Apache Superset 3.0.0的二次开发环境,涵盖Windows和Mac平台。通过虚拟环境配置、依赖管理、数据库初始化及前后端协同开发等步骤,帮助开发者高效解决环境报错问题,提升开发效率。特别适合需要进行Superset二次开发的工程师参考。

weixin_42549496的博客 316

使用Navicat对比多环境数据库数据差异和结构差异,以及自动DML和DDL脚本

对于其中数据结构同步,在进行版本测试提测时或者大版本升级的时候,如果没有留存升级脚本,可以通过该工具一键快速生成相关的DDL语句。如果准备了升级脚本,也还是可以通过这个工具进行一次源库和目标库的对比,这样可以保证升级时不会有缺失的,做一个保障。......

发现问题,面对问题,分析问题,解决问题,总结问题 6675

Ollama安装教程

Ollama 是一个开源的大语言模型(LLM)部署工具,专为在本地机器部署和运行大模型而设计,通过简单的命令就可以在本地快速运行大模型(如DeepSeek、Llama、Gemma、QWQ等)。非常适合开发者、研究人员以及对数据安全和隐私有较高要求的企业和用户

学习AI应用开发,分享AI干货、获取最新AI咨询 3853

基于mysql5.7制作自定义的docker镜像,适用于xxl-job依赖的数据库,自动执行初始化脚本(ddl语句和dml语句)

xxl-job-admin依赖mysql数据库,且需执行初始化脚本,包括ddl和dml语句。毫无疑问,人工每次去操作这些,不仅耗费人力和时间,还容易出错。所以,本文试着基于mysql官方镜像,制作一个属于自己的数据库镜像。使用xxl-job的版本是2.2.0,下文所做的脚本都是基于该版本。

天草二十六 978

拥有AI助手便能解放双手?——抖音直播脚本的生成

科技改变生活,AI助手帮你完成抖音创作!

Scientist_的博客 2352

【QT+VS】如何在现有VS项目中添加Qt界面?【全网最详细】

VS项目有了,就缺个QT界面,怎么办呢?这篇文章帮你一键搞定!

深耕CV 4985

MySQL中的DDL&DML语言

DDL&DML1 DDL1.1 数据库操作课堂练习1.2 数据表操作1.3 MySQL常用数据类型课堂练习1.4 约束课堂练习2 DML课堂练习4 数据库设计 1 DDL 1.1 数据库操作 * 创建数据库: * create database 数据库名称; * 创建数据库,判断不存在,再创建: * create database if not exists 数据库名称; * 创建数据库,并指定字符集 * create database 数据库名称 character set 字符集名; -

qq_43668183的博客 889

MaaS 商业模式全面分析报告:从技术赋能到商业变现的全链条探索

MaaS(模型即服务)商业模式正成为AI产业主流,2024年上半年中国市场规模达2.5亿元,预计2027年占比将提升至47%。该模式通过云服务提供预训练AI模型,大幅降低企业应用AI的技术门槛和成本。核心盈利方式包括按使用量计费、订阅制、定制化服务等,其中混合模式因灵活性成为趋势。MaaS产业链包含模型提供商、云平台、应用开发商和最终用户,重塑了AI产业格局。随着《数据法案》等监管加强,数据增值服务面临更严格合规要求。未来五年,中国MaaS市场增速预计超50%,用户规模将从2025年2.1亿增至2030年5

芯片行业20年 · 参与定义实现千万级量产出货 · AI芯片PM 2892

SQL语句基础用法大全(DML)

sql 结构查询语言,分以下几组: DML(Data Manipulation Language,数据操作语言),用于检索或者更新数据 DDL(Data Definition Language,数据定义语言),用于定义数据的结构,如创建,修改或者删除数据库对象 DCL(Data Control Language,数据控制语言),定义数据库用户的权限 查看当前数据库的名称和状态 SQL...

angelxf520的博客 2713

复合材料仿真PAM-COMPOSITE 全工艺案例实操参数模板

复合材料仿真PAM-COMPOSITE 全工艺案例实操参数模板

源代码杀手的博客 277

UG\NX二次开发 获取三平面交点

//如果返回值不为0 则此三个面没交点 int three_faces_point(tag_t tagFace1, tag_t tagFace2, tag_t tagFace3, double *dou_x, double *dou_y, double *dou_z)

王牌飞行员_里海的博客 675

MySQL数据操作与查询笔记 • 【第3章 DDL 和 DML】

全部章节 >>>> 本章目录 3.1 使用 DDL 定义数据库表结构 3.1.1 SQL 简介 3.1.2 维护数据库和创建数据表 3.2 使用 DDL 维护数据库表结构 3.2.1 修改表结构 3.2.2 重命名表 3.2.3 添加外键约束 3.3 使用 DML 新增和更新表数据 3.3.1 插入表纪录 3.3.2 修改表纪录 3.4 使用 D...

杨明金的博客 2万+

基础入门篇 | YOLOv8 项目【训练】【验证】【推理】最简单教程 | YOLOv8必看 | 最新更新,直接打印 FPS,mAP50,75,95

三个文件搞定YOLOv8【训练】【验证】【推理】🚀🚀🚀

Coding... 2万+

MySQL数据操作与查询--DDL和DML

SQL--structured query Language--结构化查询语言 DDL--data defination Language--数据定义语言 DML--

m0_58942008的博客 136

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

廖雪峰Python教程[完整版]

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

MySQL数据操作全攻略:DML增删改与DQL高级查询实战指南

MySQL DML/DQL 数据增删改 条件查询 模糊匹配 正则表达式

2401_87244387的博客 1773

计算机控制技术及应用

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

mysql dml ddl 区别以及作用

MySQL DML、DDL的区别及作用 作为一名刚入行的开发者,理解数据库操作语言(SQL)的基本分类和作用是非常重要的。在MySQL中,SQL主要分为两大类:数据定义语言(DDL)和数据操作语言(DML)。本文将详细介绍它们的区别及作用。 流程图 首先,我们通过一个流程图来展示DML和DDL的基本操作流程。 flowch...

weixin_36844474的博客 156

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

MySQL基础学习笔记,包括(DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)、DCL(数据控制语言)、函数、约束、多表查询、事务和事务隔离)全是干货

MySQL基础学习笔记,包括(DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)、DCL(数据控制语言)、函数、约束、多表查询、事务和事务隔离)全是干货。

2301_76901778的博客 1238

MySQL——DDL、DML

2. DELETE语句不能删除某一个字段的值(如果要操作,可以使用UPDATE,将该字段的值置为NULL)。约束是作用于表中字段上的规则,用于限制存储在表中的数据,保证数据库中数据的准确性、有效性、完整性。char(10)表示最多能存10个字符,不足10个字符,占用10个字符空间(性能高、浪费空间)1.DELETE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。3.插入的数据大小,应该在字段的规定范围内。

l_tian_tian_的博客 696

MySQL的基础一(DDL、DML、DQL、DCL)

SQL,全称为结构化查询语言(Structured Query Language),是一种用于管理关系数据库的标准计算机语言。它可以用于数据库的创建、查询、更新和修改等操作。 SQL语言包括数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)、数据控制语言(DCL)等部分。

m0_74154295的博客 1462

MYSQL:DDL、DML、DQL

DDL、DQL、DML

qqqheifa的博客 773

第二章MySQL讲解笔记(sql语句)DDL、DML、DQL、DCI

数据库操作# 查询所有数据库create database 数据库名;# 创建数据库 可以加入 if not existsuse 数据库名;# 进入指定数据库# 查询当前处于哪一个数据库drop database 数据库名;# 删除数据库 可以加入 if exists表操作# 查询当前数据库中的表create table 表名 (字段 字段类型,字段字段类型);# 创建表 comment'' 注释的意思desc 表名;# 查看当前表中的数据show create table 表名;

2302_77483436的博客 1029

MySQL基础(DDL、DML、DQL)

我们开发应用程序的时候,程序中的所有数据,最后都需要保存到专业软件中。这些专业的保存数据的软件我们称为数据库。我们学习数据库,并不是学习如何去开发一个数据库软件,我们学习的是如何使用数据库以及数据库中的数据记录的操作。而数据库软件是由第三方公司研发。 SQL是用来存取关系数据库的语言,具有定义、操纵、控制和查询关系型数据库的四方面功能(DDL、DML、DQL、DCL)。所以针对四方面功能,我们学习对数据库的增、删、改、查。

来了点个赞再走... 1万+

数据库:DQL+DDL+DML

create table 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型,......#数据类型char:定长字符串varchar:变长字符串double:双精度浮点型float:单精度浮点型date:短日期类型datetime:长日期类型blob:二进制大对象,视频音频图片等等(Binary Large Object)clob:字符大对象,比如一篇文章,超过255个字符的(Character Large Object)

雄关漫道真如铁,而今迈步从头越。 524

MySql的DDL、DQL、DML三种语言小结

本人初学小结,不足和漏洞之处欢迎指出! MySql的DDL、DQL、DML三种语言小结本人初学小结,不足和漏洞之处欢迎指出!DDL(数据库定义语言)1、CREATE字段列的属性创表创库2、DROP删表删库3、ALTER添加列修改列删除列添加索引唯一索引全文索引普通索引主外键约束主键约束创建语法:示例:联合主键删除主键外键约束创建语法:示例:删除外键示例注意:DML(数据库操作语言)1、INSERT...

yh1844516659的博客 661

mysql学习——SQL中的DDL和DML

学习黑马MySQL课程记录笔记,用于复习。

君莫笑lucky的博客 780

mysql DQL DDL DML DCL详解

【DDL语句:create drop alter】 数据库 创建 (1)如果名为testdb的数据库不存在,则创建 create database if not exists testdb; (2)如果名为testdb的数据库不存在,则创建;并设置其字符集为utf8mb4 create database if not exists testdb default characte...

Abbey_linux的博客 1178
上一篇: MySQL数据操作与查询- 表结构管理
下一篇: MySQL数据操作与查询- select 数据查询
Jarvis!
博客等级 码龄6年 822粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值