数据库实验二 通过SQL语句创建与管理数据表
- 格式:docx
- 大小:330.13 KB
- 文档页数:9
实验二数据库及表的创建与管理(DDL应用)姓名:学号:专业:网络工程班级:20网络工程同组人:无实验日期:一、【实验目的与要求】1.熟悉SQL Server 2005 的环境2.了解使用企业管理器创建数据库的过程和方法3.了解使用企业管理器创建数据库的过程和方法二、【实验准备】1.安装并配置好SQL Server 2005数据库2.设计好数据库创建各参数,准备好测试数据三、【实验要求】1.完成数据库的创建与管理2.完成表的创建与管理。
3. 熟悉SQL Server 2005中企业管理器和查询分析器两个常用管理工具四、【实验内容】1. 数据库创建与管理2. 表的创建、管理及数据操作。
五、【实验步骤】1. 准备工作(1)安装完成SQL Server 2005安装。
(2) 打开企业管理器(3)连接数据库2.数据库的创建与修改准备工作:在C盘下创建目录Exam03,用于存放数据库创建时产生的数据文件。
(1) 数据库的创建使数据定义语句Create Database可以创建数据库,该语句在使用时可指明数据文件和日志文件存放的路径,初始数据文件的大小等参数。
阅读以下是创建数据库SalesDB的SQL语句,理解其功能,并置于查询分析器中执行:create database SalesDBon(name= SalesDB_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='C:\Exam03\SalesDB.mdf' ,--物理名称,注意路径必须存在size=20, --数据初始长度为10Mmaxsize=100, --最大长度为100Mfilegrowth=5 --数据文件每次增长1M)log on(name= SalesDB_log,filename='C:\Exam03\SalesDB.ldf ' ,size=20 ,maxsize=50 ,filegrowth=5)在查询分析器中执行上述语句建立数据库SalesDB。
数据库和表的创建实验报告《数据库和表的创建实验报告》摘要:本实验报告旨在介绍数据库和表的创建过程,以及相关的实验步骤和结果。
通过实验,我们深入了解了数据库和表的概念,以及如何使用SQL语句创建和管理数据库和表。
实验结果表明,我们成功创建了数据库和表,并能够对其进行基本的操作和管理。
1. 实验背景数据库是一个存储和管理数据的系统,它可以帮助我们有效地组织和管理大量的数据。
在数据库中,数据以表的形式存储,每个表包含多个字段和记录。
在本次实验中,我们将学习如何使用SQL语句创建数据库和表,并进行相关的实验操作。
2. 实验目的本次实验的主要目的是让我们掌握数据库和表的创建方法,以及相关的SQL语句和操作。
通过实验,我们将学习如何创建数据库、创建表,以及对表进行基本的操作和管理。
3. 实验步骤首先,我们需要使用SQL语句创建一个新的数据库。
我们可以使用CREATE DATABASE语句来创建数据库,语法如下:CREATE DATABASE database_name;接下来,我们需要在创建的数据库中创建一个新的表。
我们可以使用CREATE TABLE语句来创建表,语法如下:CREATE TABLE table_name (column1 datatype,column2 datatype,...);在创建表之后,我们可以使用INSERT语句向表中插入数据,使用SELECT语句查询表中的数据,使用UPDATE语句更新表中的数据,以及使用DELETE语句删除表中的数据。
4. 实验结果经过实验操作,我们成功创建了一个新的数据库,并在其中创建了一个新的表。
我们使用INSERT语句向表中插入了一些数据,使用SELECT语句查询了表中的数据,使用UPDATE语句更新了表中的数据,以及使用DELETE语句删除了表中的数据。
实验结果表明,我们能够熟练地使用SQL语句对数据库和表进行操作和管理。
5. 实验结论通过本次实验,我们深入了解了数据库和表的创建方法,以及相关的SQL语句和操作。
数据库原理实验报告实验名称:实验二使用SQL语句操作数据实验时间:2013.4.16学生姓名:班级:软件学号:一、实验目的1、熟悉SQL Server 2005的基本环境2、使用对象资源管理器管理数据库、基本表、视图、索引等对象3、锻炼学生对SQL Server 2005基本操作能力二、实验内容1、使用对象资源管理器创建SPJ数据库(1)更改主数据库文件的增长模式,改为按5MB自动增长;(2)更改事务日志文件的增长模式,改为按1MB自动增长。
2、在数据库中创建S, P, J, SPJ四个关系模式:S ( SNO, SNAME, STATUS, CITY )P(PNO, PNAME, COLOR, WEIGHT)J(JNO, JNAME, CITY)SPJ(SNO, PNO, JNO, QTY)【说明:供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(SNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成。
】3、建立数据库关系图。
将建好的数据库和表转化为SQL语句,以sql脚本方式保存。
4、使用对象资源管理器向表中插入下列数据。
SP表5、使用SQL语言完成如下操作:1)求供应工程J1零件的供应商号码SNO。
2)求供应工程J1零件P1的供应商号码SNO。
3)求供应工程J1零件为红色的供应商号码SNO。
4)求没有使用天津供应商生产的红色零件的工程号JNO。
5)求至少用了供应商S1所供应的全部零件的工程号JNO。
6)找出所有供应商的姓名和所在城市。
7)找出所有零件的名称、颜色、重量。
8)找出使用供应商S1所供应零件的工程号码。
实验二创建数据库和表一、实验目的1、掌握使用SQL语句创建和删除数据库。
2、了解SQL Server的基本数据类型和表结构特点。
3、掌握使用SQL语句创建和删除数据表,修改表的结构。
二、实验内容(一)数据库的建立1、在对象资源管理器里建立名为“stu”的数据库。
写出其默认的各参数(包括逻辑文件名、物理文件名、文件初始大小、增长方式、增长大小等)。
答:其默认的个参数如下所示:行数据文件——逻辑文件名stu,物理文件名空值,文件初始大小3MB,自动增长,增量为1MB,不限制增长。
日志文件——逻辑文件名stu_log,物理文件名空值,文件初始大小1MB,自动增长,增量为10%,不限制增长。
2、在“查询分析器”中使用CREATE DATABASE语句创建名为“student”的数据库,要求如下:数据文件的逻辑文件名为:Students_dat,物理文件名Students.mdf,存放在D:\TEST 文件夹下;文件的初始大小为:1MB;增长方式为自动增长,每次增加1MB;日志文件的逻辑文件名为:Students_log,物理文件名Students.ldf,也存放在D:\TEST文件夹下;文件的初始大小为:1MB;增长方式为自动增长,每次增加10%。
答:语句如下所示:CREATE DATABASE studentON PRIMARY(NAME = Students_dat,FILENAME = ‘D:\ TEST\Students.mdf’,SIZE = 3mb,MAXSIZE = UNLIMITED, FILEGROWTH=1mb)LOG ON(NAME = Students_log,FILENAME = ‘D:\ TEST\Students.ldf’,SIZE = 3mb, MAXSIZE = UNLIMITED, FILEGROWTH=10%)COLLATE Chinese_PRC_CI_ASGO3、用SQL语句删除数据库stu。
实验二创建表及表中数据录入
一、目的和要求
1.学会在企业管理器中创建表。
2. 学会使用T-SQL语句创建数据表。
二、实验准备
1.确定数据库包含哪些表以及包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。
2.了解常用的创建表的方法。
三、实验步骤
1.数据库分析
(1)在上次创建用于员工考勤的数据库中,添加以下数据表。
(2)数据库YGKQ包含员工的信息和缺勤类型信息,其YGKQ包含下列2个表:
JBQK:员工基本情况表;QQIX:缺勤信息表。
各表的结构见表2.1和表2.2所示:
各表的数据内容见表2.3和2.4所示:
说明:如果YGKQ数据库中已经存在其他同学创建的表JBQK和QQLX,请先删除,然后完成以下操作。
2.在企业管理器中数据表
(1)在企业管理器中分别创建表JBQK和QQLX,录入各表的相关数据
(2)在企业管理器删除创建的JBQK和QQLX表。
3.在查询分析器中创建数据库和数据表
(1)使用T-SQL语句创建JBQK和QQLX表,为各表插入至少一行数据。
(2)将JBQK和QQLX表中缺勤类型改为char(2),指明JBQK中缺勤类型受QQLX的外键约束。
使用SQL语句创建并管理数据库、数据表
1、用SQL语句创建并管理数据库“学生管理数据库”
要求:
(1)将该数据库存放在D盘的SQL目录下,数据库文件初始大小为1MB,最大容量为50MB,文件增长率为5MB,建立日志文件“学生管理日志”,将该数据库存放在D盘的SQL目录下,日志文件初始大小为1MB,最大容量为5MB,并按数据文件的10%增长,SQL语句为:
(2)修改数据库:将“学生管理数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将“学生管理数据库”的日志文件增长方式改为1MB,SQL语句为:
(3)在“学生管理数据库”中建立如下四张表并录入所有数据,其中学生表必须用SQL语句创建,葛文卿的数据必须用SQL语句添加到表中,其他数据表的创建以及数据的录入可以使用图形方式:
学生表:(主键:学号)
学号姓名性别年龄所在院系班级入学日期
课程表:(主键:课程号)
成绩表:(主键:学号、课程号)
创建学生表的SQL语句为:
将葛文卿数据添加到学生表的SQL语句为:
修改表中记录:将“李涛”同学的班级修改为“电子2班”,SQL 语句为:
创建Student_DB数据库中的四张表,创建成功的截图为:
学生表:
课程表:
成绩表:
授课表:。
南京信息工程大学实验(实习)报告实验(实习)名称数据库和表的创建与管理实验(实习)日期得分指导教师系计算机专业计算机科学与技术年级班次姓名学号一、实验目的1.熟悉S QL Server 2005 中S QL Server Management Studio 的环境。
2.了解S QL Server 2005 数据库的逻辑结构和物理结构。
3.掌握使用向导创建和删除数据库的方法。
4.掌握使用S QL 语句创建和删除数据库。
5.了解表的结构特点,了解SQL Server 的基本数据类型,管理器创建表,会用T-SQL语句创建表。
6.管理器中修改表的定义,使用SQL语句修改表的定义。
二、实验内容内容一:使用向导创建和删除数据库。
内容二:使用SQL 语句创建和删除数据库。
内容三:用向导和SQL 语句创建和删除表。
‘内容四:修改数据库基本表的定义。
三、实验步骤内容一:设有一学籍管理系统,其数据库名为“EDUC”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB 增长。
数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”。
日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。
(1)使用向导创建上诉描述的数据库。
1.建立数据库2.修改数据库名,数据库逻辑名,初始大小,增长方式等(2)使用向导删除上面建立的数据库。
1.删除数据库:内容二:1.以下是创建数据库userdb1 的SQL 语句,Create database userdb1On((name='userdb4_data',/*数据文件的逻辑名称,注意不能与日志逻辑同名*/filename='d:\sql_data\userdb4.mdf' ,/*物理名称,注意路径必须存在*/size=5,/*数据初始长度为M*/maxsize=10,/*最大长度为M*/filegrowth=1)/*数据文件每次增长M*/log on(( name=userdb4_log,filename='d:\sql_data\userdb4.ldf ' ,size=2,maxsize=5,filegrowth=1)Goa.选“视图”-“模板资源管理器”-Database-create database,双击databaseb.编写上述代码:2.根据步骤1 的sql 语句,写出创建实验二中数据库EDUC 的sql 语句,并建立数据库EDUC.3.用SQL 语句删除步骤一建立的数据库userdb1。
实验二数据定义一、实验目的1、掌握使用SQL语句创建和删除数据库;2、掌握使用SQL语句创建和删除数据表,创建各种完整性约束,修改表的结构;3、掌握索引的创建和删除方法。
二、实验过程(一)数据库的建立使用CREATE DA TABASE语句创建名为“gongcheng”的数据库。
create database gongcheng(二)数据表的操作1.建立数据表在创建的“gongcheng”数据库中使用SQL语句建立4个关系(可参考课本P74习题5),如下:供应商表S (Sno,Sname,Status,Ctiy)零件表P(Pno,Pname,Color,Weight)工程项目表J(Jno,Jname,City)供应情况表SPJ(Sno,Pno,Jno,QTY)要求:(1)创建每个关系的主键,有外键的创建外键。
(2)S表中的Sname属性列的取值唯一(3)P表中weight属性列的取值范围在1-50之间(4)J表中的Jname取值不能为空并且是唯一的(5)SPJ表中QTY属性列的数据类型必须为int建立供应商表Screate table S(Sno varchar(8)primary key,Sname varchar(20)unique,Status int,City varchar(20))建立零件表Pcreate table P(Pno varchar(8)primary key,Pname varchar(20),Color varchar(4),Weight int check(Weight>=1 and Weight<=50))建立工程项目表Jcreate table J(Jno varchar(8)primary key,Jname varchar(20)unique not null,City varchar(20))建立供应情况表SPJcreate table SPJ(Sno varchar(8),Pno varchar(8),Jno varchar(8),QTY int,primary key(Sno,Pno,Jno),foreign key(Sno)references S(Sno),foreign key(Pno)references P(Pno),foreign key(Jno)references J(Jno))2.修改表的结构用SQL语句完成以下操作:(1)给S表增加Sphone和Semail两个属性列,分别用来存放供应商的联系电话和电子信箱。
通过SQL语句创建与管理数据表-实验三引言在数据库中,数据表是存储有组织数据的基本结构。
通过创建和管理数据表,我们可以存储和管理大量的数据,以便于后续的数据操作和分析。
在本实验中,我们将学习如何使用SQL语句创建和管理数据表。
创建数据表要创建数据表,我们需要使用SQL的CREATE TABLE语句。
该语句可以指定表的名称以及每个字段的名称、数据类型和约束。
下面是一个示例的CREATE TABLE语句,用于创建一个名为students的数据表:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));上述语句创建了一个名为students的数据表,该表包含了四个字段,分别是id、name、age和gender。
其中,id字段被指定为主键,用于唯一标识每个学生的记录。
除了指定字段的名称和数据类型外,我们还可以使用约束来限制字段的取值范围。
在上述语句中,name字段被指定为最大长度为50的VARCHAR类型,age字段和gender字段则没有指定长度,它们被默认为INT类型和VARCHAR类型。
插入数据在创建数据表后,我们可以使用INSERT INTO语句将数据插入到数据表中。
下面是一个示例的INSERT INTO语句,用于向上述创建的students表中插入一条记录:INSERT INTO students (id, name, age, gender) VALUES (1, 'Alice', 20, 'Female');上述语句将一条记录插入到students表中,该记录的id 为1,name为’Alice’,age为20,gender为’Female’。
我们可以多次使用INSERT INTO语句插入多条记录,从而往数据表中添加更多的数据。
查询数据在插入数据后,我们可以使用SELECT语句查询数据表中的数据。
实验二:创建及管理数据库一、实验目的1. 熟悉在SQL Server 2008中创建及编辑数据库;2. 熟练掌握使用T-SQL 语句对数据库的管理方法;3. 熟悉数据库构成及数据库收缩方法;二、实验学时2学时三、实验要求1.熟练使用Management Stuio界面方式创建及编辑数据库;2.熟练使用T-SQL 语句创建及编辑数据库;3.了解数据库收缩的方法及作用4.独立完成实验内容,并提交书面实验报告。
四、实验内容1.管理数据库假设SQL Server服务已启动,并以Administrator身份登录计算机(文件名称自定);请分别使用Management界面方式和T-SQL语句实现以下操作:1)要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有一个数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。
2)创建一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。
3)创建数据库DB,具有2个数据文件,文件逻辑名分别为DB_data1和DB_data2,文件初始大小均为5MB,最大为100MB,按10%增长;只有一个日志文件,初始大小为3MB,按10%增长;所有文件都存储在D盘文件夹ceshi中。
4)在数据库student中增加数据文件db2,初始大小为10MB,最大大小为50 MB,按10%增长;5)在数据库student中添加日志文件,保存在D盘中,初始大小为1MB,最大无限制,增长方式按照1MB增长;6)修改数据库student主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为20%;7)删除数据库student辅助数据文件和第二个日志文件;8)删除数据库company。
实验二通过SQL语句创建与管理数据表一、实验目的(1)掌握查询分析器的使用。
(2)掌握通过SQL语句创建表的方法。
(3)掌握通过SQL语句修改表结构的方法。
(4)掌握通过SQL语句添加、修改、删除表数据的方法。
二、实验内容1、通过SQL语句删除表用SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表。
drop table SC_20103322drop table Student_20103322drop table Course_201033222、通过SQL语句创建表用SQL语句在数据库Student_info中创建实验一中的Student表、Course表、SC表,结构如实验一中表2、表3、表4所示表2:create table Student_20103322(Sno char(8)not null primary key,--学号Sname varchar(8)not null,--学生姓名Sex char(2)not null default'男',--性别Birth smalldatetime not null,--出生年月Classno char(3)not null,--班级号Entrance_date smalldatetime not null,--入学时间Homeaddr varchar(40)not null,--家庭住址)表3:create table Course_20103322(Cno char(3)not null primary key,--课程号Cname varchar(20)not null,--课程名称Total_perior smallint,--总学时Credit tinyint,--学分check (Total_perior>3 and Credit>0 and Credit<=6) )表4:create table SC_20103322(primary key(Sno,Cno),Sno char(8)not null foreign key references Student_20103322(Sno),--学号Cno char(3)not null foreign key references Course_20103322(Cno),--课程号Grade tinyint,--成绩check(Grade>=0 and Grade<=100))3、通过SQL语句管理表结构(1)添加和删除列a. 给Student表增加身高(以米单位)Stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。
alter table Student_20103322add Stature numeric(4,2),constraint ck_Stature check(Stature<3.0)b. 给Student表增加所在系Sdept列,字符型,长度2,不允许为空值。
alter table Student_20103322add Sdept char(8)not nullc. 给Student表增加邮政篇码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其值只能出现数字,不能是其它字符。
alter table Student_20103322add Postcode char(6),constraint ck_ps check(Postcode like'[0-9][0-9][0-9][0-9][0-9][0-9]')d.删除Student表中身高Stature列。
alter table Student_20103322drop ck_Staturealter table Student_20103322drop column Stature(2)添加和删除约束a.在Student表添加约束:入学时间必须在出生年月之后。
alter table Student_20103322add constraint ck_data check(Birth<Entrance_date)b.给SC表的成绩Grade列增加默认值约束,默认值为0.alter table SC_20103322add constraint ck_grade default(0)for Gradec.删除Grade列的默认值约束alter table SC_20103322drop ck_grade4、通过SQL语句添加、修改、删除表中数据(1)插入数据a.Student表、Course表、SC表的记录见实验一的表5、表6、表7,其它数据可自行添加。
要求Student表和SC表中数据包括了每位同学自己的学号。
insertinto Student_20103322values ('20110001','张虹','男','1992-09-11','051','2011-09-01','南京','计算机系','200413')insertinto Student_20103322values ('20110002','林红','女','1991-11-12','051','2011-09-01','北京','计算机系','100010')insertinto Student_20103322values ('20110103','赵青','男','1993-05-11','061','2011-09-01','上海','软件工程','200013')insertinto Course_20103322values ('001','高数','96','6')insertinto Course_20103322values ('002','C语言程序设计','80','5')insertinto Course_20103322values ('003','JAVA语言程序设计','48','3')insertinto Course_20103322values ('004','Visual Basic','48','4')insertinto SC_20103322values ('20110001','001','89')insertinto SC_20103322values ('20110001','002','78')insertinto SC_20103322values ('20110001','003','89')insertinto SC_20103322values ('20110002','002','60')insertinto SC_20103322values ('20110103','001','80')b.执行如下语句:insert into Student(Sno,Sname,Sex) values(‘20101101’,’赵青’,’男’),该语句能成功执行吗?为什么?不能执行。
因为有不允许为Null的列存在。
c. 执行如下语句:insert into sc values(‘20110103’,’005’,80),该语句能成功执行吗?为什么?不能执行。
因为Course_20103322表中的课号只出现了001、002和003,又因为SC_20103322表中Cno是外键,只能出现Course_20103322中Cno中的值,所以不能执行。
(2)修改数据a.使用T-SQL语句,将Course表中的课程号为’002’的学分改为4,总学时改为64。
update Course_20103322set Credit=4,Total_perior=64where Cno='002'b.使用T-SQL语句,将SC表中的选修了‘002’课程的同学的成绩*80%。
update SC_20103322set Grade=Grade*0.8where Cno='002'(3)删除数据a. 使用T-SQL语句,删除选修了“C语言程序设计”的学生的选课记录。
deletefrom SC_20103322where Cno='002'b. 使用T-SQL语句,删除所有的学生选课记录。
deletefrom SC_20103322说明:删除后,请重新插入SC表中的记录。