Mysql基础(一)DDL、DML、DQL、DCL 扫盲之DDL语句

一  扫盲

SQL语句根据其'功能'主要分为'四类':DDL、DML、DQL、DCL说明: 本'篇章'只会粗略的分类,不会'展开'细节讲解

1、DDL(Data Definition Language)说明: 是一组用于定义和管理数据库'结构'的语句2、DML(Data Manipulation Language)说明: 用于对数据库中的'数据'进行操作,包括INSERT、UPDATE、DELETE等语句3、DQL(Data Query Language)说明:用于'查询'数据库中的数据,包括'SELECT'语句3、DCL(Data Control Language)--> '运维需要掌握的'说明: 用于定义数据库的'访问权限'和'安全性',包括GRANT、REVOKE等语句4、TCL(Transaction Control Language)说明: 用于控制数据库中的事务,包括BEGIN、COMMIT、ROLLBACK等语句主从同步: show master status、change master to、start slave、show slave status+++++++++++++++++++++ "分割线"  +++++++++++++++++++++思考: show、desc、slave 属于'什么'语句?desc: 只能查看'表'结构                   --> 'desc table_name'show: 可以用来'查看创建语句'和查看数据库、表 --> 'show create table table_name \G'

①   DDL

Data Definition Language: DDL是数据'定义'语言的缩写,用来'定义'数据库'对象'补充: 是一组用于'定义'和'管理'数据库'结构'的语句通俗讲: 对数据库内部的'对象'进行'创建'、'删除'、'修改'等操作的语句,不涉及'表数据'的修改场景: 1、DDL语句用于创建、修改和删除数据库'对象'(如表、索引、视图、存储过程等)2、以及定义数据的'约束'和权限概念:'库 database'、'表 table '、'表的行称为记录 record'、'列 字段 column'DDL和DML'区别'是: DML只是对'表内部'的'数据'进行'操作',而不涉及'表的定义'、'结构的修改'常见'DDL'语句:1、CREATE:  用于'创建'数据库对象,如CREATE '(DATABASE、TABLE、INDEX、VIEWS)'等2、ALTER:   用于'修改'数据库对象的'结构',如ALTER TABLE、ALTER INDEX等3、DROP:    用于'删除'数据库对象,如DROP DATABASE、DROP TABLE、DROP INDEX等4、TRUNCATE:用于'删除'表中的所有'数据',但'保留表结构'.注意点: 1、执行DDL语句通常需要具备对应的'权限'2、比如对于'创建'、'修改'和'删除'数据库对象的操作,通常需要具备足够的'管理员权限'

②  CREATE

③  create user

说明: 开发侧'了解'该语句即可,'运维'或'DBA'需要'重点'掌握++++++++++++++++  "背景"  ++++++++++++++++1、在对 mysql 的'日常管理'和'实际'操作中2、为了数据库的'安全',避免'恶意用户'使用 'root 高风险账号' 控制数据库3、通常我们会'创建'一系列具备'适当权限'的账号  --> '按需创建'4、这样我们就可以'不用或少用 root 账号'登录NySQL数据库,在一定程度上确保'数据的安全访问'

相关参考

1、 创建用户wzj,密码为'xxxxxx',允许在'任何远程主机上'登录MySQLCREATE USER 'wzj'@'%' IDENTIFIED BY 'xxxxxx';2、 创建用户wzj,密码为'xxxxxx',允许在主机192.168.100.1上登录MySQLCREATE USER 'wzj'@'192.168.100.1' IDENTIFIED BY 'xxxxxx';3、 创建用户wzj,密码为'空',允许在'任何远程主机上'登录MySQLCREATE USER wzj

mysql 数据库密码复杂度如何查看

1、mysql数据库用户在'创建的时候'默认会赋予'USAGE'权限,这个权限'很小',几乎为'0'说明: 只能'连接数据库'和'查询information_schema'的权限补充: 如果'只有 USAGE'权限,那么这个用户还是可以'修改'自己密码的

1、授权'用户'操作数据库的权限   --> 授权'用户'对'数据库的所有表'权限GRANT SELECT, INSERT, UPDATE ON database_name.* TO 'wzj'@'%';GRANT ALL PRIVILEGES  --> '所有权限'2、刷新权限,使'授权生效'FLUSH PRIVILEGES;3、查看用户 wzj 的信息以及权限show grants for 'wzj'@'%';grant all PRIVILEGES on *.* to wzj@'%' identified by 'xxx';  授权并创建用户

当用户同时拥有 UASGE 和 GRANT OPTION 权限时会发生什么?

All或All privileges:除'Grant option'之外,代表'其它所有'权限

④  create database

思考: 数据库的'编码'会影响数据库'对应表'的编码吗?细节:中文请使用'utf8mb4'

帮助文档的解读 

create database if not exists wzj character set utf8; 效果:数据库不存在,则'创建'该数据库;如果'存在',则'不创建',同时设置数据库的'默认字符集'

⑤  create table  创表

外键的作用   unique 唯一约束   mysql8.0  check才生效

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/4571.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RLDP协议原理与应用

RLDP概述 l RLDP全称是Rapid Link Detection Protocol(快速链路检测协议),是锐捷网络自主开发的,用于快速检测以太网链路故障的链路协议。 l 一般的以太网链路检测机制都只是利用物理连接的状态,通过物理层的自动协…

张大哥笔记:我付钱了,我就是大爷?

很抱歉用这个当做标题,来给大家分享一些电商的故事!大家好,我是张大哥,今天聊聊在电商路上遇到过的奇葩买家? 比如最近我在做PDD的时候,就会遇到很多莫名其妙的sha子,咱是知识份子,肯…

远程桌面连接不上个别服务器的问题分析与解决方案

在日常的IT运维工作中,远程桌面连接(RDP,Remote Desktop Protocol)是我们经常使用的工具之一,用于管理和维护远程服务器。然而,有时我们可能会遇到无法连接到个别服务器的情况。针对这一问题,我…

【算法模板】数学基础算法模版

文章目录 数学基础试除法判定质数试除法分解质因数朴素筛法求素数线性筛法求素数试除法求所有约数约数个数和约数之和欧几里得算法求欧拉函数筛法求欧拉函数快速幂扩展欧几里得算法 高斯消元解线性方程组递推法求组合数通过预处理逆元的方式求组合数 Lucas定理分解质因数法求组…

微信小程序4~6章总结

目录 第四章 页面组件总结 4.1 组件的定义及属性 4.2 容器视图组件 4.2.1 view 4.2.2 scroll-view 4.2.3 swiper 4.3 基础内容组件 4.3.1 icon ​编辑 4.3.2 text 4.3.3 progress ​编辑 4.4 表单组件 4.4.1 button 4.4.2 radio 4.4.3 checkbox 4.4.4 switch …

C语言--贪吃蛇小游戏

目录 一、Win32API介绍 1.1Win32API 1.2控制台程序 1.3控制台屏幕上的坐标COORD 1.4GetStdHandle 1.5GetConsoleCursorInfo 1.6 CONSOLE_CURSOR_INFO 1.7 SetConsoleCursorInfo 1.8SetConsoleCursorPosition 1.9GetAsyncKeyState 二、贪吃蛇游戏设计与分析 2.1地图 …

手机群控操作软件分析

随着移动互联网的快速发展,智能手机已经成为人们生活中不可或缺的一部分。无论是工作、学习还是娱乐,手机都扮演着重要的角色。然而,随着手机数量的不断增加,对于大量手机的集中管理和操作变得愈发困难。为了解决这一问题,手机群控操作软件应运而生。本文将对手机群控操作…

网站内容下载软件有哪些 网站内容下载软件推荐 网站内容下载软件安全吗 idm是啥软件 idm网络下载免费

一招搞定网页内容下载,并且各大网站通用!绕过资源审查,所有网站内容随意下载。解锁速度限制,下载即高速无视网站限速。跳过会员充值,所有VIP资源免费下载。有关网站内容下载软件有哪些,网站内容下载软件推荐…

【leetcode】快慢指针相关题目总结

141. 环形链表 判断链表是否有环:如果链表中存在环,则在链表上不断前进的指针会一直在环里绕圈子,且不能知道链表是否有环。使用快慢指针,当链表中存在环时,两个指针最终会在环中相遇。 /*** Definition for singly-…

代谢组数据分析四:功能分析

Functional Analysis 代谢物通路包含了基因、催化酶或代谢物等上下游关系的先验知识,通过将关心的代谢物比对到通路上,再根据如超级几何分析等数学方法计算受影响的代谢物是否能够影响通路。 代谢物富集分析的目的是为了解析某些差异代谢物是否落在某些pathway上(可简单理…

Ubuntu-22.04电源选项设置

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言说明一、图形设置二、命令行设置1.查看支持的模式2.设置新模式 总结 前言 我们使用Windows都知道电源选项有省电、平衡和高性能模式。其实Ubuntu-22.04也有这个…

【Linux】文件系统

送给大家一句话: 你的任务,就是珍惜你自己的人生,而且还要比之前任何时候更加珍惜。 – 东野圭吾 文件系统 1 前言2 物理磁盘3 磁盘的存储结构4 抽象理解磁盘储存5 引入文件系统 (如何管理磁盘文件)5.1 了解文件系统5.…

基于 SpringCloud 的在线交易平台乐优商城的设计与实现(六)

目录 第六章 系统测试 6.1 功能性测试 6.1.1 商家后台功能测试 6.1.2 前台功能测试 6.2 非功能性测试 6.3 本章小结 结束语 参考文献 前面内容请移步 基于 SpringCloud 的在线交易平台乐优商城的设计与实现(五) 相关免费源码资源 乐优商城…

SpringBoot JPA使用

SpringBoot JPA使用 简介 Spring Data JPA 是 Spring 框架提供的一个模块,用于简化与关系型数据库的交互和数据访问。它基于JPA(Java Persistence API)标准,并提供了一组易于使用的API和工具,帮助开发人员更轻松地进…

深入理解分布式事务① ---->分布式事务基础(四大特性、五大类型、本地事务、MySQL并发事务问题、MySQL事务隔离级别命令设置)详解

目录 深入理解分布式事务① ---->分布式事务基础(四大特性、五大类型、本地事务、MySQL并发事务问题、MySQL事务隔离级别命令设置)详解事务的基本概念1、什么是事务?2、事务的四大特性2-1:原子性(Atomic&#xff09…

(学习日记)2024.04.30:UCOSIII第五十四节:User文件夹函数概览(uCOS-III->Ports文件夹)

之前的章节都是针对某个或某些知识点进行的专项讲解,重点在功能和代码解释。 回到最初开始学μC/OS-III系统时,当时就定下了一个目标,不仅要读懂,还要读透,改造成更适合中国宝宝体质的使用方式。在学完野火的教程后,经过几经思考,最后决定自己锦上添花,再续上几章。 这…

Linux深入学习 - 进程

目录 进程描述符 标识一个进程 进程组织 进程之间的关系 如何组织进程 等待队列 进程资源限制 进程切换 硬件上下文 switch_to宏 创建进程 do_fork 内核进程 撤销有一个进程 do_group_exit do_exit函数 Reference 下面开始讨论一个非常重要的抽象:…

黑烟车智能电子抓拍系统大幅度节约人力物力

黑烟车智能电子抓拍系统大幅度节约人力物力,之前黑烟车监测通过执勤交警人工现场监测会耗费大量人力物力,效率较低,现在通过黑烟车智能电子抓拍系统可以大辅导提升监测效率,遗漏少,效率高,值得大力推广。 黑…

【Python数据库】MongoDB

文章目录 [toc]数据插入数据查询数据更新数据删除 个人主页:丷从心 系列专栏:Python数据库 学习指南:Python学习指南 数据插入 from pymongo import MongoClientdef insert_data():mongo_client MongoClient(hostlocalhost, port27017)co…

红米A2/A2+/POCO C51手机秒解BL+快速获取root权限+解谷歌锁刷机救砖教程

红米A2/A2/POCO C51手机是目前小米公司针对于国外用户的1个独立的品牌,或者和国内的红米手机都非常相似,几款手机由于硬件非常接近,我们这里将其放在一起和大家介绍而从他们的代号中我们可以得知,目前A2/POCO的代号为water&#x…