SQL语言包含以下功能:
一:数据查询语言(DQL:Data Query Language):
其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER
BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
二:数据操作语言(DML:Data Manipulation Language):
其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。
三:事务处理语言(TPL):
它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
四:数据控制语言(DCL):
它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。
五:数据定义语言(DDL):
其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP
TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。
六:指针控制语言(CCL):
它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
Ⅱ sql语言主要分为哪几类
一般来讲,sql语言主要分为:
DQL:数据查询语言,用于对数据进行查询,如select
DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete
TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
DCL:数据控制语言,进行授权与权限回收,如grant、revoke
DDL:数据定义语言,进行数据库、表的管理等,如create、drop
CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor
传智播客讲解的数据库很深入,你可以先去看看他们的免费视频,觉得不错,可以继续学习啊!
Ⅲ SQL语言分类有哪几种分别都对应着哪些关键字都整理在这里了
本文是mysql系列之第三篇文章 ,主要介绍常用的SQL语句 ,具体如下 ,若要查看mysql客户端工具的使用,请见:mysql系列之一文详解Navicat工具的使用(二)
1.表(Table )
数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。一行数据称为一个或一条记录,它表达有一定意义的信息组合。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常都有一个主关键字,用于惟一地确定一条记录。
2.索引(Index)
索引是根据指定的数据库列表建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。
3.视图(View)
视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。该视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。
4.图表(Diagram)
图表其实就是数据库表之间的关系示意图。利用它可以编辑表与表之间的关系。
5.缺省值(Default)
缺省值是当在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。
6.规则(Rule)
规则是对数据库表中数据信息的限制。它限定的是表的列。
7.触发器(Trigger)
触发器是一个用户定义的SQL事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。
8.存储过程(Stored Procere)
存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。
9.用户(User)
所谓用户就是有权限访问数据库的人。用户分为:管理员用户和普通用户。管理用户可对数据库进行修改删除,而普通用户只能进行阅读查看等操作。
10. 总结
针对以上的对象 ,我们主要抽取其每个对象的关键字 ,因为这些关键字都会在后面的sql语句用到 。
而以上的DDL语言多是对这些对象的操作,而对象本身又具有增、删、改、查特性 。 所以 ,DDL语言多是对对象本身的增删改查操作 ,下面就具体的介绍每个关键字的SQL实现 。
创建数据库:
创建表:
创建视图:
创建索引:
创建触发器:
创建存储过程
创建用户:
修改表名:
以下主要是对表的列做出的修改:
增加一列:
删除列
重命名列
修改列的类型名称
添加主键:
修改主键:
删除主键:
添加索引
删除语句比较简单,具体如下
AS作用和用法
DISTINCT关键字
说明 : where后面的条件语句 ,其实并非这么简单 ,它是非常灵活且强大的 ,这里我们先拆解条件语句的一部分 。
条件语句 由三部分组成,分别是 : 字段 操作符 值 ,这三部分其实都非常灵活 ,都可以有不同情况,下面主要解决操作符的情况,操作符主要包括如下几种情况:
逻辑运算符主要包括逻辑与,逻辑或,非 三种情况 。
示例:
是指使用关键字like进行的查询
当然 ,分组后也可以进行数据筛选 ,它使用到的关键字having ,和where有点相似,但又不完全一样 。
where和having的区别:
grant主要是授权用户权限 ,主要控制以下访问权限 :
revoke正好与grant相反 ,是回收权限(取消权限) 。
commit和rollback主要用于事务处理 。使用事务有两种方式,分别为隐式事务和显式事务。隐式事务实际上就是自动提交,在MySQL中,自动提交(autocommit)在支持事务(transaction)的引擎中,若autocommit=true,则不需要commit的情况下直接提交语句形成永久性修改,Mysql默认打开autocommit,也可以通过配置设置。
Ⅳ SQL到底可以分几种语言
DDL (Data Definition Language) 资料定义语言
DML (Data Manipulation Language)资料处理语言
DQL (Data Query Language)资料查询语言
DCL (Data Control Language)资料控制语言
DAC (Data Administration Commands)资料管理语言
TCC (Transactional control commands)交易控制指令
1. DDL:允许资料库使用者建立与重建资料库物件,如建立或更新删除表格。
DDL指令 :
(1) CREATE TABLE (建立表格,属于概念层指令)
(2) ALTER TABLE (修改表格,例如:增掩表格属性)
(3) DROP TABLE (删除表格)
(4) CREATE INDEX (建立索引表)
(5) ALTER INDEX
(6) DROP INDEX
(7) CREATE VIEW (产生景观,属于外部纲目指令)
(8) ALTER VIEW
(9) DROP VIEW
2. DML:用来插入、更新及删除关联式资料库的资料,DML有三个主要指令:insert、 delete、update。
3. DQL:允许资料库使用者查询资料库中相关的资料。DQL只有一个select指令,这里的select指令与关联式代数的“选择”指令意义并不同。
4. DCL:DCL控制使用者对资料库内容的存取权限。主要指令有:REVOKE删除权限、ALTER PASSWORD、GRANT授与权限、SYNONYM。
5. DAC:允许使用者对使用中的资料库产生稽核与分析,共有两种主要指令:START AUDIT、STOP AUDIT。
6. TCC:用来管理资料的交易。
以下为主要指令:
(1) COMMIT:确认资料库的交易。交易一旦确认就永久有效。
(2) ROLLBACK:回复资料库的交易。使交易回到未被确认状态。
(3) SAVEPOINT:设立群组内交易的指标。
(4) SET TRANSACTION:为每一次交易命名。
COMMIT、ROLLBACK、SAVEPOINT只能与DML的insert、delete、update指令一起使用。
Ⅳ 下列选项中可以嵌入sql语句的语言有
下列选项中可以嵌入sql语句的语言有PHPD、Java、C#。嵌入式SQL语言概念:将SQL语言嵌入到某一种高级语言(C/C++,java等)中使用,被嵌入的语言称为宿主语言。优点:既继承了高级语言的过程控制性,又结合SQL语言的复杂结果集操作的非过程性,为数据库操作者提供安全可靠的操作方式:通过应用程序进行操作。
Ⅵ sql语言是什么语言
SQL语言分为五大类:
DDL(数据定义语言) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。(Data Definition Language)
DQL(数据查询语言) - Select 查询语句不存在提交问题。
DML(数据操纵语言) - Insert、Update、Delete 这些语句需要Commit才能提交。(Data Manipulation Language)
DTL(事务控制语言) - Commit、Rollback 事务提交与回滚语句。
DCL(数据控制语言) - Grant、Revoke 授予权限与回收权限语句。
Ⅶ SQL语言分哪几种类型
数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index
数据操纵:Select ,insert,update,delete
数据控制:grant,revoke
Ⅷ 数据库语言有哪些
数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。
数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
数据查询语言(DQL),例如:SELECT语句。(一般不会单独归于一类,因为只有一个语句)。
数据控制语言(DCL),例如:GRANT、REVOKE等语句。
事务控制语言(TCL),例如:COMMIT、ROLLBACK等语句。
SQL语言包括四类种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)还有事务控制语言(TCL)。
数据库语言以记录集合作为操作对象
所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
以上内容参考:网络-数据库语言
Ⅸ 简述sql是由哪4种语言组成的。
SQL四种语言
1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema.
DDL是SQL语言的四大功能之一。
用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束
DDL不需要commit.
CREATE
ALTER
DROP
TRUNCATE
COMMENT
RENAME
2.DML(Data Manipulation Language)数据操纵语言statements are used for managing data within schema objects.
由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。
DML分成交互型DML和嵌入型DML两类。
依据语言的级别,DML又可分成过程性DML和非过程性DML两种。
需要commit.
SELECT
INSERT
UPDATE
DELETE
MERGE
CALL
EXPLAIN PLAN
LOCK TABLE
3.DCL(Data Control Language)数据库控制语言 授权,角色控制等
GRANT 授权
REVOKE 取消授权
4.TCL(Transaction Control Language)事务控制语言
SAVEPOINT 设置保存点
ROLLBACK 回滚
SET TRANSACTION