当前位置: 首页 > news >正文

转生Day3 ----ddl,dml,dcl 语句的基本知识

大家好,我是程序员无尽,欢迎大家来到我的专栏。本专栏我将记录我和mysql相爱相杀的点滴 同时也会将它整理为我的个人八股分享给大家 希望大家可以喜欢。

前瞻环节

上期我们了解了一些数据库,sql,数据管理系统的基本知识与概述,本期就让我们一起走进sql语句吧。

DDL

1前言

创建表的时候,我们的字段需要我们来定义字段类型,可以类比于变量和变量类型之间的关系,下列所以我们先介绍各个字段的数据类型

1. 数值类型

INT: 用于表示整型数据,占用4个字节(32位)的存储空间,

BIGINT: 用于表示长整型数据,占用8个字节(64位),可以表示更大范围的整型数据。

FLOAT: 用于表示单精度浮点数,占用4个字节的存储空间,精度和范围相对较低,可以表示小数点后6位有效数字。

DOUBLE: 用于表示双精度浮点数,占用8个字节,精度和范围较高,可以表示小数点后15位有效数字。

DECIMAL: 用于表示高精度小数类型数据,可以显式指定数据存储位数。

2. 字符串类型

VARCHAR: 可变长字符串类型,占用存储空间取决于字符串长度,可以存储长度不定的字符串数据,但是相对于CHAR数据类型来说,VARCHAR的存储和查询性能更优。

CHAR: 固定长度字符串类型,一般用于存储长度固定的字符串数据,存储空间与定义的长度有关,如果数据长度不达到定义的长度,会在数据后面添加空格补齐到定义的长度。

TEXT: 用于存储较大长度的字符串数据,通常用于存储文章、博客等文本类型数据。

3. 日期时间类型

DATE: 用于存储年月日信息,格式为“YYYY-MM-DD”,例如“2023-06-01”。

TIME: 用于存储时分秒信息,格式为“HH:MM:SS”,例如“19:30:12”。

DATETIME: 用于存储年月日和时分秒的完整信息,格式为“YYYY-MM-DD HH:MM:SS”,例如“2023-06-01 19:30:12”。

查询所有数据库 showdatabases;

查询当前数据库 select database();

创建数据库 create database 名称;

删除数据库 drop database 数据库名 ;

使用 use 数据库名 ;

2查询表

查询数据库的所有表 show tables ;

查询表结构 desc 表名 ;

查询指定表的建表语句;

3建表

4表的操作

a 添加字段 alter table 表名 add 字段名 类型(长度);

b 修改数据类型 alter table 表名 modify 字段名 新数据类型(长度);

c 修改字段名和字段类型 alter table 表名 change 旧字段名 新字段名 类型(长度) ;

d 删除表 drop table 表名 ;

e 删除指定表,并重建该表 作用 删除清空表中数据 truncate table 表名;

Dml

1作用

DML(Data Manipulation Language)是一种用于对数据库中的数据进行操作的语言。DML语言主要用于插入、更新、删除和查询数据库中的数据。

2前言

DML语言主要用于对数据库中的数据进行操作,包括数据的增删改查等。在实际应用中,DML语言通常与DDL语言一起使用,以实现对数据库的完整管理和操作。

需要注意的是,DML语句执行之前需要保证数据的完整性和一致性,因此在实际应用中通常需要添加各种约束和校验机制。此外,由于DML语句的执行可能会对数据库的性能产生影响,因此在实际使用中需要小心谨慎地编写和执行DML语句。

修改数据 update 表名 set 字段名1 =值1 ,字段名2=值2 ....where条件 ---不写where条件会改变整张表的数据

删除数据 delete 表名 where条件 --- 不写where条件的话则表中所有数据都被删除

delete语句 不能删除某一个字段的值 只能删除一行的数据

DCL

前言

DCL(Data Control Language)指的是对数据库的控制语言,主要用于数据库用户权限的控制、数据安全 保护以及数据完整性的保证。

GRANT语句用于授予用户或用户组的某些权限,例如SELECT、INSERT、UPDATE、DELETE等。REVOKE语句用于撤销授予的权限,将用户或用户组的权限还原到默认状态。DENY语句用于拒绝用户或用户组的权限,即使授予了某些权限,DENY语句也可以覆盖掉权限。

---作用 管理数据库的用户 控制数据库的访问权限

1 用户管理

2 权限控制

总结环节

这些就是关于ddl,dml,dcl语句简单的知识啦 我们下期则会学习dql语句的知识 期待一下吧

我是程序员无尽感谢你的观看 如果对你有帮助 请一键三连支持一下

最会分享一句话与大家共勉心无旁骛,万事可破。

http://www.cnnetsun.cn/news/1868713.html

相关文章:

  • 树莓派5内存太小跑不动onnxruntime?先别急着换硬件,试试这几招虚拟内存和依赖优化
  • ARM 架构 JuiceFS 性能优化:基于 MLPerf 的实践与调优诟
  • 告别YOLO依赖?手把手教你用RT-DETRv2在T4 GPU上跑出217FPS(附TensorRT部署避坑指南)
  • 山东大学软件学院创新实训开发日志1-数据库选型
  • RestTemplate HTTPS请求中PKIX路径构建失败的深度解析与解决方案
  • DotNetPy:现代.NET 与 Python 互操作 实战指南吃
  • 告别杂乱:用ContextMenuManager重塑Windows右键菜单新秩序
  • DeepSeek-OCR-2入门实战:从零开始,搭建你的第一个OCR应用
  • 2026终极指南:三分钟掌握B站资源高效下载神器BiliTools
  • Phi-3 Forest Lab部署教程:添加模型响应质量评分与人工反馈闭环
  • 从零到实战:在Vivado里用国产BR3109芯片搭建JESD204B收发链路(FPGA篇)
  • C语言入门——篇一
  • 为什么你的AIAgent集群总在凌晨崩?曝光3个未公开的分布式时钟漂移陷阱及纳秒级同步修复法
  • 基于Pixel Epic · Wisdom Terminal的智能体(Agent)架构设计:从理论到Dify实践
  • 我用两大插件,盘活了上千条 Obsidian 笔记
  • AMD GPU本地AI部署革命:ollama-for-amd实现高性能大语言模型运行指南
  • AudioSeal保姆级教程:从ffmpeg预处理到CUDA加速检测完整步骤
  • ChatTTS开发者指南:API接口调用与二次开发说明
  • 一文学习 工作流开发 BPMN、 Flowable字
  • Vue3—Win7系统下Node.js版本降级与升级的兼容性环境搭建
  • 乙巳马年春联生成终端环境部署:HTTPS证书自动签发与更新
  • 打字不如说话,说话不如截图——AI 代码助手的多模态输入实践粮
  • 为什么92%的AIAgent在真实场景中语义崩溃?2026奇点大会首次公开3类隐性歧义消解协议
  • Qt 树模型(Tree Model)的增删改查实战解析
  • [精品]基于微信小程序的农产品交易平台惠农助农农产品销售商城 UniApp
  • 千问3.5-2B一键部署与运维监控实战教程
  • FLUX.1-dev FP8量化模型:面向低显存环境的AI图像生成解决方案技术解析
  • 肖特基二极管
  • CPU主要组成部分
  • YooAsset 2.2.12:Unity跨平台资源管理的技术突破与实践指南