数据库实验二创建数据库和表
创建数据库和表的实验步骤

创建数据库和表的实验步骤一.实验名称:创建数据库和表二.目的和要求:(1)了解SQL Server数据库的逻辑结构和物理结构。
(2)了解表的结构特点。
(3)了解SQL Server 的基本数据类型。
(4)了解空值概念。
(5)学会使用T-SQL语句创建数据库和表.。
三.实验准备首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
其次创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。
然后,确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。
此外还要了解使用T-SQL语句创建数据库、表的方法。
四.实验内容:1、实验题目创建用于学校管理的学生-课程数据库,数据库名为“DB_自己的学号”,包含学生的信息、课程的信息以及学生选修的信息,即数据库中包含下列3个表:(l)Student:学生信息表。
(2)Course:课程信息表。
(3)Sc:选修情况表。
2.实验步骤(1)使用 T-SQL语句创建数据库按照上述要求创建学生-课程数据库。
启动查询分析器→在“查询”窗口中输人创建数据库的T-SQL语句。
单击快捷工具栏的执行图标执行上述语句,并查看执行结果(也可在企业管理器中查看)。
打开查询分析器,在工作区域输入create database DB_**********创建一个以自己学号为名的库,结果如图(1)所示:[创建数据库和表的实验步骤]。
数据库技术与应用实验报告

数据库技术与应用实验报告一、实验目的本次实验的主要目的是深入了解数据库技术的基本原理和应用,通过实际操作掌握数据库的创建、管理、数据操作以及查询优化等方面的技能。
同时,培养解决实际问题的能力,提高对数据库系统的综合运用水平。
二、实验环境本次实验使用的软件环境为 MySQL 数据库管理系统,操作系统为Windows 10。
三、实验内容与步骤(一)数据库创建1、打开 MySQL 客户端,使用以下命令创建数据库:```sqlCREATE DATABASE database_name;```其中,`database_name` 为自定义的数据库名称。
2、使用以下命令选择创建的数据库:```sqlUSE database_name;```(二)表的创建1、根据实验要求,设计表结构,包括字段名、数据类型、约束条件等。
例如,创建一个名为`students` 的表,包含`id`(整数类型,主键)、`name`(字符串类型)、`age`(整数类型)字段,使用以下命令:```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```(三)数据插入1、使用`INSERT INTO` 语句向表中插入数据。
例如,向`students` 表中插入一条记录:```sqlINSERT INTO students (id, name, age) VALUES (1, '张三', 20);```(四)数据查询1、使用`SELECT` 语句进行简单查询,获取表中的数据。
例如,查询`students` 表中所有记录:```sqlSELECT FROM students;```2、使用条件查询,获取符合特定条件的数据。
例如,查询年龄大于 18 岁的学生记录:```sqlSELECT FROM students WHERE age > 18;```(五)数据更新1、使用`UPDATE` 语句更新表中的数据。
《数据库原理及应用》实验报告 创建数据库和表

《数据库原理及应用》实验报告创建数据库和表题目:创建数据库和表学生姓名:XXXX1(《数据库原理及应用》实验报告一、实验目的在了解SQL Server 数据库的逻辑结构,物理结构,基本数据类型,以及表的结构特点的基础上,学会在“对象资源管理器”中创建数据库和表,重点学会使用T-SQL语句创建数据库和表。
二、实验内容按照题目要求创建一数据库,并按要求在该数据库内创建相应数据表。
在创建过程中需分别使用界面方式创建和命令方式创建。
实验题目创建用于企业管理的员工管理数据库YGGL,其逻辑文件初始大小10MB,最大50MB,自动增长,按5%比例增长,日志文件初始大小2MB,最大5MB,按1MB增长,数据库和事务日志的逻辑文件名和物理文件名采用缺省值,另在该数据库内创建3个数据表,Employees表,Departments表,Salary表,具体表结构见课本P-283页所给出三个表格。
实验准备首先明确创建数据库的用户必须是系统管理员或者是被授予使用CREATEDATABASE语句的用户;其次创建过程中必须确定数据库名,所用者,数据库大小和存储其文件;最后根据表的结构按要求创建表;三、实验程序使用T-SQL语句创建数据库YGGL:CREATE DATABASE YGGL ON (NAME='YGGL_Data',FILENAME='C:\\Program Files\\Microsoft SQLServer\\MSSQL.1\\MSSQL\\Data\\YGGL.mdf', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=10% ) LOG ON (NAME='YGGL_Log',FILENAME='C:\\Program Files\\Microsoft SQLServer\\MSSQL.1\\MSSQL\\Data\\YGGL_Log.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB ) GO使用T-SQL语句创建Employees表:USE YGGL GOCREATE TABLE Employees( EmployeeID char(6)NOT NULL PRIMARY KEY, Name char(10)NOT NULL, Education char(4)NOT NULL, Birthday datetime NOT NULL, Sex bit NOT NULL DEFAULT 1,2WorkYear tinyint NULL, Address varchar(40)NULL, PhoneNumberchar(12)NULL, DepartmentID char(3)NOT NULL, ) GO使用T-SQL语句创建Departments表:USE YGGL GOCREATE TABLE Departments( DepartmentID char(3)NOT NULL PRIMARY KEY, DepartmentName char(20)NOT NULL, Note char(100)NULL ) GO使用T-SQL语句创建Salary表:USE YGGL GOCREATE TABLE Salary( EmployeeID char(6)NOT NULL PRIMARY KEY, InCome float NOT NULL, OutCome float NOT NULL ) GO四、实验结果实验通过编写程序最终获得一新的数据库以及在该库内的三个空表如下图:Employees表Departments表Salary表3五、实验总结这学期是第一次接触SQL Server,在最初的学习过程中对SQL Server环境不是很熟悉,在课堂上学习了有关它的基本的数据类型,空值的概念,数据库的基本概念以及和数据表的相关知识,在未进行上机实验之前主要对理论知识进行掌握,但感觉不是很明白,当开始进行上机实验后,按照老师课上讲的基本操作在结合课本的相关知识,能在老师和同学的帮助下完成实验内容,我感觉很充实。
数据库及数据库中表的建立实验报告

实验题目:数据库及数据库中表的建立学院:计算机班级:网络0803 学号:姓名:任课教师:孟彩霞时间:一.实验目的1.熟悉SQL Server2000的环境。
2.掌握企业管理器的基本使用方法,对数据库及其对象有基本了解,了解SQLServer2000进行配置的方法。
3.掌握查询分析器的基本使用方法以及在查询分析器中实行T-SQL语气的方法。
4.了解SQL Server 2000数据库的逻辑结构和物理结构。
5.学会在企业管理器中创建数据库及查看数据库属性。
6.学会使用T-SQL语气创建数据库。
7.了解SQL Server 2000的基本数据类型、空值的概念,以及表的结构特点。
8.学会使用T-SQL语气和企业管理器创建表结构和修改表结构。
9.学会使用SQL Server 2000提供的数据完整性功能,并在创建表时定义表的数据完整性。
通过实验进一步理解数据完整性的概念及分类。
二.实验内容1.学会使用企业管理器和查询分析器管理工具。
2.使用企业管理器创建数据库。
3.在查询分析器中使用T-SQL语句创建数据库。
4.使用T-SQL语句创建一个图书管理数据库,数据库名为TSGL,数据文件和日志文件的初始大小,增长方式,文件的增长上限等均可采用默认值。
5.使用T-SQL语句或企业管理器创建课本第二章习题10的SPJ数据库,可以自行定义文件大小,增长方式等。
6.查看物理磁盘目录,理解并分析SQL Server 2000数据库的存储结构。
7.使用企业管理器查看数据库属性。
8.使用T-SQL语句或企业管理器对于(2)-(5)中建立的数据库进行和删除操作。
9.用企业管理器在教务管理数据库JWGL中创建学生表STUDENT,课程表COURSE,学生选课表SC。
10.用TQL语句在MARKET数据库中创建客户信息基本表CUOSTOMERS,货品信息表GOODS,订单信息表ORDERS。
11.使用T-SQL语句在SPJ数据库中建立第2章习题10中的4张表:S,P,J,SPJ.12.使用T-SQL语句在图书借阅管理数据库TSGL中建立图书,读者和借阅3个表。
实验报告增删改查

一、实验目的1. 掌握数据库的基本操作,包括增加、删除、修改和查询数据。
2. 熟悉SQL语言,提高数据库操作能力。
3. 培养良好的数据库管理习惯,提高数据库使用效率。
二、实验环境1. 操作系统:Windows 102. 数据库:MySQL 5.73. 编程语言:Python 3.7三、实验内容1. 创建数据库和数据表2. 增加数据3. 删除数据4. 修改数据5. 查询数据四、实验步骤1. 创建数据库和数据表(1)打开MySQL命令行工具。
(2)输入以下SQL语句创建数据库:```sqlCREATE DATABASE IF NOT EXISTS experiment;```(3)选择实验数据库:```sqlUSE experiment;```(4)创建数据表:```sqlCREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(20),age INT,gender VARCHAR(10));```2. 增加数据(1)向数据表中插入数据:```sqlINSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男'); INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 21, '男'); INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 22, '女'); ```3. 删除数据(1)删除指定数据:```sqlDELETE FROM student WHERE id = 2;```(2)删除所有数据:```sqlDELETE FROM student;```4. 修改数据(1)修改指定数据:```sqlUPDATE student SET name = '赵六' WHERE id = 3;```5. 查询数据(1)查询所有数据:```sqlSELECT FROM student;```(2)查询指定字段数据:```sqlSELECT name, age FROM student WHERE gender = '男'; ```五、实验结果与分析1. 成功创建数据库和数据表,并插入数据。
数据库实验-建立数据库

数据库实验建立数据库一.实验目的1.学会使用SQL的基本语句,会创建数据库。
在Windows系统下学会使用SQL Server编写数据库。
2.熟悉数据库Microsoft SQL Server环境,会连接到SQL Server服务器,创建database,新建查询,在查询中实现对已创建的数据库进行基本操作。
3.掌握SQL基本操作建立表(create)、插入数据(insert)、设立主键与外键、查询数据(select)、更新数据(update)、删除数据(delete)、删除表或主键(drop)等方法。
4.使用所学的查询语句对表格进行自己比较感兴趣的查询、删除、更新;同时进行各种自己比较感兴趣的操作,观察数据库系统的反应并思考其中的原因。
二.实验内容由于我的实验的选题是“学籍与成绩管理系统”,所以实验的内容包括:1.创建数据库Student即“学生与成绩管理系统”;2.在已创建的数据库中创建6个表格包括学生表、课程表、教师表、系表、授课表和学生选课表;3.分别为每个表设立主键和外键,并说明它们的关系;4.建立表之间的参照关系,建立适当的索引。
5.使用insert向每个表中插入数据,我选择的数据已三国时期人物为准,其中向主表至少插入5行数据,向子表至少插入30行数据;6.使用selcet * from观察数据,其中观察的内容为自己比较感兴趣的数据,有:(1).先观察学生表学生的信息、学生性别为“女”的学生信息、系代号不为“01”、“02”、“03”的学生信息、班级号、性别等信息查询;(2).使用*查询课程的所有信息,再分别列出课程所有属性查看课程信息;(3).同理查看教师、系表、授课表和学生选课表的信息;(4).查询教师教授的课程名称和教师名称;(5).查询学数据库的学生信息和教师信息;(6).查询“02000001”班级有选修课学生的学生老师和课程相关的信息;(7).查询学生“刘备”所学的课程的总学分;7.删除已创建的表和清空表中的所有数据;8.在子表中输入含有不存在外键值的数据,观察数据库系统的反应;9.更新部分同学的学籍情况;10.删除部分同学的学籍信息。
数据库实验 创建数据表,修改表结构

ssex char(2),程”表course
Create table course
(
cno char(4) primary key,
cname char(20),
ccredit smallint
);
建立学生选课表sc
Create table sc
(
tno char(6)primary key,
jbgz int,
zwgz int,
bj int,
Foreign key (tno) referencest(tno)
);
4. 用命定在已存在的学生表student中增加一个sdept(系)的新的属性列;
alter table student add sdept char(20);
实验二:创建数据表,修改表结构
一、实验目的:
掌握建立一个数据库表结构的方法和步骤,了解数据库表的基本组成。
二、实验要求:(必做)
硬件:Intel Pentium120或以上级别的CPU,大于16MB的内存。
软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。
5. 用命定将学生表student中sname属性列的数据类型修改为变长字符串varchar(10)。
alter table student alter column snamevarchar(10);
6. 在数据库中建立一个临时表
建立一个临时表
create table linshi
(lin int
2.删除该临时表
drop table linshi cascade;
SQL SERVER 2000对CASCADE与RESTRICT处理策越是相同的。
(完整版)数据库实验报告

数据库实验报告姓名学号目录一.实验标题:2二.实验目的:2三.实验内容:2四.上机软件:3五.实验步骤:3(一)SQL Server 2016简介3(二)创建数据库 4(三)创建数据库表 7(四)添加数据17六.分析与讨论: 19一.实验标题:创建数据库和数据表二.实验目的:1.理解数据库、数据表、约束等相关概念;2.掌握创建数据库的T-SQL命令;3.掌握创建和修改数据表的T-SQL命令;4.掌握创建数据表中约束的T-SQL命令和方法;5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容:1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹;2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义;3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度;4.添加具体数据;四.上机软件:SQL Server 2016五.实验步骤:(一)SQL Server 2016简介1.SQL Server 2016的界面2.启动和退出SQL Server 20161)双击图标,即出现SQL Server2016的初始界2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可注意事项:1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存,2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作(二)创建数据库方法一:1.点击“新建查询”,出现如下对话框2.在空白区域输入创建数据库“学生选课”的代码命令,点击“执行”3.消息框中出现“命令已成功完成”即表示数据库创建成功,在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”方法二:1.右击数据库,在弹出的快捷菜单中选择“新建”2.在弹出的对话框中输入“学生选课”3. 在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”注意事项:数据库名称在服务器中必须唯一,并且符合标识符的规则(三)创建数据库表1.左键点击“学生选课”数据库,再点击“新建查询”,在出现的空白对话框中输入如图代码后点击“执行”,消息框中出现“命令已成功执行”即成功建立好学生、课程、选课三张表2.建立成功后的表格如图所示注意事项:1.T-SQL中创建数据库表的指令格式为:Create table 表名(字段名1 数据类型{identify | not null | null},字段名2 数据类型{identify | not null | null},……)null表示该字段的值可以为控制,空值意味着没有任何存储数据,这是默认参数,当所定义的字段允许空值时,参数null可以忽略not null表示该字段的值不能为空值identify称为计数器,表示该字段的值是一组递增的证书数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二创建数据库和表
一、实验目的
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 student
ON 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_AS
GO
3、用SQL语句删除数据库stu。
答:语句如下所示:
USE master
GO
DROP DATABASE stu
GO
(二)表的建立
1、在数据库student中创建三张表:学生表STUDENT、课程表COURSE和学生选修课表SC,这三张表的结构如下:
答:语句如下所示:
USE student
GO
CREATE TABLE STUDENT
(SNO char (4) CONSTRAINT pk_xh PRIMARY KEY ,
SNAME char(10) NOT NULL,
SSEX char(2) default’男’,
SAGE tinyint ,
SDEPT char(20) )
COMMENT ON TABLE STUDENT IS ‘学生表’;
COMMENT ON COLUMN STUDENT.SNO IS '学号';
COMMENT ON COLUMN STUDENT.SNAME IS '姓名';
COMMENT ON TABLE STUDENT.SSEX IS ‘性别’;
COMMENT ON TABLE STUDENT.SAGE IS ‘年龄’;
COMMENT ON TABLE STUDENT.SDEPT IS ‘所在系’;
GO
CREATE TABLE COURSE
(CNO char (2) CONSTRAINT pk_kch PRIMARY KEY , CNAME char(20) NOT NULL,
CCREDIT decimal(2,1) ,
SEMSTER tinyint)
COMMENT ON TABLE COURSE IS ‘课程表’; COMMENT ON COLUMN O IS '课程号'; COMMENT ON COLUMN AME IS '课程名'; COMMENT ON TABLE REDIT IS ‘学分’; COMMENT ON TABLE COURSE.SEMSTER IS ‘学期’;
GO
CREATE TABLE SC
(SNO char (4),
CNAME char(2),
CONSTRAINT pk_sc PRIMARY KEY(SNO,CNO),
CCREDIT decimal(4,1)
)
COMMENT ON TABLE SC IS ‘学生选修课表’; COMMENT ON COLUMN SC.SNO IS '学号';
COMMENT ON COLUMN O IS '课程号';
COMMENT ON COLUMN SC.GRADE IS '成绩';
GO
2、输入如下数据。
Student
COURSE
选课表(SC)
答:语句如下所示:
USE student
GO
INSERT STUDENT
(SNO, SNAME, SSEX, SAGE, ADEPT)
VALUES
(‘9801’,’李明’,’男’,’18’,’计算机软件’) GO
.
.
.
INSERT COURSE
( CNO, CNAME, CCREDIT, SEMSTER )
VALUES
(‘C1’,’PASCAL’,’2’,’1’)
GO
.
.
.
INSERT SC
( SNO, CNO , GRADE )
VALUES
(‘9801’,’C1’,’70’)
GO
.
.
.
3、在SC表中增加一个字段,字段名为TECH_NAME CHAR(8)。
答:语句如下所示:
USE student
GO
ALTER TABLE dbo.SC
ADD TECH_NAME char(8)
GO
4、建立各表之间的参照完整性。
答:语法如下所示:
USE student
GO
ALTER TABLE SC
ADD CONSTRAINT fk_xh
FOREIGN KEY (SNO)
REFERENCES STUDENT (SNO)
GO
ALTER TABLE SC
ADD CONSTRAINT fk_kch
FOREIGN KEY (CNO)
REFERENCES COURSE (CNO)
GO
5、删除表student的命令。
答:语法如下所示:
USE student
GO
DROP TABLE STUDENT
GO
三、思考题:
1、主键的作用?主键可否为空值?
答:实现实体完整性。
保证数据的唯一性,避免重复。
主键不允许为空值。
2、举例说明空值的含义?
答:在数据库中“空”是特殊值,代表不同于空白和0的未知值。
例如课程表的学分还未确定时,就可以是一个空值。
3、表处于打开时,能删除吗?
答:表处于打开时,可以删除。