SQL的表的创建,修改,删除和一些查询的语句

SQL的表的创建,修改,删除和一些查询的语句,第1张

SQL语句集锦

--语

--数据 *** 作

SELECT

--从数据库表中检索数据行和列

INSERT

--向数据库表添加新数据行

DELETE

--从数据库表中删除数据行

UPDATE

--更新数据库表中的数据

--数据定义

CREATE

TABLE

--创建一个数据库表

DROP

TABLE

--从数据库中删除表

ALTER

TABLE

--修改数据库表结构

CREATE

VIEW

--创建一个视图

DROP

VIEW

--从数据库中删除视图

CREATE

INDEX

--为数据库表创建一个索引

DROP

INDEX

--从数据库中删除索引

CREATE

PROCEDURE

--创建一个存储过程

DROP

PROCEDURE

--从数据库中删除存储过程

CREATE

TRIGGER

--创建一个触发器

DROP

TRIGGER

--从数据库中删除触发器

CREATE

SCHEMA

--向数据库添加一个新模式

DROP

SCHEMA

--从数据库中删除一个模式

CREATE

DOMAIN

--创建一个数据值域

ALTER

DOMAIN

--改变域定义

DROP

DOMAIN

--从数据库中删除一个域

--数据控制

GRANT

--授予用户访问权限

DENY

--拒绝用户访问

REVOKE

--解除用户访问权限

--事务控制

COMMIT

--结束当前事务

ROLLBACK

--中止当前事务

SET

TRANSACTION

--定义当前事务数据访问特征

--程序化SQL

DECLARE

--为查询设定游标

EXPLAN

--为查询描述数据访问计划

OPEN

--检索查询结果打开一个游标

FETCH

--检索一行查询结果

CLOSE

--关闭游标

PREPARE

--为动态执行准备SQL

语句

EXECUTE

--动态地执行SQL

语句

DESCRIBE

--描述准备好的查询

根据其完成的具体功能,可以将T-SQL语句分为:数据定义语言、数据 *** 纵语言、数据控制语言、事务管理语言。

1、数据定义语言用来定义和管理数据库以及数据库中的各种对象,这些对象的创建、修改和删除等都可以通过使用CREATE、ALTER、DROP等语句来完成。

2、数据 *** 纵语言用来查询、添加、修改和删除数据库中数据,相关语句包括SELECT、INSERT、UPDATE利和DELETE等。

3、数据控制语言用来进行安全管理,用来设置或者更改数据库用户或角色权限以确保数据库中的数据和 *** 作不被未授权的用户使用和执行。相关语句包括GRANT、DENY和REVOKE等。

4、事务管理语言的相关语句有:BEGINTRANSACTION用来明确定义事务的开始,COMMITTRANSACTION用来明确地提交完成的事务,ROLLBACKTRANSACTION用来使数据回到事务开始时的状态并释放该事务占据的资源。

扩展资料

SQL Server和T-SQL的区别

SQL Server是结构化查询语言,是目前关系型数据库管理系统中使用最广泛的查询语言。

T-SQL即 Transact-SQL,是标准SQL语言的扩展,是SQL Server的核心,在SQL的的基础上添加了变量,运算符,函数和流程控制等新内容。

总之SQL Server是几乎所有关系型数据库都支持的语言,而T-SQL是Microsoft SQL Server支持的语言。

创建角色,用户,权限/--示例说明 示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test 随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test 同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限 最后使用DENY语句拒绝了用户账户u_test对表titles的SELECT权限。 经过这样的处理,使用l_test登录SQL Server实例后,它只具有表jobs的所有权限。--/USE pubs--创建角色 r_testEXEC sp_addrole 'r_test'--授予 r_test 对 jobs 表的所有权限GRANT ALL ON jobs TO r_test--授予角色 r_test 对 titles 表的 SELECT 权限GRANT SELECT ON titles TO r_test--添加登录 l_test,设置密码为pwd,默认数据库为pubsEXEC sp_addlogin 'l_test','pwd','pubs'--为登录 l_test 在数据库 pubs 中添加安全账户 u_testEXEC sp_grantdbaccess 'l_test','u_test'--添加 u_test 为角色 r_test 的成员EXEC sp_addrolemember 'r_test','u_test'--拒绝安全账户 u_test 对 titles 表的 SELECT 权限DENY SELECT ON titles TO u_test/--完成上述步骤后,用 l_test 登录,可以对jobs表进行所有 *** 作,但无法对titles表查询,虽然角色 r_test 有titles表的select权限,但已经在安全账户中明确拒绝了对titles的select权限,所以l_test无titles表的select权限--/--从数据库 pubs 中删除安全账户EXEC sp_revokedbaccess 'u_test'--删除登录 l_testEXEC sp_droplogin 'l_test'--删除角色 r_testEXEC sp_droprole 'r_test'

以上就是关于SQL的表的创建,修改,删除和一些查询的语句全部的内容,包括:SQL的表的创建,修改,删除和一些查询的语句、T-SQL语句的分为哪四类、SQL Server用户权限问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9814420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存