SQL练习:创建数据库、用户及模式

3 下载量 45 浏览量 更新于2024-09-04 1 收藏 315KB PDF 举报
本资源是一份关于SQL练习的教程,主要涵盖了如何在数据库中创建数据库、用户、模式以及表,并涉及删除模式的操作。教程以一个名为"SCHOOL"的数据库为例,详细介绍了每个步骤。 在SQL中,数据库是存储数据的容器。在本练习的第一部分,我们学习了如何创建一个新的数据库。通过使用`CREATE DATABASE`语句,可以创建一个名为"SCHOOL"的数据库。在执行SQL语句后,需要刷新来查看新创建的数据库是否已经出现。 接下来,教程指导如何在创建的数据库中添加用户。这里创建了一个名为"WANG"的用户。这个过程通常在数据库管理界面完成,涉及填写用户名和设置登录名。 第三部分涉及为用户WANG创建一个名为"S-T"的模式,也就是在SQL中所说的架构。使用`CREATE SCHEMA`语句,并指定授权用户WANG。在执行此命令前,需要确保当前的数据库上下文是"SCHOOL",否则系统将无法找到用户WANG。模式在数据库中起到了组织数据结构的作用。 在第四部分,我们学习了如何在模式下创建表。例如,为用户ZHANG创建一个名为"TEST"的模式,并在其中创建一个名为"TAB1"的表,包含多个数据列。可以使用`CREATE SCHEMA`和`CREATE TABLE`语句结合来实现。如果不指定模式,表将默认创建在dbo模式下。同时,也可以直接在已有的模式下创建表,如在"TEST"模式下创建"TAB2"表。 最后,教程演示了如何删除模式。使用`DROP SCHEMA`语句,如`DROP SCHEMA TEST CASCADE`,将删除名为"TEST"的模式,同时也会删除该模式下的所有对象,如表。`CASCADE`关键字表示级联删除,意味着模式中的所有依赖对象都将一同被删除。 总结来说,这份SQL练习涵盖了数据库的基本操作,包括创建、管理和删除数据库、用户和模式,以及在模式下创建和删除表,这对于理解和掌握SQL语言的基础概念非常重要。通过这样的实践,学习者可以更好地理解和应用SQL语句来管理数据库系统。
2011-11-30 上传
一、实验目的 1、掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言查询语句的理解。 2、掌握用查询分析器和视图创建向导的方法创建视图。 3、学会使用SQL数据控制语句来进行授权控制和权限回收。 4、了解高级语言中用SQL语句来连接和访问数据库的方法 二、实验环境: Microsoft Windows 2000操作系统,Microsoft SQL Server 2000数据库管理系统标准版或企业版,Visual Basic 6.0开发工具。 三、实验内容、步骤、结果和实验过程中出现的问题: 1>内容: 基于实验一建立的“图书读者数据库”(Book_Reader_DB)和实验二输入的部分虚拟数据,在SQL Server 2000查询分析器的Transact-SQL语句输入区输入Transact-SQL语句,然后点击“查询”菜单中的“执行”菜单项(或用F5快捷键),执行输入区的Transact-SQL语句。具体实验内容如下: 1、视图定义与查询实验 ① 在“图书读者数据库”(Book_Reader_DB)中,先用视图创建向导的方法创建视图View1和View2。其中View1包括书号、书名、定价、数量等属性。View2包括读者号、读者姓名、单位、电话、书号、书名、借阅日期、应归还日期、实际还书日期和过期天数等属性,其条件是所有借书已过期的读者和借书情况(假定借阅期为60天); ② 根据上述定义的视图,在查询分析器中用语句完成如下查询: A:通过视图View1查询书库中藏书的情况; B:通过视图View2查询借书过期的读者和借书情况及罚款金额(假定超期罚款标准为1元/天); ③ 在查询分析器中用SQL语句来创建视图View3和视图View4,视图View3的要求与View1相同,视图View4与视图View2的条件相同。 2、数据控制实验 ① 假定系统有U1、U2、U3 、U4、U5、U6六个登录用户,试将查询图书表的权限由管理员授权给U1, 以U1用户的身份重新登录系统后,再把权限授予给U2; ② 系统管理员把插入数据给借阅表的权限授予给U3; ③ 系统管理员把添加图书数据的权限授予给U4; ④ 系统管理员把修改读者数据信息的权限授予给U5; ⑤ 将U1访问图书表的权限收回; 3、嵌入式SQL语言实验 ① 用VB建立一个工程,在对话框Form1上添加一些访问数据库和显示数据的控件,并通过ODBC建立与数据库Book_Reader_DB的连接; ② 在Form1上添加一个按钮Button1,对Button1添加一个点击事件(双击按钮Button1即可进入源代码输入界面),在事件上添加一些访问数据库中表对象或视图对象的SQL语句,运行工程,即可将满足要求的记录显示在界面的显示数据的控件上。换用不同的SQL语句,检查其执行结果。