【Sql Server】实验报告一 数据库工具使用以及数据库的创建与管理

数据库工具使用以及数据库的创建与管理

一、实验目的

1.掌握数据库定义和删除。

2.掌握基本表的定义、修改、删除。

3.掌握添加、删除约束。

二、实验内容

操作系统:Windows 10

数据库管理系统:SQL Server 2017

SQL Server数据库创建

参考的是教材P82页的“实验3-1数据库、数据表的定义”的内容

  • 实验过程
  1. 课堂实操部分
  1. 数据库连接

数据库有客户端和服务器

连接数据库的方式:

1)localhost

2)localhost\sqlexpress

3) .

4)用本机的IP地址 (查询IP:ipconfig)

5)通过网址访问

6)带实例名

身份验证方式:

windows身份验证:只适用于本地连接,是window是系统的操作的账户,主要用于本地数据库管理

SQL Server身份验证:不受限制,是数据库的账户

登录名:

sa:supper administrator 超级用户

2.新建查询,在工作区可输入SQL语句

3.数据库右键单击-属性(该数据库的信息)-文件(行数据文件:mdf  日志文件:ldf)

数据库的物理结构,内模式(文件保存的位置、大小、增长方式等)

4.备份和还原:

备份:

1)停止数据库的服务再拷贝

2)分离数据库再拷贝

3)右键单击数据库-任务-备份

4)右键单击数据库-任务-导出数据(或者右键-编写数据库脚本)

还原:1)附加数据库( 版本不兼容)2)数据库右键-还原数据库

5.创建数据库:

1)用可视化方式

2)用命令的方式 教材P42

6.系统数据库的作用:

master:记录了sql server系统所有的系统信息包括登录信息、系统设置信息等;

Tempbd:临时数据库

model:用作在SQL Server实例上创建的所有数据库的模板

msdb:用于代理程序调度报警和作业等

7.ssms:SQL Server Management Studio

8.三类存储文件:主文件、次文件、日志文件

b.SQL语句实验部分

1.用SQL语句创建数据库 students,(文件初始大小为6MB,增量1MB,最大100MB;日志文件初始化大小3MB,增量10%,最大8MB,存放E盘)。

实验步骤打开 sql sever数据库,工具栏中选新建查询;输入sql语句后(如下),执行。

CREATE DATABASE [students]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = 'students', FILENAME = 'E:\students\students.mdf' , SIZE = 6MB , MAXSIZE = 100MB, FILEGROWTH = 1MB )
 LOG ON 
( NAME = 'students_log', FILENAME = 'E:\students\students_log.ldf' , SIZE = 3MB , MAXSIZE = 80MB , FILEGROWTH = 10% )

2.用SQL语句按书本的表结构创建表Student、Course、Sc:

USE [students]

GO

CREATE TABLE Student(

Sno CHAR(7) primary key,

Sname NCHAR(5) NOT NULL,

Sex NCHAR(1),

Sage TINYINT,

Sdept NVARCHAR(20)

)

CREATE TABLE Course(

Cno CHAR(6) primary key,

Cname NVARCHAR(20) NOT NULL,

Ccreedit TINYINT,

Semester TINYINT

)

CREATE TABLE Sc(

Sno CHAR(7),

Cno CHAR(6) Primary Key (Sno, Cno),

Grade TINYINT

)
  1. 在表Student中新建地址列:
ALTER TABLE Student

ADD Address NVARCHAR(50)  /*新建列Address*/
  1. 把Address列修改类型为NVARCHAR(30),然后删除这一列:
ALTER TABLE Student

ALTER COLUMN Address NVARCHAR(30) /*修改列Address*/

ALTER TABLE Student

DROP COLUMN Address  /*删除列Address*/
  1. 用外码约束:
/* 给sc中的SnoheCno添加外码约束*/

ALTER TABLE Sc

ADD CONSTRAINT FK_Sc_Student

FOREIGN KEY(Sno) REFERENCES Student(Sno)

ALTER TABLE Sc

ADD CONSTRAINT FK_Sc_Course

FOREIGN KEY(Cno) REFERENCES Course(Cno)
  1. 用唯一约束:
ALTER TABLE Student

ADD CONSTRAINT PK_Sname UNIQUE(Sname)/*给Sname添加唯一约束*/
  1. 用CHECK约束:
ALTER TABLE Sc

ADD CONSTRAINT CK_Grade CHECK(Grade>=0 and Grade<=100)/*给Grade设置为0到100*/
  1. 用DEFAULT约束:
ALTER TABLE Student

ADD CONSTRAINT DF_Sagr DEFAULT 19 FOR Sage/*给Sage设置默认值19*/
  1. 删除上个DEFAULT约束:
ALTER TABLE Student DROP CONSTRAINT DF_Sagr /*给Sage删除默认值设置*/
  • 实验结果

1:def256679be1474eb543e0e4f060b6db.png

2:a9425dff1a224d9da34c59168d39c889.png

3:e21efa713232496bbfa6d5ea6a8c7e7d.png

4-9:39627557484d454da4f831d11fa765bd.png

  • 实验出错问题和解决

在第九步删除约束中,我原先使用的语句是:ALTER TABLE Student ALTER COLUMN Sage DROP DEFAULT,报错:3b13d51c3b8549bfa7d0b1b0025bd3ec.png

,然后改成ALTER TABLE Student ALTER COLUMN Sage DROP CONSTRAINT DF_Sagr,依然报附近有语法错误,最后改成ALTER TABLE Student DROP CONSTRAINT DF_Sagr才成功。

  • 实验心得

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
很抱歉,我并不是一个可以接收并处理实验报告的程序。但是,我可以为您提供一些关于 JSP 访问数据库的基本知识和指导。 首先,JSP(Java Server Pages)是一种用于创建动态Web页面的Java技术。它允许在页面中嵌入Java代码,以及使用标签库和表达式语言来简化页面开发。 要在JSP中访问数据库,您需要使用JDBC(Java Database Connectivity)API。这个API提供了一组Java类和接口,用于连接和操作各种类型的数据库。 下面是一个简单的JSP页面,演示如何使用JDBC API连接到MySQL数据库,并查询其中的数据: ``` <%@ page language="java" %> <%@ page import="java.sql.*" %> <!DOCTYPE html> <html> <head> <title>JSP Database Example</title> </head> <body> <% // Connect to the database Connection conn = null; Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost/mydatabase"; String username = "root"; String password = "password"; conn = DriverManager.getConnection(url, username, password); // Query the database Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); // Display the results while (rs.next()) { out.println(rs.getString("name") + " " + rs.getInt("age")); } // Close the database connection rs.close(); stmt.close(); conn.close(); %> </body> </html> ``` 在这个例子中,我们首先使用Class.forName方法加载MySQL驱动程序,然后使用DriverManager.getConnection方法连接到MySQL数据库。接下来,我们使用Statement.executeQuery方法查询数据库,并使用ResultSet.next方法依次遍历查询结果。最后,我们关闭了ResultSet、Statement和Connection对象,以释放资源。 当然,上面的例子只是一个简单的示例,实际情况可能更加复杂。如果您想了解更多关于JSP访问数据库的知识,请参考相关的教程和文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱因斯坦乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值