SQL初探:DML,DDL,DCL操作实践

需积分: 25 6 下载量 8 浏览量 更新于2024-09-10 收藏 115KB DOC 举报
"本次实验是关于SQL语言的DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)的初步学习,主要使用SQL Server的查询分析器进行操作。实验目标包括理解DML的INSERT、UPDATE、DELETE语句如何处理数据,掌握DDL的CREATE、DROP、ALTER语句如何管理表和视图,以及了解DCL的GRANT和REVOKE语句如何控制数据库的访问权限。实验内容涉及实际操作,如用INSERT插入数据,UPDATE修改数据,DELETE删除数据,CREATE、DROP和ALTER创建、删除和修改表及视图,以及使用GRANT和REVOKE设置和撤销权限。" 在数据库管理中,DML、DDL和DCL是SQL语言的三个核心部分: 1. DML(数据操纵语言): - INSERT:用于向表中插入新的数据行。基本语法是`INSERT INTO 表名 [(属性列1, 属性列2,...)] VALUES (常量1, 常量2,...)`。 - UPDATE:用于更新现有记录中的数据。基本语法是`UPDATE 表名 SET 列名 = 表达式 [WHERE 条件]`,可以同时修改多个列,并可指定更新条件。 - DELETE:用于从表中删除数据行。基本语法是`DELETE FROM 表名 [WHERE 条件]`,没有WHERE子句会删除表中的所有记录。 2. DDL(数据定义语言): - CREATE:用于创建数据库对象,如表、视图、索引等。例如,创建表的语法是`CREATE TABLE 表名 (列定义,...)`。 - DROP:用于删除数据库对象。例如,删除表的语法是`DROP TABLE 表名`,删除视图的语法是`DROP VIEW 视图名`。 - ALTER:用于更改已存在的数据库对象。例如,修改表结构的语法是`ALTER TABLE 表名 ADD|MODIFY|DROP 列定义`。 3. DCL(数据控制语言): - GRANT:用于赋予用户或角色特定的数据库权限。例如,`GRANT 系统特权组 TO 用户组|PUBLIC`可以给用户或所有用户分配权限。 - REVOKE:用于撤销已赋予的权限。例如,`REVOKE 权限组|ALL PRIVILEGES ON 对象名 FROM 用户组|PUBLIC`可以从用户或所有用户那里收回权限。 在实验中,学生需要在SQL Server的查询分析器中实际执行这些操作,通过创建名为Student的表来实践DML和DDL,然后使用GRANT和REVOKE设置权限,以熟悉数据库的管理和控制。这有助于深化对SQL语言的理解,并提高数据库操作能力。
2010-05-13 上传
实验三(2) SQL语言的DCL 一、实验目的 SQL的数据控制通过DCL(数据控制语言) 实现。DCL通过对数据库用户的授权和收权命令来实现有关数据的存取控制,以保证数据库的安全性。 本次实验了解DCL语言的GRANT和REVOKE语句对数据库存取权限的控制,学会SQL Server 2000的查询分析器中用DCL语言对数据库存取权限进行设定。 本实验需要2学时。 二、实验内容 1.创建新的数据库用户 2.用GRANT语句对数据库存取权限进行授权操作,语法格式如下: GRANT <特权组> To <用户组>|PUBLIC PUBLIC指数据库的所有用户。 3.用REVOKE语句将DBA(数据库管理员)、DBO(建库用户)授与其它用户对数据库的操作权收回,语法格式如下: REVOKE <权限组>|ALL PRIVILEGES [ON <对象名>] FROM <用户组名>|PUBLIC 三、实验任务 1. 创建新的数据库用户 要在STUDENTS数据库中创建一个“user0”数据库用户,可以按下面的步骤创建新数据库用户。 1) 在企业管理器中扩展SQL服务器及数据库文件夹。用鼠标右键单击用户 文件夹,弹出一个快捷菜单,在弹出的菜单中选择“新建数据库用户”项,会出现对话框。 2) 在对话框的登录名栏中选择一个SQL服务器登陆名和用户名。(选新建) 3) 单击“确定”按钮。 2.打开数据库SQL Server 2000的查询分析器,用新建的用户user0进行登录。 3.在查询分析器中,对STUDENTS中的表进行操作:查询(SELECT)等。会出现提示如图3: