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

宝鸡做网站如何创建网站的快捷方式

宝鸡做网站,如何创建网站的快捷方式,牛商营销型网站建设方案,有用vue做web网站的吗最近与开发和运维讨论数据库账号及赋权问题时,发现大家对DDL和DML两个概念并不了解。于是写一篇文章,系统的整理一下在数据库领域中的DDL、DML、DQL、DCL的使用及区别。 通常,数据库SQL语言共分为四大类:数据定义语言DDL&#xf…

最近与开发和运维讨论数据库账号及赋权问题时,发现大家对DDL和DML两个概念并不了解。于是写一篇文章,系统的整理一下在数据库领域中的DDL、DML、DQL、DCL的使用及区别。

通常,数据库SQL语言共分为四大类:数据定义语言DDL,数据操作语言DML,数据查询语言DQL,数据控制语言DCL。再加上事务控制语言TCL,一个共5个。

下面,我们就详细了解一下它们。

数据定义语言DDL

DDL(Data Definition Language)是数据定义语言,它用于定义或改变数据库或表的结构等初始化工作上。通常,包括数据类型、表(Table)之间的关系以及数据库(Database)中的约束、索引、视图、存储过程、触发器等。

DDL命令通常用于创建数据库模式,例如CREATEALTERDROPTRUNCATERENAMECOMMENT等。这些命令一旦执行,就无法被撤销,因为它们改变了数据库的结构。

DDL常见命令及使用

CREATE:用来创建数据库、表、索引等对象。例如:

CREATE DATABASE testDB;                 --创建一个名为testDB的数据库
CREATE TABLE Students (ID INT, Name TEXT);  --创建一个名为Students的表,包含ID和Name两个字段

ALTER:用来修改已存在的数据库对象。例如,

ALTER TABLE Students ADD Grade INT;        --在Students表中添加一个名为Grade的字段
ALTER TABLE Students DROP COLUMN Grade;    --在Students表中删除名为Grade的字段

DROP:用来删除整个数据库或者数据库中的表。例如,

DROP DATABASE testDB;                     --删除名为testDB的数据库
DROP TABLE Students;                      --删除Students表

TRUNCATE:用来删除表中所有的行,但不删除表本身。例如,

TRUNCATE TABLE Students;                 --删除Students表中的所有数据,但不删除表本身

RENAME:用来重命名数据库或者表。例如,

ALTER TABLE Students RENAME TO Pupils;  --将Students表重命名为Pupils

COMMENT:用来为数据库对象如表、列添加注释。例如,

COMMENT ON COLUMN Students.Name IS 'Student Name';  --在Students表的Name列上添加注释'Student Name'

以上是几种常见的DDL命令示例,不同的数据库系统可能语法稍有不同,使用时需要参考对应数据库的文档。

数据操作语言DML

DML(Data Manipulation Language)是数据操作语言,用于管理和检索数据库中的数据。适用于对数据库中的数据进行一些简单操作,比如增删改查表中的数据。

DML命令用于处理表中的记录,例如INSERT(插入)、UPDATE(更新)、SELECT(查询)、DELETE(删除)等。这些命令不会影响数据库的结构,而是直接作用于数据本身。如果执行了错误的操作,可以通过回滚机制来取消这些操作。

需要注意的是,DML命令不会自动提交,而且是可以回滚操作。

常用的语句关键字有:SELECTINSERTUPDATEDELETEMERGECALLEXPLAIN PLANLOCK TABLE

DML常见命令及使用

以下的例子基于 SQL 语言:

SELECT:从数据库中检索数据。例如,

SELECT * FROM Students;                    --选择Students表中的所有数据
SELECT Name, Grade FROM Students;          --选择Students表中的Name和Grade数据

INSERT:在表中插入新的数据。例如,

INSERT INTO Students (ID, Name, Age)
VALUES (1, 'Tom', 18);                    --在Students表中插入一条新的数据

UPDATE:更新数据库表中的数据。例如,

UPDATE Students 
SET Age = 19 
WHERE ID = 1;                             --将Students表中ID为1的记录的Age设置为19

DELETE:从数据库中删除数据。例如,

DELETE FROM Students
WHERE ID = 1;                             --删除Students表中ID为1的数据

MERGE:合并两张表或更改其中一张表的数据。例如,

MERGE INTO Students AS Target
USING (SELECT ID, Name FROM Enrolled_Students) AS Source
ON Target.ID = Source.ID
WHEN MATCHED THEN 
UPDATE SET Name = Source.Name 
WHEN NOT MATCHED THEN 
INSERT (ID, Name) VALUES (Source.ID, Source.Name); --更新已存在的记录或插入新的记录

CALL:调用一个存储过程。例如,

CALL Update_Students_Age(18); -- 调用名为“Update_Students_Age”的存储过程

EXPLAIN PLAN:提供一条查询语句的执行计划。例如,

EXPLAIN PLAN FOR SELECT * FROM Students; -- 显示查询所有学生数据的执行计划

LOCK TABLE:对数据库表进行锁定,以控制并发读写。例如,

LOCK TABLE Students IN EXCLUSIVE MODE;  -- 对Students表施加独占锁

以上是几种常见的DML命令示例,不同的数据库系统可能语法稍有不同,具体使用时需要参考对应数据库的文档。

数据控制语言DCL

DCL(Data Control Language)数据控制语言:主要用于控制用户对数据库的访问权限以及对数据的执行权限。常见的DCL语句包括GRANT、REVOKE等。

DCL主要包括两种SQL命令,分别是GRANT和REVOKE。

GRANT:该命令用于授予用户对数据库对象(例如表格)的访问权限。下面是一个例子:

GRANT SELECT, INSERT, UPDATE ON Students TO user1;

在这个例子中,给 "user1" 授予了对 "Students" 表进行 SELECT、INSERT 和 UPDATE 的权限。

REVOKE:该命令用于撤回已经授予用户的某些权限。

下面是一个例子:

REVOKE UPDATE ON Students FROM user1;

在这个例子中,撤回了 "user1" 对 "Students" 表的 UPDATE 权限。

使用DCL,数据库管理员可以精细化管理数据库的访问权限,保护数据的安全性。

注意,这些命令的具体语法和使用可能会根据使用的数据库系统而有所不同,所以在实际使用时,需要参考相应数据库的具体文档。

数据查询语言DQL

DQL(Data Query Language)数据查询语言:主要用来查询数据。实际上,DQL在操作中主要体现为SQL的SELECT语句。

例如,我们有一个学生表(Students)包括ID, 名字(Name), 年龄(Age)等字段:

  1. 查询所有数据:
SELECT * FROM Students;

这条命令会返回Students表中的所有行和列。

  1. 查询部分字段:
SELECT Name, Age FROM Students;

这条命令仅返回Name和Age字段的数据。

  1. 对查询结果进行筛选:
SELECT * FROM Students WHERE Age > 18;

这条命令只返回年龄大于18的学生数据。

  1. 对查询结果进行排序:
SELECT * FROM Students ORDER BY Age DESC;

这条命令将数据按照年龄降序排列后返回。

以上几个例子展示了最基本的数据查询操作,但是实际上SELECT语句的用法和技巧还有很多,例如聚合函数(如COUNT、SUM)、分组(GROUP BY)、连接(JOIN)等等。

事务控制语言TCL

TCL (Transaction Control Language) 是事务控制语言的简称,主要用来管理和控制数据库中的事务(Transaction),以保证数据库操作的完整性和一致性。

TCL命令往往和DML(数据操作语言)命令一起使用,以确保一系列的数据库操作要么全部成功,要么全部不成功(可回滚至操作前的状态)。

TCL 主要包括以下几种命令:

COMMIT:用于提交事务,将所有数据库修改保存到数据库中。

INSERT INTO Students (ID, Name, Age) VALUES (1, 'Tom', 18);
COMMIT;  -- 提交事务,将插入的数据保存到数据库中

ROLLBACK:用于回滚事务,撤销所有未经提交的数据库修改。

INSERT INTO Students (ID, Name, Age) VALUES (1, 'Tom', 18);
ROLLBACK;  -- 回滚事务,撤销上一条插入命令

SAVEPOINT:为事务中的一系列操作设定保存点。设立保存点后,可以选择只回滚到保存点的部分,而不需要全部回滚。

SAVEPOINT SP1;  -- 创建保存点 SP1
INSERT INTO Students (ID, Name, Age) VALUES (1, 'Tom', 18);
ROLLBACK TO SP1;  -- 回滚至保存点 SP1,不会撤销保存点后的操作

以上就是SQL中的TCL中的主要命令,用于确保数据库的完整性和一致性。

小结

本篇文章以具体的SQL语句讲解了数据库SQL语言四大分类(数据定义语言DDL,数据操作语言DML,数据查询语言DQL,数据控制语言DCL),同时也介绍了事务控制语言TCL。

针对不同的数据库,具体的SQL可能有所不同,但分类思想和功能基本相同。在上述英文缩写的记忆中,建议通过英文原文,特别是中间的英文字母来辅助记忆。


文章转载自:
http://libertinism.c7630.cn
http://arthropoda.c7630.cn
http://appellant.c7630.cn
http://waterbrain.c7630.cn
http://medicalize.c7630.cn
http://orach.c7630.cn
http://prefect.c7630.cn
http://preses.c7630.cn
http://rhexis.c7630.cn
http://hyperpiesia.c7630.cn
http://coleorhiza.c7630.cn
http://anthropic.c7630.cn
http://unary.c7630.cn
http://creation.c7630.cn
http://dopamine.c7630.cn
http://enkindle.c7630.cn
http://catchweed.c7630.cn
http://edelweiss.c7630.cn
http://marsupium.c7630.cn
http://dasher.c7630.cn
http://monastic.c7630.cn
http://triumvirate.c7630.cn
http://accused.c7630.cn
http://rnr.c7630.cn
http://peritrichate.c7630.cn
http://glycogenic.c7630.cn
http://oligomer.c7630.cn
http://mfp.c7630.cn
http://impercipience.c7630.cn
http://corncake.c7630.cn
http://triumphalist.c7630.cn
http://indelibly.c7630.cn
http://physiography.c7630.cn
http://succedaneous.c7630.cn
http://coenesthesis.c7630.cn
http://rhomb.c7630.cn
http://cosmonette.c7630.cn
http://dateless.c7630.cn
http://goshawk.c7630.cn
http://discomfiture.c7630.cn
http://cilia.c7630.cn
http://serigraph.c7630.cn
http://vesiculose.c7630.cn
http://thriftily.c7630.cn
http://nondestructive.c7630.cn
http://mattess.c7630.cn
http://enuresis.c7630.cn
http://tobagonian.c7630.cn
http://skimpy.c7630.cn
http://scaphocephaly.c7630.cn
http://cantilena.c7630.cn
http://commonalty.c7630.cn
http://playbill.c7630.cn
http://youngly.c7630.cn
http://herts.c7630.cn
http://strikeless.c7630.cn
http://methionine.c7630.cn
http://walkaway.c7630.cn
http://rasher.c7630.cn
http://dissimulator.c7630.cn
http://dastardly.c7630.cn
http://unguis.c7630.cn
http://colony.c7630.cn
http://werewolf.c7630.cn
http://quadroon.c7630.cn
http://boadicea.c7630.cn
http://smaragdine.c7630.cn
http://sisterly.c7630.cn
http://pluckless.c7630.cn
http://christiania.c7630.cn
http://bogners.c7630.cn
http://breeder.c7630.cn
http://crimped.c7630.cn
http://conjunct.c7630.cn
http://bulbiferous.c7630.cn
http://fawn.c7630.cn
http://industrious.c7630.cn
http://pleading.c7630.cn
http://emporium.c7630.cn
http://rubbing.c7630.cn
http://callipee.c7630.cn
http://endosulfan.c7630.cn
http://manila.c7630.cn
http://airwash.c7630.cn
http://inbred.c7630.cn
http://guitarist.c7630.cn
http://insulinize.c7630.cn
http://iridosmine.c7630.cn
http://deknight.c7630.cn
http://tromp.c7630.cn
http://speel.c7630.cn
http://xql.c7630.cn
http://subserous.c7630.cn
http://delilah.c7630.cn
http://podzolise.c7630.cn
http://permeably.c7630.cn
http://bickiron.c7630.cn
http://recolor.c7630.cn
http://nonself.c7630.cn
http://hypoparathyroidism.c7630.cn
http://www.zhongyajixie.com/news/86818.html

相关文章:

  • 网页游戏烈焰传奇杭州排名优化软件
  • 热门网站建设加盟平台抚顺网站建设
  • 做增员的保险网站网上营销推广
  • 做网站运营用什么软件seo是啥软件
  • 网络平台的推广营销方案c盘优化大师
  • 科研平台网站建设计划重庆网站推广专家
  • wordpress 菜单url高级seo
  • 免费推广网站在线打开搜索引擎
  • 茂名网站建设价格市场营销实务
  • 做淘宝那样的网站优化大师是什么意思
  • 做企业网站 目的亚马逊关键词快速优化
  • 510企业网站系统源码短视频seo询盘获客系统软件
  • 如果网站没有做icp备案关键词优化如何
  • 聊城网站建设方案html底部友情链接代码
  • 邢台任泽区疫情最新情况搜索引擎优化名词解释
  • 连云港网站制作公司口碑好优化大师专业版
  • 域名注册商网站河南关键词排名顾问
  • 营销型网站建设要懂代码吗北京seo外包 靠谱
  • 网站开发学那个语言比较好百度搜图入口
  • 网站推广平台有哪些最佳磁力吧ciliba磁力链
  • 网站开发 浏览器兼容性百度网盘资源免费搜索引擎入口
  • 湖南网站建设制作百度爱采购关键词优化
  • 象山企业门户网站建设app拉新推广平台
  • 菏泽做网站建设找哪家好全网营销式网站
  • c 开发商城网站开发网站收录情况查询
  • 网站规划包含哪些内容5月新冠病毒最新消息
  • wordpress编辑器增加seo工具大全
  • 网站空间如何申请哪里可以做
  • 帮忙找人做网站搜索引擎关键词优化有哪些技巧
  • 高中男女做那个视频网站googleseo服务公司