实验1 数据库的定义和建立实验
1|0实验一 数据库的定义和建立实验
1|1实验目的
- 要求学生熟练掌握和使用T-SQL﹑SQL Server企业管理器创建数据库﹑基本表﹑视图﹑索引和修改表结构,及向数据库输入数据的操作;学会创建和使用表的主码,外码和约束。
- 熟练掌握SQL Sever的使用方法。
- 理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建、修改和删除数据库、模式和基本表。
1|2实验内容
本实验针对上述两个题目分别完成以下相应任务:
1﹑创建相应的数据库和查看数据库属性;
2﹑创建基本表﹑确定表的主码和相应的约束,为主码建索引;
3﹑创建﹑查看视图;
4﹑创建表之间的关联;
5﹑利用T-SQL和SQL Server企业管理器向数据库输入数据。
1|3实验设备
PC机一台
1|4实验前准备
安装SQL Sever集成环境
-
参考安装教程完成SQL Sever的安装。
-
完成账户设置并登录数据库
连接服务器
• 服务器类型选择 数据库引擎
• 服务器名称可以输入localhost
• 身份验证可以选择Windows身份验证或者SQL Sever身份验证
• 输入密码之后点击连接即可连接SQL Sever服务器
1|5实验流程
本次实验选择创建图书发行数据库系统的设计
表格数据如下:
图书馆 L.DBF
LNO | LNAME | CITY | TEL |
---|---|---|---|
L1 | 上海图书馆 | 上海 | 205800 |
L2 | 上海外文书店 | 上海 | 310310 |
L3 | 北京图书馆 | 北京 | 282471 |
L4 | 武汉图书馆 | 武汉 | 812712 |
L5 | 南京图书馆 | 南京 | 328173 |
图书 B.DBF
BNO | BNAME | PRICE |
---|---|---|
B1 | 数据库原理 | 9.80 |
B2 | 系统分析与设计 | 8.50 |
B3 | 数据库设计 | 7.10 |
B4 | 计算机原理 | 9.60 |
B5 | 操作系统 | 11.20 |
书店 S.DBF
SNO | SNAME | ADDRESS |
---|---|---|
S1 | 北京新华书店 | 北京 |
S2 | 上海新华书店 | 上海 |
S3 | 上海外文书店 | 上海 |
S4 | 湖北新华书店 | 武汉 |
S5 | 江苏新华书店 | 南京 |
图书发行 LBS.DBF
LNO | BNO | SNO | QTY |
---|---|---|---|
L1 | B1 | S2 | 10 |
L1 | B2 | S1 | 5 |
L1 | B3 | S3 | 5 |
L1 | B4 | S5 | 20 |
L2 | B1 | S3 | 10 |
L2 | B4 | S5 | 20 |
L2 | B5 | S4 | 15 |
L4 | B4 | S4 | 20 |
L4 | B5 | S4 | 30 |
L5 | B1 | S2 | 10 |
L5 | B2 | S5 | 20 |
L5 | B4 | S5 | 30 |
创建数据库
- 在SSMS开始界面点击【新建查询】,输入
CREAT DATABASE 图书发行数据库
- 点击【执行】,显示命令已成功完成
- 点击资源管理器上的刷新按钮,即可看到我们新建立的图书发行数据库
建立基本表
-
在新建好的图书发行数据库下面选择【新建查询】
-
在界面输入
-
点击【执行】,显示命令执行成功,刷新之后就可以看到建立的四个基本表了
输入数据
在我们建立的基本表右键选择编辑前200行,在界面输入附表中给出的数据即可。
查看数据库属性
-
在SSMS工具栏中选择【新建查询】,打开SQL编辑器页面
-
输入
select * from sys.databases where name='图书发行数据库'
-
点击【执行】即可查看数据库属性,内容如下:
- 或者输入
sp_helpdb 图书发行数据库 --使用数据库信息报告的系统过程
创建、查看视图
1|6实验主要内容
数据库的操作(以学生选课数据库为例)
使用SQL建立数据路
• 在开始界面点击【新建查询】
• 输入CREATE DATABASE 学生
• 点击上面的【执行】
• 刷新之后就能够看到刚才建立的学生数据库了
使用SQL删除数据库
• 输入drop database TEST
即可删除建立的学生数据库
基本表的操作
使用SQL建立基本表
• 选择【数据库】——》【学生】,然后选择【新建查询】
• 在新建查询界面输入以下代码:
• 点击【执行】,刷新之后便能够在我们建立的TEST数据库中看到我们新建立的三张基本表了。
使用SQL修改基本表
修改单列数据
UPDATE [表名称] SET [列名称] = [新值] WHERE [列名称] = [某值]
修改多列数据
UPDATE [表名称] SET [列名称1],[列名称2],[...] = [新值] WHERE [列名称] = [某值]
向学生表增加“身高“列,数据类型为int
alter table student add height int
修改表名
exec sp_rename 'sc','sc2'
列操作
alter table student add NewColumn nchar(5) null --新增字段
alter table student alter column NewColumn nvarchar(10) --修改字段属性
alter table student drop column NewColumn --删除列
约束
alter table student add constraint sname unique(Name) --新增唯一约束(此非索引)
alter table student drop constraint sname--删除此约束
索引
使用SQL删除基本表
在【新建查询】页面输入以下代码即可删除之前建立的基本表
1|7实验心得
本次实验是数据库系统设计的第一次正式实验,通过本次实验正确安装了SQL Sever和SSMS,学会了SSMS的简单实用,通过建立数据库,创建基本表并对基本表进行相关的操作,熟悉了使用SQL进行数据库创建的基本过程和语法,整个实验过程非常有趣,在建立基本表的时候违反了约束条件,通过询问老师和同学解决了这个问题。本次实验只是初步学会了使用SQL Sever,要想创建一个完整的健全的数据库系统还有很长的路要走,再接再厉!
__EOF__
作 者:WeberBon
出 处:https://www.cnblogs.com/Weber-security/p/12942678.html
关于博主:185猛男
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律