① 简述sql的三大主要功能及包含的SQL语句分别代表什么
二楼的回答是oracle中的写法,不适用于sql
server
sql
server中应该这么写
update 表名 set 列名 = case when charindex(')',reverse(列名)) = 1 and charindex('(',列名) > 0 then left(列名,len(列名) - charindex('(',reverse(列名)))
else 列名
end不放心的话,可以先查询看一下结果
select case when charindex(')',reverse(列名)) = 1 and charindex('(',列名) > 0 then left(列名,len(列名) - charindex('(',reverse(列名)))
else 列名
end
from 表名
② T-SQL语句的分为哪四类
根据其完成的具体功能,可以将T-SQL语句分为:数据定义语言、数据操纵语言、数据控制语言、事务管理语言。
1、数据定义语言用来定义和管理数据库以及数据库中的各种对象,这些对象的创建、修改和删除等都可以通过使用CREATE、ALTER、DROP等语句来完成。
2、数据操纵语言用来查询、添加、修改和删除数据库中数据,相关语句包括SELECT、INSERT、UPDATE利和DELETE等。
3、数据控制语言用来进行安全管理,用来设置或者更改数据库用户或角色权限以确保数据库中的数据和操作不被未授权的用户使用和执行。相关语句包括GRANT、DENY和REVOKE等。
4、事务管理语言的相关语句有:BEGINTRANSACTION用来明确定义事务的开始,COMMITTRANSACTION用来明确地提交完成的事务,ROLLBACKTRANSACTION用来使数据回到事务开始时的状态并释放该事务占据的资源。
(2)sql命令根据功能划分的类别为扩展阅读
SQL Server和T-SQL的区别
SQL Server是结构化查询语言,是目前关系型数据库管理系统中使用最广泛的查询语言。
T-SQL即 Transact-SQL,是标准SQL语言的扩展,是SQL Server的核心,在SQL的的基础上添加了变量,运算符,函数和流程控制等新内容。
总之SQL Server是几乎所有关系型数据库都支持的语言,而T-SQL是Microsoft SQL Server支持的语言。
③ SQL语句有哪几种类型,各类型的主要作用是什么
1、数据操纵语言(DML):用来操纵数据库中数据的命令。包括:select、insert、update、delete。
2、数据定义语言(DDL):用来建立数据库、数据库对象和定义列的命令。包括:create、alter、drop。
3、数据控制语言(DCL):用来控制数据库组件。
(3)sql命令根据功能划分的类别为扩展阅读:
SQL Server的特点如下:
1、具有真正的客户机和服务器体系结构。
2、图形化用户界面,使系统管理和数据库管理更加直观。
3、丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4、其完全集成,利用了NT的许多功能,如发送和接受消息等。
④ SQL常用的命令语句有几条,各自的功能分别是什么
常用的也不只这些:
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_admpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2... from tab_old definition only
5、说明:删除新表
drop table tabname
6、说明:增加一个列
Alter table tabname add column col type
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键: Alter table tabname add primary key(col)
说明:删除主键: Alter table tabname drop primary key(col)
8、说明:创建索引:create [unique] index idxname on tabname(col....)
删除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重新建。
9、说明:创建视图:create view viewname as select statement
删除视图:drop view viewname
⑤ 什么是sql,sql语句的分类,常见的数据库对象以及所使用的数据字典
1、数据操纵语言(DML):用来操纵数据库中数据的命令。包括:select、insert、update、delete。
2、数据定义语言(DDL):用来建立数据库、数据库对象和定义列的命令。包括:create、alter、drop。
3、数据控制语言(DCL):用来控制数据库组件的存取许可、权限等的命令。包括:grant、deny、revoke。
4、其他语言元素:如流程控制语言、内嵌函数、批处理语句等。
⑥ SQL语言包括哪三种类型,每种类型又包括哪些语句
SQL包含四种程序设计语言类别的语句:数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和事物控制语言(TCL)。
1、Data Definition Language(DDL) :CREATE DATABASE - 创建新数据库 ;ALTER DATABASE - 修改数据库;CREATE TABLE - 创建新表;ALTER TABLE - 变更(改变)数据库表;DROP TABLE - 删除表;CREATE INDEX - 创建索引(搜索键);DROP INDEX - 删除索引。
2、Data Manipulation Language(DML) :SELECT - 从数据库表中获取数据;UPDATE - 更新数据库表中的数据;DELETE - 从数据库表中删除数据;INSERT INTO - 向数据库表中插入数据。
3、Data Control Language(DCL) :GRANT - 授权;REVOKE - 撤销授权;DENY - 拒绝授权。
4、Transaction Control Language(TCL) :SAVEPOINT - 设置保存点;ROLLBACK - 回滚;COMMIT - 提交。
(6)sql命令根据功能划分的类别为扩展阅读:
SQL功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词: CREATE、 ALTER、DROP、 SELECT、 INSERT、 UPDATE、 DELETE、GRANT、 REVOKE。且SQL语言语法简单,接近英语口语,因此容易学习,也容易使用。
SQL采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
⑦ SQL语言分为四类,每类分别是什么各包括什么
sqlserver(T_SQL):
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
Oracle SQL(P_SQL) 语句可以分为以下几类:
1.数据操作语言语句[Data manipulation language,DML]
2.数据定义语言语句[Data definition language,DDL]
3.事务控制语句[transaction control statement]
4.会话控制语句[session control statement]
⑧ sql具有数据哪几个四种主要功能
sql具有数据的定义、查询、更新 、控制四种主要功能。
sql是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式。
所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
(8)sql命令根据功能划分的类别为扩展阅读:
语言特点
1、一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。
2、使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。
3、非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。
4、语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。
应用
结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。
⑨ SQL语言的功能包括哪些
SQL语言功能主要分成四部分:
(1)数据定义。(DDL)用于定义SQL模式、基本表、视图和索引的创建和撤消操作。
(2)数据操纵。(DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。
(3)数据控制。包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。
(4)嵌入式SQL的使用规定。涉及到SQL语句嵌入在宿主语言程序中使用的规则。
拓展资料:
DDL是SQL语言的四大功能之一。
用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束
DDL不需要commit.
⑩ SQL语言分为四类,每类分别是各包括什么
DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言。具体是指是SELECT查询、UPDATE更新、INSERT插入、DELETE删除。
DML = Data Media Laboratory,数据媒体实验室。
DML = Doctor of Modern Languages,现代语言博士。
DML(Data Manipulation Language)数据操纵语言,SQL的分类之一,此外还有DDL(Data Definition Language)数据定义语言和DCL(Data Control Language)数据控制语言。DML包括:INSERT、UPDATE、DELETE。注意,select语句属于DQL(Data Query Language)。
DML分成交互型DML和嵌入型DML两类。
依据语言的级别,DML又可分成过程性DML和非过程性DML两种。
如insert,delete,update,select(插入、删除、修改、检索)等都是DML.
交互型DML:这类DML自成系统,可在终端上直接对数据库进行操作。
嵌入型DML:这类DML是嵌入在主语言中使用。此时主语言是经过扩充能处理DML语句的语言。
过程性DML:用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎么获得数据)。层状、网状的DML属于过程性语言。
非过程性DML:用户编程时,只需要指出“做什么”,不需要指出“怎么做”。关系型DML属于非过程性语言。