《数据库表的建立》实验报告
数据库和表的创建实验报告
数据库和表的创建实验报告《数据库和表的创建实验报告》摘要:本实验报告旨在介绍数据库和表的创建过程,以及相关的实验步骤和结果。
通过实验,我们深入了解了数据库和表的概念,以及如何使用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语句和操作。
实验一 数据库及表的创建(2011-2012-1)
,为之添加一个大小为
50MB的数据文件
(3)删除jxgl数据库
2、在查询分析器中完成下面的任务
(1)创建一个test数据库,该数据库有两个数据文 件和一个事务日志文件,并分别放在不同的磁盘上
(2)修改建立的test数据库,为之添加一个大小为 10MB的数据文件 (3)修改jxgl数据库的数据库名为test
二、实验内容及要求 实验数据库名为test,实验所用的表结构如下:
(1) dept(系表)(
Deptno (系编号 CHAR(8) PRIMARY KEY Deptname(系名称) varCHAR(20) unique Dpho (电话号码) CHAR(12) 只能取数字 Deptadd 系办公地点 CHAR(40))
(2)class (班级表) ( classno (班级编号) char(8) primary key
classname (班级名称) varchar(10) not null
deptno (系编号) char(8) 系表的外码) (3)Student(学生表)( AGE(年龄) INT SEX(性别) VARCHAR(2)
)
一、实验目的
本次实验所涉及并要求掌握的知识点。 根据老师实验前的讲 授自行撰写。(小四号字,宋体)
二、实验内容:
本次实验的内容及相关题目描述
三、实验环境
本次实验所使用的系统平台和相关软件(综合性实验必须说明 所用开发环境、与数据库的连接立法)。 (小四号字,宋体)
实验一:数据库及表的建立
一、实验目的
1、熟悉SQL SERVER 2000服务管理器、联机帮助的
实验一数据库及基本表的建立
实验一数据库及基本表的建立(总9页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--实验一数据库及基本表的建立一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows 2000/xp;2.数据库管理系统:SQL sever 2005;四、实验方法、步骤及结果测试题目1、创建数据库“学生情况”:SQL语句Create database 学生情况查询分析器执行情况:SQL语句及执行结果截图显示找到主数据文件和日志文件,观察大小,并给出截图。
SQL语句EXEC sp_renamedb学生情况, student查询分析器执行情况:SQL语句及执行结果截图显示题目3、创建基本表含义字段名字段类型字段宽度说明学号Sno Char10主键,不允许为空姓名Sname char10不允许为空性别Ssex char2取值为男或女专业Ssp char20系别Sdept char20出生日期Sbirth datetime地区来源Sfrom varchar30变动情况Schg char10政治面貌Spa char8默认团员民族Snationchar8默认为汉族含义字段名字段类型字段宽度说明课程编号Cno Char10主键课程名称Cname Char10唯一约束任课教师Tname Char8开课系别Cdept Char20学分CCredit Real0-20查询分析器执行情况:SQL语句及执行结果截图显示题目5、用sql语句在S表中添加一格“备注”字段remark,变长字符型,长度30,并保存结果题目6. 用sql语句将S表中“专业”字段数据类型改为varchar,长度为30并保存结果题目7. 用sql语句删除SC表中的“备注”字段并保存结果生成数据库关系图截图显示题目9*.用sql语句在S中增加约束,要求学号要用S开头,后接4位数字组成的字符串试着插入学号为0001,姓名为张三的学生,给出提示结果的截图alter table sc drop FK__Sc__Sno;update sc set sno='s'+sno;update s set sno='s'+sno;alter table s add constraint ck_s_sno check(sno like's____');alter table sc add constraint fk_sc_sno foreign key(sno)references s(sno);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values('s0001','高明','计算机科学与技术','CS','1994-03-14','大连',null,default,'汉)'insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values('s0002','东学婷','女','计算机应用','CS','1986-10-24','包头','转系',default,'蒙',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values('s0003','张五男','男’,'电子商务','MA','1984-2-17','上海','退学',default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0004','刘%','男','电子商务','MA','1985-4-24','巴盟',null,default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0005','吴惠','女','软件开发','CS','1985-2-10','通辽',null,default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0006','王涛','男','软件开发','CS','1984-9-8','赤峰',null,default,'满',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0007','郭凤丽','男','应用电子','IS','1984-3-2','广州',null,default,'蒙',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0008','贾惠','男','应用电子','IS','1983-2-2','深圳',null,default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0009','刘一%','软件开发','CS','1985-9-9','东莞',null,default,'满',null); insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0010','李春刚','男','计算机应用','CS','1985-2-10','河源',null,default,default,'李春刚'');Cno Cname Tname Cdept Ccredit01计算机应用王晓梅IS402高等数学李一MA603网页制作张铁柱CS604软件工程付大鹏CS405数据库白一格CS6INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('01','计算机应用','王晓梅','IS',4)INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('02','高等数学','李一','MA',6) INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('03','网页制作','张铁柱','CS',6) INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('04','软件工程','付大鹏','CS',4) INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('05','数据库','白一格','CS',6)截图:Sno Cno Grade00010285000103750001049000020550000301850003027500040360000402920005018500050446000605950006035200070496000705850008047600080568INSERT INTO Sc(Sno,Cno,Grade)VALUES('001','02',85)INSERT INTO Sc(Sno,Cno,Grade)VALUES('001','03',75)INSERT INTO Sc(Sno,Cno,Grade)VALUES('001','04',90)INSERT INTO Sc(Sno,Cno,Grade)VALUES('002','05',50) INSERT INTO Sc(Sno,Cno,Grade)VALUES('003','01',85) INSERT INTO Sc(Sno,Cno,Grade)VALUES('003','02',75) INSERT INTO Sc(Sno,Cno,Grade)VALUES('004','03',60) INSERT INTO Sc(Sno,Cno,Grade)VALUES('004','02',92) INSERT INTO Sc(Sno,Cno,Grade)VALUES('005','01',85) INSERT INTO Sc(Sno,Cno,Grade)VALUES('005','04',46) INSERT INTO Sc(Sno,Cno,Grade)VALUES('006','05',95) INSERT INTO Sc(Sno,Cno,Grade)VALUES('006','03',52) INSERT INTO Sc(Sno,Cno,Grade)VALUES('007','04',96)五、实验中出现的问题及解决方案1.创建数据库时常出错,可不删除原数据库,再修改字段,然后再重新定义数据库2.要去除强制外键约束,才能在中间插入值六、思考题1、说明数据库中的表和数据文件的关系。
数据库和表的创建实验报告
数据库和表的创建实验报告数据库和表的创建实验报告引言:数据库是现代信息系统中的重要组成部分,它可以存储、管理和检索大量的数据。
在数据库中,表是数据的基本单位,它由列和行组成,用于存储具有相同结构的数据。
本实验旨在通过使用SQL语言创建数据库和表,掌握数据库的基本操作。
实验步骤:1. 创建数据库:首先,我们需要使用SQL语句创建一个新的数据库。
在MySQL中,可以使用以下语句创建一个名为"mydb"的数据库:```sqlCREATE DATABASE mydb;```创建数据库后,可以使用以下语句选择要使用的数据库:```sqlUSE mydb;```2. 创建表:接下来,我们需要使用SQL语句创建一个新的表。
表的创建需要指定表的名称和各列的名称、数据类型和约束条件。
以下是一个示例创建名为"students"的表的语句:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```上述语句创建了一个包含id、name、age和gender列的表。
其中,id列被定义为主键,保证了每个记录的唯一性。
name列和gender列被定义为VARCHAR类型,可以存储最大长度为50和10的字符串。
age列被定义为INT 类型,用于存储整数值。
3. 插入数据:创建表后,我们可以使用INSERT语句向表中插入数据。
以下是一个示例插入数据的语句:```sqlINSERT INTO students (id, name, age, gender)VALUES (1, 'Alice', 20, 'Female'),(2, 'Bob', 21, 'Male'),(3, 'Charlie', 19, 'Male');```上述语句将三条记录插入到students表中。
数据库的建立实验报告
数据库的建立实验报告《数据库的建立实验报告》摘要:本实验旨在通过实际操作,掌握数据库的建立过程及相关操作技巧。
实验过程中,我们使用了MySQL数据库管理系统,通过创建数据库、表格和插入数据等步骤,深入了解了数据库的结构和功能。
通过本次实验,我们对数据库的建立有了更深入的了解,并且掌握了一定的数据库操作技能。
一、实验目的1. 了解数据库的基本概念和原理;2. 掌握数据库的建立过程;3. 掌握数据库的基本操作技巧。
二、实验环境1. MySQL数据库管理系统;2. Windows操作系统;3. 数据库建立实验所需的数据表格和数据。
三、实验步骤1. 连接数据库:使用MySQL数据库管理系统,连接到数据库服务器;2. 创建数据库:通过SQL语句创建一个新的数据库;3. 创建表格:在新建的数据库中创建表格,包括表格的字段、数据类型等;4. 插入数据:向表格中插入一定量的测试数据;5. 查询数据:通过SQL语句查询数据库中的数据;6. 更新数据:通过SQL语句更新数据库中的数据;7. 删除数据:通过SQL语句删除数据库中的数据;8. 删除表格:通过SQL语句删除数据库中的表格;9. 删除数据库:通过SQL语句删除数据库。
四、实验结果通过以上步骤的操作,我们成功地创建了一个新的数据库,并在其中创建了表格,并成功插入了测试数据。
通过SQL语句的查询、更新和删除操作,我们对数据库的操作有了更深入的了解。
五、实验总结通过本次实验,我们对数据库的建立有了更深入的了解,并且掌握了一定的数据库操作技能。
数据库作为信息管理的重要工具,在现代社会中发挥着重要作用,掌握数据库的建立和操作技能对我们的学习和工作都具有重要意义。
希望通过本次实验,能够对数据库的建立和操作有更深入的了解,并且能够在实际工作中灵活运用这些技能。
数据库及数据库中表的建立实验报告
数据库及数据库中表的建立实验报告一、实验目的本次实验的主要目的是熟悉数据库管理系统的操作环境,掌握数据库及数据库中表的建立方法,理解数据库设计的基本概念和原则,提高数据管理和组织的能力。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,操作系统为Windows 10。
三、实验内容及步骤(一)数据库的建立1、打开 MySQL 命令行客户端,输入用户名和密码登录到数据库服务器。
2、使用`CREATE DATABASE` 语句创建数据库,例如:`CREATE DATABASE my_database;`,其中`my_database` 为数据库的名称。
(二)表的建立1、选择要操作的数据库,使用`USE` 语句,如:`USEmy_database;`。
2、使用`CREATE TABLE` 语句创建表。
以下是创建一个名为`students` 的表的示例,其中包含`id`(整数类型,主键,自增)、`name`(字符串类型,长度为 50)、`age`(整数类型)和`grade`(浮点数类型)等字段:```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,grade FLOAT);```(三)数据的插入1、使用`INSERT INTO` 语句向表中插入数据。
例如:```sqlINSERT INTO students (name, age, grade)VALUES ('张三', 20, 855);INSERT INTO students (name, age, grade)VALUES ('李四', 21, 900);```(四)数据的查询1、使用`SELECT` 语句查询表中的数据。
例如,查询所有学生的信息:```sqlSELECT FROM students;```2、可以根据条件进行查询,如查询年龄大于 20 岁的学生:```sqlSELECT FROM students WHERE age > 20;```(五)数据的更新1、使用`UPDATE` 语句更新表中的数据。
数据库的创建实验报告
一、实验目的1. 掌握数据库的基本概念和原理;2. 熟悉数据库的创建、修改和删除操作;3. 熟练使用数据库管理系统(如MySQL)进行数据库操作。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Navicat for MySQL三、实验内容1. 创建数据库2. 创建表3. 添加数据4. 修改数据5. 删除数据6. 查询数据四、实验步骤1. 创建数据库(1)打开Navicat for MySQL,连接到本地MySQL服务器。
(2)在“数据库”窗口中,右键点击“数据库”,选择“新建数据库”。
(3)在弹出的“新建数据库”窗口中,输入数据库名称(如:student),选择字符集(如:utf8)和校对规则(如:utf8_general_ci),点击“确定”。
2. 创建表(1)在“数据库”窗口中,右键点击创建的数据库(student),选择“新建表”。
(2)在弹出的“新建表”窗口中,输入表名(如:student_info),点击“添加列”。
(3)在“列名”一栏中输入列名(如:id),选择数据类型(如:int),设置长度、是否为空、是否为主键等属性。
(4)重复步骤(3),添加其他列(如:name、age、gender等)。
(5)点击“保存”按钮,完成表的创建。
3. 添加数据(1)在“数据库”窗口中,右键点击创建的表(student_info),选择“导入数据”。
(2)选择要导入的数据文件,点击“打开”。
(3)在弹出的“导入数据”窗口中,选择导入方式(如:CSV),点击“开始导入”。
4. 修改数据(1)在“数据库”窗口中,右键点击创建的表(student_info),选择“查询”。
(2)在查询窗口中,输入查询语句(如:SELECT FROM student_info WHERE id = 1),点击“执行”。
(3)找到要修改的数据行,点击“编辑”按钮。
(4)修改数据,点击“保存”按钮。
实验一 数据库及数据库表的建立实验
实验一数据库及数据库表的建立实验一、实验目的1、要求学生熟练掌握和使用SQL、SQL Server管理器创建数据库、表索引和修改表结构,并学会使用SQL Server 查询窗口接收Transact-SQL语句和进行结果分析。
2、掌握查看、修改数据库和表的属性的方法3、在建立好的数据库表中输入部分虚拟数据。
二、实验环境SQL Server2017三、实验内容1.创建一个数据库使用create database Book_Reader_DB命令或者鼠标右键数据库点击新建数据库,输入数据库名字和地址来创建数据库2.鼠标左键点击数据库旁的加号键,找到已经建好的数据库,鼠标右键找到属性一行进行需要的修改3.新建一个图书表create table BOOK(B_Number char(20)primary key,B_Classification char(20),B_Publishing char(20),B_Author char(20),B_Name char(50)unique,B_Price smallint,B_Remark char(50));用对象资源管理器建立:鼠标右键数据库里的表,选择新建,按照上述的列名和数据类型填入表格中,根据实际需求选择是否能取空值null,再鼠标右键选择B_Number最左侧选择设置主键新建一个读者表create table READER(R_Number char(20)primary key,R_Name char(20)unique,R_Department char(20),R_Sex char(2),R_Telephone char(15));用对象资源管理器建立:鼠标右键数据库里的表,选择新建,按照上述的列名和数据类型填入表格中,根据实际需求选择是否能取空值null,再鼠标右键选择R_Number最左侧选择设置主键新建一个借阅表create table BORROW(B_Number char(20),R_Number char(20),BorrowDate char(10),primary key (B_Number,R_Number),);用对象资源管理器建立:鼠标右键数据库里的表,选择新建,按照上述的列名和数据类型填入表格中,根据实际需求选择是否能取空值null,再鼠标右键按住Ctrl选择B_Number和R_Number两个再在最左侧选择设置主键4.实现相关约束1)借阅表和图书表的外表约束:在对象资源管理器中找到创建好的借阅表,右键选择设计,然后右键列名B_Number 选择关系,点击添加,接着主键表选择BOOK外键表选择BOOROW,下面两个都选择B_Number 。
数据库表的创建、管理和数据操作(实验一),数据库创建
数据库表的创建、管理和数据操作(实验⼀),数据库创建数据库表的创建、管理和数据操作(实验⼀),数据库创建今天我们就以实验的形式对表的创建、管理和数据操作进⾏学习,上课吧。
【实验⽬的】:了解SQL语⾔的使⽤,进⼀步理解关系运算,巩固数据库的基础知识。
【实验要求】:利⽤SQL语⾔进⾏数据库表的各种操作:1.数据库表的创建、修改和删除操作。
2.向表中进⾏数据的插⼊、删除和修改操作。
【实验内容】1. 利⽤数据定义语句在实验⼀创建的stu_DB库中建⽴学⽣管理系统的三个表:Student、Course、SC。
2.利⽤INSERT、UPDATE和DELETE语句对上述三张表的数据进⾏插⼊、更新和删除操作。
3.在stu_DB库中添加Teacher和TC表,对已建⽴的学⽣管理系统中的表添加充⾜的数据(每个表不少于20条),以便完成本实验的后继操作。
【实验步骤】⼀、数据定义(⼀)表的创建在实验⼀创建的数据库stu_DB中分别⽤企业管理器和查询分析器,按下⾯的表结构创建学⽣管理系统的表。
1.利⽤企业管理器创建表(1)打开企业管理器。
(2)选中实验⼀创建好的数据库stu_DB,单击数据库中的表对象,然后右击窗⼝右侧选择新建表,弹出如图所⽰窗体。
(3)在这个窗体中,列名列就⽰表的字段名,可以在这个窗体中为字段选择数据类型和长度以及是否可以为空值。
(4)在此处可以为表选择⽂件组,在表中单击右键,选择属性,如果已经为数据库创建了⼀个次要组,可以在属性窗体的表⽂件组中为此表选择⽂件组。
应该把⼀些竞争使⽤的表放于不同的⽂件组中,并且让⽂件组属于不同磁盘,这样可以在表竞争读写时提⾼并发性能。
(5)创建完成后,单击磁盘图标,并为表取⼀个名字。
注意,应该为表取⼀个有意义的名字。
2.⽤Transact_SQL语句创建表语法为:CREATE TABLE[ database_name.[owner].] table_name( {column_name data_type [DEFAULT ‘default_value']|[CONSTRAINT CONSTRAINT_name]}, […n] [IDENTITY [(seed, increment )]])[ON { filegroup | DEFAULT }][TEXTIMAGE_ON {filegroup | DEFAULT }]【例1】⽣成⼀个表名为student的表create table student(sno CHAR(8) primary key,sname CHAR(10) not null,ssex CHAR (2) check (ssex='男'or ssex='⼥'),sage smallint,sdept CHAR (20) default ('计算机系'),)【例2】创建⼀张名为Ta1的表,此表中有3列,第⼀列Pid定义为主键,并且⾃动增长。
数据库实验总结
数据库实验总结导读:本文数据库实验总结,仅供参考,如果能帮助到您,欢迎点评和分享。
数据库实验总结【一】试验内容1、数据表的建立基本表《简单的》带有主键带有外码约束的(外码来自其他表或者本表)2、数据表的修改添加删除列修改列属性类型添加删除约束(约束名)元组的添加,修改,删除删除数据表试验过程1、create table student(sno char(9) primary key , /*sno是主码列级完整性约束条件*/sname char(20) unique, /*sname取唯一值*/ssex char(2),sage smallint, /*类型为smallint*/sdept char(20) /*所在系*/);create table course(cno char(4) primary key, /*列级完整性约束条件,cno是主码*/cname char(40),cpno char(4), /*cpno的含义是先行课*/ccredit smallint,foreign key (cpno) references course(cno)/*表级完整性约束条件,cpno是外码,被参照表是course,被参照列是cno*/);create table sc(sno char(9),cno char(4),grade smallint,primary key (sno,cno),/*主码有两个属性构成,必须作为表级完整性进行定义*/foreign key (sno) references student(sno),/*表级完整性约束条件,sno是外码,被参照表是student*/foreign key (cno) references course(cno),/*表级完整性约束条件,cno是外码,被参照表示course*/);例1、create table s(cno varchar(3), /*变长的字符串,输入2个字符就是两个字符不会补空格*/sname varchar(20),status int,city varchar(20),constraint pk_sno primary key(sno), /*约束条件的名字为pk_sno*/);create table p(pno varchar(3),pname varchar(20),color varchar(3),weight int,constraint pk_pno primary key (pno), /*约束条件的名字是pk_pno*/);create table j(jno varchar(3),jname varchar(20),city varchar(20),constraint pk_jno primary key(jno) /*约束条件的名字为pk_jno*/);例2、create table spj(sno varchar(3), /*第一个表中的主码*/pno varchar(3),jno varchar(3),qty int, /*数量*/constraint pk_spj primary key(sno,pno,jno), /*主码由3个属性组成*/foreign key(sno) references s(sno),/*表级完整性约束条件,sno是外码,被参照表是s*/foreign key(pno) references p(pno),/*表级完整性约束条件,pno是外码,被参照表是p*/foreign key(jno) references j(jno),/*表级完整性约束条件,jno是外码,被参照表是j*/2、数据表的更改在s表中添加一个concat 列alter table s add concat varchar(20)在s表中删除concat 列alter table s drop column concat更改s表concat列的属性把长度由20改为30alter table s alter column concat varchar(30)联系方式名字为concat 修改属性为唯一的属性名为con_concatalter table s add constraint con_concat unique(concat)删除约束关系con_concatalter table s drop constraint con_concat/*插入一个元组*/insert into s valus(‘s1’,’精益’,20,’天津’) /*20不能写成’20’*/试验中的问题的排除与总结:1、在创建spj时有三个实体所以从3个实体中取主码,还有一个数量属性也要写上主码由那3个主码确定2、更改一个数据库中数据表时一定要先使该数据库处于正在使3、constraint是可选关键字,表示primary key、not null、unique、foreign key 或check 约束定义的开始。
数据库和表的创建实验报告
竭诚为您提供优质文档/双击可除数据库和表的创建实验报告篇一:数据库和表的创建与管理实验报告南京信息工程大学实验(实习)报告实验(实习)名称数据库和表的创建与管理实验(实习)日期得分指导教师系计算机专业计算机科学与技术年级班次姓名学号一、实验目的1.熟悉sQLserver20XX中sQLservermanagementstudio 的环境。
2.了解sQLserver20XX数据库的逻辑结构和物理结构。
3.掌握使用向导创建和删除数据库的方法。
4.掌握使用sQL语句创建和删除数据库。
5.了解表的结构特点,了解sQLserver的基本数据类型,管理器创建表,会用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语句,createdatabaseuserdb1on((name=userdb4_data,/*数据文件的逻辑名称,注意不能与日志逻辑同名*/filename=d:\sql_data\userdb4.mdf,/*物理名称,注意路径必须存在*/size=5,/*数据初始长度为m*/maxsize=10,/*最大长度为m*/filegrowth=1)/*数据文件每次增长m*/logon((name=userdb4_log,filename=d:\sql_data\userdb4.ldf,size=2,maxsize=5,filegrowth=1)goa.选“视图”-“模板资源管理器”-Database-createdatabase,双击databaseb.编写上述代码:2.根据步骤1的sql语句,写出创建实验二中数据库eDuc的sql语句,并建立数据库eDuc.3.用sQL语句删除步骤一建立的数据库userdb1。
数据库学习实验报告(3篇)
第1篇一、实验目的本次实验旨在通过实际操作,加深对数据库基础知识的理解,掌握数据库的基本操作,包括数据库的创建、表的设计、数据的插入、查询、修改和删除等。
通过本次实验,提高对SQL语言的实际应用能力,为后续深入学习数据库知识打下坚实的基础。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库的创建与删除2. 表的设计与数据类型3. 数据的插入、查询、修改和删除4. 索引与视图的应用四、实验步骤1. 数据库的创建与删除(1)创建数据库```sqlCREATE DATABASE db_student;```(2)删除数据库```sqlDROP DATABASE db_student;```2. 表的设计与数据类型(1)创建学生表```sqlCREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),age INT,gender ENUM('男', '女'),class VARCHAR(50));```(2)创建课程表```sqlCREATE TABLE course (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),credit INT);```3. 数据的插入、查询、修改和删除(1)插入数据```sqlINSERT INTO student (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO course (name, credit) VALUES ('高等数学', 4);```(2)查询数据```sql-- 查询所有学生信息SELECT FROM student;-- 查询年龄大于20岁的学生信息SELECT FROM student WHERE age > 20;-- 查询课程名称为“高等数学”的课程信息SELECT FROM course WHERE name = '高等数学';```(3)修改数据```sql-- 修改学生张三的年龄为21岁UPDATE student SET age = 21 WHERE name = '张三';-- 修改课程“高等数学”的学分UPDATE course SET credit = 5 WHERE name = '高等数学';```(4)删除数据```sql-- 删除学生张三的信息DELETE FROM student WHERE name = '张三';-- 删除课程“高等数学”的信息DELETE FROM course WHERE name = '高等数学'; ```4. 索引与视图的应用(1)创建索引```sql-- 创建学生表id字段的索引CREATE INDEX idx_student_id ON student(id); -- 创建课程表name字段的索引CREATE INDEX idx_course_name ON course(name); ```(2)创建视图```sql-- 创建包含学生姓名和课程名称的视图CREATE VIEW student_course_view ASSELECT , FROM studentJOIN course ON student.class = course.id;```(3)查询视图数据```sql-- 查询视图中的数据SELECT FROM student_course_view;```五、实验总结通过本次实验,我深入了解了数据库的基本操作,掌握了SQL语言的运用。
实验1 数据库及数据库表的建立实验
实验1 数据库及数据库表的建立实验1.实验目的本实验的目的是使学生熟悉SQL Server 2000的用法,熟悉如何建立数据库与关系模式,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解。
熟练掌握简单表的创建与修改。
2.实验时数2学时3.实验内容1.建立学生-课程数据库StudentDB,创建数据库语句为:Create database StudentDB2.创建关系模式“StudentDB”,并创建数据库下的三张表Student、Course、SCa。
学生表:Student(Sno,Sname,Sex,Sage,Sdept)Student由学号(Sno)、姓名(Sname)、性别(Sex)、年龄(Sage)、所在系(Sdept)五个属性组成,其中Sno为主键。
数据类型说明如下:例如:CREATE TABLE Student(Sno CHAR(9)PRIMARY KEY,/* 列级完整性约束条件*/Sname CHAR(20)UNIQUE,/* Sname取唯一值*/Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));并且插入相应数据b.课程表:Course(Cno,Cname,Ccredit)Course课程号(Cno)、课程名(Cname)、先修课(Cpno)、学分(Ccredit)三个属性组成,其中Cno为主键。
其中先修课(Cpno)为Course表的外码,并且引用Course表的Cno属性列。
数据类型说明为:并且插入相应数据c.学生选课表:Score(Sno,Cno,Grade)Score由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,其Sno、Cno的组合为主键。
其中Sno,Cno分别为该Score表的外码,分别引用Student表的Sno属性列和Course表的Cno属性列。
数据类型说明为:并且插入相应数据3.基本表的修改:a)向Student表增加“入学时间”列,期数据类型为日期型b)将成绩的数据类型由字符型改为可变字符型varcharc)增加课程名称必须取唯一值的约束条件4.删除基本表a)删除Student表b)若该表上存在引用关系,则先删除引用该表的表。
数据库建表实验报告
数据库建表实验报告数据库建表实验报告一、引言数据库是现代信息系统中必不可少的组成部分,它提供了一种有效管理和存储数据的方法。
在数据库中,表是数据存储的基本单位,因此合理设计数据库表结构非常重要。
本实验旨在通过实际操作,掌握数据库建表的基本步骤和技巧。
二、实验目的1. 熟悉数据库建表的基本概念和术语;2. 掌握数据库建表的基本步骤和方法;3. 学会运用数据库建表技巧,设计出合理的表结构。
三、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统下进行。
四、实验步骤1. 分析需求:在开始建表之前,首先需要明确数据库的需求,包括要存储的数据类型、数据量以及数据之间的关系等。
本实验以一个简单的学生信息管理系统为例进行建表。
2. 设计表结构:根据需求分析,设计出合理的表结构。
在学生信息管理系统中,我们可以设计出两个表,一个是学生表,另一个是课程表。
学生表包含学生的学号、姓名、性别等基本信息,课程表包含课程的编号、名称、学分等信息。
两个表之间可以通过学号进行关联。
3. 设计字段:在每个表中,需要定义相应的字段。
字段是表中存储数据的基本单位,它定义了数据的类型和约束条件。
例如,在学生表中,学号可以定义为整型,姓名可以定义为字符串类型。
4. 设计主键:每个表中都需要定义一个主键,用于唯一标识表中的每一条记录。
主键可以是一个字段,也可以是多个字段的组合。
在学生表中,可以将学号定义为主键。
5. 设计外键:如果表与表之间存在关联关系,需要设计外键来建立关系。
在学生表和课程表之间,可以通过学号进行关联,将学号定义为课程表的外键。
6. 设计索引:索引是提高数据库查询效率的重要手段,可以根据需求设计相应的索引。
例如,在学生表中,可以为学号字段创建索引,加快根据学号查询学生信息的速度。
7. 设计约束:约束是对字段的取值范围进行限制,保证数据的完整性和一致性。
例如,可以为性别字段定义一个约束,只允许取值为男或女。
数据库及数据库表的建立实验报告
实验1 数据库及数据库表的建立实验一.实验目的使学生熟悉SQL Server的企业管理器的用法,初步了解SQL Server查询分析器的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解.熟练掌握简单表的创建与修改.二.实验时数3学时三.实验内容(一)基本表的建立:1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.2.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).3.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为'男'4.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键(二)基本表的修改:1.在cjdj表中增加一列"任课教师rkjs"2.删除cj表中rkjs一列3.将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)4.增加cjdj表的列cj增加一个约束要求cj>0 and cj<=1005.建立一个临时表,再将其删除6.索引的建立与删除(理解以下语句的含义并上机实践):create unique index stu_xh on student(xh)create index xh_kch on cj(xh asc,kch desc)drop index student.xh_kch四.实验方法在SQL查询分析器"完成以上的任务.并检查所做的操作表现.五.实验步骤:(一)基本表的建立1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.程序:CREATE TABLE student1(xh INT PRIMARY KEY,xm CHAR(20),xb CHAR (2),nl INT,xi CHAR(20) );SELECT * FROM student12.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).程序:CREATE TABLE student2(xh INT PRIMARY KEY,xm CHAR(20),xb CHAR (2),nl INT,xi CHAR(20),CHECK(nl>0));SELECT *FROM student23.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为'男'程序:CREATE TABLE student3 (xh INT PRIMARY KEY, xm CHAR(20),xb CHAR (2) DEFAULT'男', nl INT,xi CHAR(20));SELECT *FROM student34.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键CREATE TABLE kc(kch INT PRIMARY KEY,kcmc CHAR(20),xxkc CHAR (2),xf INT );select *from kc5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键程序:CREATE TABLE ciji(xh INT ,kch INT,cj CHAR (20),PRIMARY KEY(xh,kch),FOREIGN KEY(xh) REFERENCES student(xh), FOREIGN KEY(kch) REFERENCES kc(kch), );SELECT *FROM student2(二)基本表的修改:1.在cjdj表中增加一列"任课教师rkjs"程序:alter table cjadd rkjs char(20);select *from cj;2.删除cj表中rkjs一列程序:alter table cijidrop column rkjs ;select *from ciji;3.将student表的xm一列允许空值的属性更改成不允许为空。
《数据库表的建立》实验报告
简单排序可通过选中需要排序列的字段,然后从“记录”菜单的“排序”子菜单中选择升序还是降序。高级排序可对多个不相邻的字段采用不同的方式排列,选择“记录”菜单的“筛选”子菜单中的“高级筛选/排序”命令,设置后选择“应用排序/筛选”命令完成排序要求。
b)数据的筛选
筛选的过程实际上是创建了一个数据的子集,高级筛选可设定更多的条件来限制记录筛选。
二、实验内容
1.熟悉Access的启动和退出
2.熟悉Access建立数据库的方法
数据库及数据库中表的建立实验
一、实验目的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语句在数据库中创建客户信息基本表CUOSTOMERS,货品信息表GOODS,订单信息表ORDERS。
11.使用T-SQL语句在SPJ数据库中建立第2章习题10中的4张表:S,P,J,SPJ.12.使用T-SQL语句在图书借阅管理数据库TSGL中建立图书,读者和借阅3个表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库表的建立》实验报告
一、实验目的
1.了解Access的开发环境及特点,熟悉开发界面
2.掌握创建数据库、数据表、表间关系等的方法
二、实验内容
1.熟悉Access的启动和退出
2.熟悉Access建立数据库的方法
3.熟练掌握建立数据库表的各种方法和数据表的各种操作
4.掌握建立数据表间的关系
三、实验结果
1、打开Access数据库软件,创建一个空的数据库,在数据库中选择表对象,双击“使用设计器创建表”,进入表设计器。
逐个定义表中的每个字段,包括名称、数据类型和说明,输入已定义的每个字段的其他属性,如字段大小,格式等,根据需要,定义一个主关键字字段,根据需要,建立索引,以提高查询速度,保存表,输入合适的表
名称。
2、
在数据库中选择表对象,双击“使用向导创建表”,
3、通过直接输入数据创建表
4、查找和替换记录
通过Access的“编辑”菜单中的“查找”和“替换”命令完成查找的功能。
对“学生”表中的记录分别采用不同筛选方法筛选出“专业”为“电气”的学生信息;“学号”<0202003的学生信息;姓“赵”的学生信息。
a)数据的排序
简单排序可通过选中需要排序列的字段,然后从“记录”菜单的“排序”子菜单中选择升序还是降序。
高级排序可对多个不相邻的字段采用不同的方式排列,选择“记录”菜单的“筛选”子菜单中的“高级筛选/排序”命令,设置后选择“应用排序/筛选”命令完成排序要求。
b)数据的筛选
筛选的过程实际上是创建了一个数据的子集,高级筛选可设定更多的条件来限制记录筛选。
c)定义数据表关联
数据表关联是指在两个数据表中相同域上的属性之间建立一对一、一对多或多对多的联系。
在Access数据库中,通过定义数据表关联,用户可以创建能够同时显示多个数据表中的数据的查询,窗体及报表等。
通常情况下,相互关联的字段在一个数据表中是关键字。
选择“工具”菜单下的“关系”命令,添加相关表,拖动关联字段,完成关联操作,还可以设定联系的类型,这三种选项分别对应了三种连接:自然连接,左连接,右连接。