实验二通过sql语句创建与管理数据表
用T-SQL指令创建数据库和表
实验报告课程名称数据库系统原理实验日期10月10日实验项目名称用T-SQL指令创建数据库和表实验地点数据库实验室实验类型□验证型√设计型□综合型学时2一、实验目的及要求(本实验所涉及并要求掌握的知识点)1、掌握用T-SQL语句创建数据库和表的方法,掌握主键和外键的设置方法2、在SQL Server Management Studio中查看每个表的主键设置(若用SQL语句创建表时未设置主键,则在此进行设置),将SC表的(Sno,Cno)属性组设置为主键,验证Sno和Cno两个主属性均不能被设置为空值,从而理解关系的实体完整性规则。
3、理解并掌握“关系图”的作用和建立方法。
在SQL Server Management Studio中为创建的表建立“关系图”,从而理解关系的参照完整性规则(它与实体完整性规则一起被称为关系的两个不变性,由RDBMS自动支持)。
4、学习用SQL语句创建和修改基本表结构的方法。
5、初步了解用T-SQL指令插入数据的方法。
6、掌握用SQL指令修改表结构的方法7、掌握用T-SQL语句删除数据库和表的方法二、实验环境(本实验所使用的硬件设备和相关软件)安装XP操作系统的电脑一台Sql server2005开发版安装软件IIS5.0三、实验内容及步骤1、通过新建查询用SQL指令创建教材P82图3.2学生-课程数据库,数据库名为MyDB在SQL Server Management Studio中,单击工具栏上的新建查询,然后在查询窗口中输入下面SQL语句:注意:FILENAME指定要创建数据库的物理文件名,即数据文件的物理存放位置,一定要确保给出的文件路径是真实存在的,如果该路径不存在,请先建立路径然后再创建执行该命令后用下列方法查看MyDB的Student表是否创建成功:●若执行成功,则在左侧对象浏览器窗口中展开MyDB数据库中的“表”会看到名为“dbo.Student”表的图标(dbo即数据库拥有者,表示Student表是由数据库的拥有者创建的)。
实验2 创建SQL Server数据库和表
实验二:创建SQL Server数据库和表
实验目的及要求:
1.掌握在企业管理器中创建数据库和表的方法、步骤
2.掌握在查询分析器中创建数据库和表的方法、步骤
3.掌握修改基本表的操作
实验内容:
分别以企业管理器和查询分析器两种方法创建数据库和表,并写出在企业管理器中创建数据库和表的一般步骤,写出在查询分析器中创建数据库和表的SQL语句及步骤。
最后导出自己所创建的基本表并保存。
1.创建数据库STC,并在该数据库下创建三个基本表Student、Course和SC。
P82
2.创建数据库SPJ,并在该数据库下创建四个基本表S、P、J和SPJ。
P75
3.导出自己所创建的基本表并保存,以备下次实验使用
3.向Student表增加“入学时间”列,数据类型为日期型
4.将年龄的数据类型由字符型(原来的数据类型为字
符型)改为整数
5.试着删除你所创建的某基本表,查看结果,分析原因
注意:
1.完整性条件的定义
2. 查询分析器中如何将基本表创建到指定数据库。
用T-SQL指令创建数据库和表
然后验证 Sno 和 Cno 两个主属性均不能被设置为空值,从而理解关系的实体完整性规则。 注意:不能将创建以上 3 个表的 SQL 语句放在一个批内一起执行,这样,在创建 SC 表时,可能造成由于 Student 与 Course 尚未创建成功,因此无法在其上设置参照完整性约 束(GO 的作用是将 SQL 语句分批处理,即一个批内的 SQL 语句编译和执行后,再编译和 执行另一个批) 。也可以在表创建成功后再增加表级完整性约束条件:
操作: USE master /*改变当前数据库为要删除数据库以外的数据库,否则可能提示 MyDB 数据库正在使用无法删除*/ DROP DATABASE MyDB
四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图)
1.create database MyDb on (name=MyDb_data, filename='d:\sql\MyDb_data.mdf', size=3, maxsize=4, filegrowth=10% ) log on (name=MyDb_log, filename='d:\sql\MyDb_log.ldf', size=1, maxsize=2, filegrowth=10%) 2.(2) use MyDb go create table student (sno char(9) primary key, sname char(6) not null, ssex char(2) default('男'), sage int, sdept varchar(10) ) (3) create table course (cno varchar(3) primary key,/*裂解完整性约束*/ cname varchar(12), cpno varchar(3), ccredit int ) (4)create table sc (sno char(9) not null,
通过SQL语句创建与管理数据表-实验二
实验二通过SQL语句创建与管理数据表一、实验目的(1)掌握查询分析器的使用。
(2)掌握通过SQL语句创建表的方法。
(3)掌握通过SQL语句修改表结构的方法。
(4)掌握通过SQL语句添加、修改、删除表数据的方法。
二、实验内容1.通过SQL语句删除表用SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表。
2、通过SQL语句创建表用SQL语句在数据库Student_info中创建实验一中的Student表、Course表、SC表,表结构如实验一中表所示3、通过SQL语句管理表结构(1)t添加和删除列a.给Student表增加身高(以米单位)stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。
b.给Student表增加所在系Sdept列,字符型,长度2,不允许为空值。
c.给Student表增加邮政编码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其值只能出现数字,不能是其他字符。
d.删除Student表中身高stature列。
(2)添加和删除约束a.在Student表添加约束:入学时间必须在出生年月之后。
b.给SC表的成绩grade列增加默认值约束,默认值为0.c.删除grade列的默认值约束。
4.通过SQL语句添加、修改、删除表中数据(1)插入数据a.Student表、Course表、SC表的记录见实验一的表,其他数据可自行添加。
要求Student 表和SC表中数据包括了每位同学自己的学号。
b.执行如下语句:insert into student(sno,sname,sex)values(‘20101101’,’赵青’,’男’),该语句能成功执行吗?为什么?答:不能。
因为在INTO子句中没有出现的属性列,新记录在这些列上将取空值。
但在表定义时说明的NOT NULL的属性列不能去空值,否则将会出错。
c.执行如下语句:insert into sc values(‘20110103’,’005’,80),该语句能成功执行吗?为什么?答:不能。
数据库实验-数据表创建与管理
广州XX学院数据库管理及应用实验报告专业班级计算机181 实验日期2020.4.18 姓名李XX 学号20181532 实验名称数据表创建与管理指导教师王琢(报告内容包括实验目的、实验设备及器材、实验内容、实验步骤、实验结果、实验小结等)一、实验目的要求学生熟练掌握和使用SQL Server Management Studio、T-SQL语句创建和删除数据库,并对数据表和表中的数据进行有效的管理。
二、实验设备及器材Windows平台、SQL Server 2012。
三、实验内容实验3.1在学生管理数据库EDUC中利用T-SQL语句创建数据表。
习题3.2分别使用SQL Server Management Studio、T-SQL语句创建图管理数据库TSGL中的4个数据表的结构,即readers(读者信息表)、books(图书信息表)、borrowinf (借阅信息表)、readtype(读者类型表)。
习题3.3利用SQL Server Management Studio、T-SQL分别向表中输入数据。
习题3.4依照上述实验完成下列操作。
1)用INSERT命令在readers表中插入两条记录。
2)用UPDATE命令将readtype表中教师的限借阅数量改为30、借阅期限改为180天。
3)用DELETE命令删除书名为“数据结构”的图书信息。
四、实验步骤3.11)院系信息表Dept_infoUSE EDUCGOCREATE TABLE Dept_info(Don char(4)primary key,dname char(16)NOT NULL,d_chair char(8),d_address varchar(50),tel char(20))GO2)班级信息表Class_infoUSE EDUCGOCREATE TABLE Class_info(classno char(4)primary key,classname char(16)not null,monitor char(8),instructor char(8),tel char(12),dno char(4),foreign key (dno)REFERENCES Dept_info(dno))GO3)学生信息表Student_infoUSE EDUCGOCREATE TABLE Student_info(sno char(8)primary key,sname char(8)not null,sex char(2),s_native varchar(50),birthday smalldatetime,dno char(4),classno char(4),entime smalldatetime,home varchar(50),tel char(12),foreign key(dno)REFERENCES Dept_info(dno),foreign key(classno)REFERENCES Class_info(classno) )GO4)教师信息表Teacher_infoUSE EDUCGOCREATE TABLE Teacher_info(tno char(8)primary key,tname char(8)not null,sex char(2),birthday smalldatetime,dno char(4),title char(14),home varchar(50),tel char(12),foreign key(dno)REFERENCES Dept_info(dno))GO5)课程信息表Course_infoUSE EDUCGOCREATE TABLE Course_info(cno char(10)primary key,cname char(20)not null,experiment tinyint,lecture tinyint,semester tinyint,credit tinyint)GO6)学生成绩信息表SC_infoUSE EDUCGOCREATE TABLE SC_info(sno char(8)primary key,tcid char(2)not null,score tinyintforeign key(sno)REFERENCES Student_info(sno) )GO7)教师上课信息表TC_infoUSE EDUCGOCREATE TABLE TC_info(tcid char(2)primary key,tno char(8),score tinyint,classno char(4),cno char(10)not null,semester char(6),schoolyear char(10),classroom varchar(50),classtime varchar(50),foreign key(tno)REFERENCES Teacher_info(tno), foreign key(classno)REFERENCES Class_info(classno), foreign key(cno)REFERENCES Course_info(cno))GO3.2使用SQL Server Management Studio建表:1)readers(读者信息表)2)books(图书信息表)3)borrowinf(借阅信息表)4)readtype(读者类型表)T-SQL语句建表(TSGL):(1)readers(读者信息表)USE TSGLCREATE TABLE readers(ReaderID char(10) NOT NULL, Name char(8),ReaderType int, BorrowedQuantity int)(2)books(图书信息表)USE TSGLCREATE TABLE books(BookID char(15) NOT NULL, Name varchar(50),Author char(8),Publisher varchar(30), PublishedDate smalldatetime, Price real NULL)(3)borrowinf(借阅信息表)USE TSGLCREATE TABLE borrowinf(ReaderID char(10) NOT NULL, BookID char(15) NOT NULL, BorrowedDate datetime NOT NULL, ReturnDate datetime)(4)readtype(读者类型表)USE TSGLCREATE TABLE readtype(TypeID int NOT NULL,Name varchar(20) NOT NULL,LimitBorrowQuantity int,BorrowTerm int)3.3利用SQL Server Management Studio、T-SQL分别向表中输入数据。
数据库技术-使用SQL语句创建并管理数据库、数据表
使用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数据库中的四张表,创建成功的截图为:
学生表:
课程表:
成绩表:
授课表:。
SQL数据库 创建与管理表
工作任务4 创建与管理表一、项目编号:4二、工作任务课时:2三、主要内容及目的(1) 掌握表的创建方法。
(2) 掌握修改表的结构的方法。
(3) 掌握表的重命名与删除。
(4) 掌握对表添加、修改、删除数据。
四、技术标准及要求(1) 使用SQL Server 2000企业管理器和查询分析器。
(2) 严格依照操作步骤进行。
五、工作任务场地与器材(1) 机房。
(2) SQL Server 2000。
六、操作步骤及工作要点1.创建表(1) 使用Transact-SQL语句。
使用CREATE TABLE语句在JWGL数据库中创建student表,student表有7列,表的列名、数据类型、数据宽度等信息参见课本P250附录A。
性别采用bit数据类型,0表示女生,1表示男生,缺省值为1。
本操作的T-SQL语句存放在脚本文件sql06_01.sql中。
(2) 使用企业管理器。
在JWGL数据库中首先创建一个名为postalcode,数据长度为6,定长字符类型,不允许为空的自定义数据类型。
接着创建表teacher,该表有9列,表的列名、数据类型、数据宽度等信息参见课本P250附录A。
性别采用bit数据类型,0表示女教师,1表示男教师,缺省值为1。
2.修改表的结构(1) 添加和删除表的列。
1)使用Transact-SQL语句。
给teacher表增加一列,字段名:stature(即身高),字段类型:numeric,字段长度:4.,允许为空。
插入后再将其删除。
本操作的T-SQL语句存放在脚本文件命sql06_02.sql中。
(不用做)2)使用企业管理器。
①给teacher表增加一列,字段名:stature(即身高),字段类型:numeric,字段长度:4.2,允许为空。
插入后再将其删除。
②将teacher表中的teacher_id字段的宽度改为10,进行抓图,存为pic06_02.jpg。
接着再把该字段的宽度改回9。
3.表的重命名及删除(1) 使用Transact-SQL语句。
数据库实训报告
数据库实训报告1. 引言数据库实训是数据库课程中的重要组成部分,旨在通过实践操作来巩固学生对数据库基本概念和技术的理解。
本报告总结了本次数据库实训的内容、目标、方法以及实际操作过程中所遇到的问题及解决方法。
2. 实训内容本次数据库实训的内容主要包括以下方面:1.数据表的创建:使用SQL语句创建各种类型的数据表,包括学生表、课程表、成绩表等。
2.数据的插入和查询:通过SQL语句完成对数据表的插入和查询操作,包括插入学生信息、查询课程信息等。
3.数据的更新和删除:通过SQL语句完成对数据表的更新和删除操作,包括更新学生信息、删除课程信息等。
4.数据库的优化:对数据库进行优化,包括索引的创建、查询语句的优化等。
3. 实训目标通过本次数据库实训,旨在使学生能够:1.熟练掌握SQL语句的基本语法和常用操作。
2.理解数据库表的设计和数据的存储方式。
3.掌握常见的数据库操作,包括数据的增删改查。
4.理解数据库优化的概念和方法。
4. 实训方法本次数据库实训采用了以下教学方法:1.理论讲解:通过教师的讲解,学生了解数据库的基本概念、SQL语句的语法和常用操作。
2.案例分析:通过分析实际案例,指导学生完成相应的数据库操作。
3.实操训练:学生通过实际操作数据库,巩固和应用所学的知识。
5. 实训过程在本次数据库实训中,我们以一个学生选课管理系统为例,展开了一系列的数据库操作。
首先,我们创建了三个数据表:学生表(Student)、课程表(Course)和成绩表(Grade)。
学生表包括学生的编号、姓名和年龄等信息;课程表包括课程的编号、名称和学分等信息;成绩表包括学生的编号、课程的编号和成绩等信息。
然后,我们通过SQL语句向学生表插入了一些学生的信息,如学号、姓名、年龄等。
同时,我们还向课程表插入了一些课程的信息,如课程编号、名称、学分等。
接着,我们通过SQL语句完成了对学生表和课程表的查询操作,例如查询某个学生的信息、查询某个课程的信息等。
数据库和表的创建与管理实验报告
南京信息工程大学实验(实习)报告实验(实习)名称数据库和表的创建与管理实验(实习)日期得分指导教师系计算机专业计算机科学与技术年级班次姓名学号一、实验目的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。
sql 数据库 实验二:创建及管理数据库
实验二:创建及管理数据库一、实验目的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。
实验3:使用SQL语句创建并管理数据库、数据表
软件学院实验报告课程:数据库原理与实用技术实验学期:学年第二学期任课教师:专业:信息安全学号:200 姓名:成绩:实验3使用SQL语句创建并管理数据库、数据表一、实验目的1、掌握查询分析器的使用方法。
2、掌握T-SQL语句的基本使用。
3、熟练掌握DDL语句。
4、熟练掌握DML(Insert, Delete, Update)语句。
二、实验内容1、用T-SQL语句创建并管理数据库“Employee数据库”,数据库要求见实验二。
记录创建数据库的SQL语句。
Create Database employeeON Primary(Name=employee_data,Filename='d:\database\employee.mdf',Size=10mb,Maxsize=50mb,Filegrowth=10%),filegroup employee_data(Name = employee_data_dat,Filename='d:\database\employee_data_ndf',Size = 50MB,Maxsize = 100mb,FileGrowth = 10mb)log ON(Name=employee_log,Filename=':\database\employee.ldf',Size=5mb,Maxsize=25mb,Filegrowth=1mb)GO2、修改数据库:将“Employee数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将“Employee数据库”的日志文件增长方式改为2MB。
记录SQL语句。
Alter DataBase employeeModify File(Name = employee_data,Maxsize = UNLIMITED)Alter DataBase employeeModify File(Name = employee_log,Filegrowth =2mb )GO3、用T-SQL语句在“Employee数据库”创建数据表,数据表的结构见实验二。
用SQL命令创建数据表(ppt 34页)
在使用DROP TABLE语句删除数据表时,需要注意以下几点: DROP TABLE语句不能删除系统表; DROP TABLE语句不能删除正被其他表中的外键约束参考的表。当需 要删除这种有外键约束参考的表时,必须先删除外键约束,然后才能 删除该表; 当删除表时,属于该表的约束和触发器也会自动被删除。如果重新创 建该表,必须重新创建相应的规则、约束和触发器等; DROP TABLE语句可以一次性删除多个表,表之间用逗号分开。
例如:将学生表Student中“刘尘”所属的学院由CS 改为SS。 USE 学生选课 GO UPDATE Student SET Sdep = 'SS' WHERE Sname = '刘尘' 执行结果如图1所示,有一行记录被更新。
图1 更新数据表数据
更新数据时,每个列既可以被直接赋值,例如 上例子也可以通过计算得到新值。
当完全按照表中列的存储顺序来安排VALUES子句中的值 时,可以在INSERT INTO子句中省略列名。
向表中插入数据时,数字数据可以直接插入,但是字符 数据和日期数据要用英文单引号引起来,不然就会提示 系统错误。
一般情况下,使用INSERT语句一次只能插入一行数据。 但是如果在INSERT语句中包含了SELECT语句,就可以一 次插入多行数据了。
使用SELECT语句插入数据的基本语法形式为:
INSERT INTO 表名 (列名1, 列名2, ……, 列名n)
SELECT语句
用UPDATE语句更新数据
可以使用UPDATE语句更新表中已经存在的数据,该语句既 可以一次更新一行数据,也可以一次更新多行数据,甚至可 以一次更新表中的全部数据行。
数据库-SQL语言的实验
北华航天工业学院《数据库原理与应用》实验报告报告题目:SQL语言作者所在系部:计算机系作者所在专业:网络工程作者学号:20114052233作者姓名:张旭刚指导教师姓名:李建义完成时间:2013 4.24北华航天工业学院教务处制SQL语言一、实验目的1、理解数据库以及数据表的设计;2、熟悉SQL Server2005中的数据类型;3、熟悉使用SQL语句创建和删除模式和索引;4、掌握使用SQL语句创建、修改和删除数据表;5、掌握使用SQL语句查询表中的数据;6、掌握使用SQL语句插入、修改和删除数据表中的数据;7、掌握使用SQL语句创建、删除、查询和更新视图。
二、实验内容(一)创建数据库和模式1、通过SQL语句创建图书信息管理数据库,命名为“db_Library”,数据文件和日志文件放在D盘下以自己学号和姓名命名的文件夹中,数据文件的逻辑名为db_Library_data,数据文件的操作系统名为db_Library_data.mdf,文件初始大小为10MB,最大可增加至300MB,增幅为10%;日志文件的逻辑名为db_Library_log,日志文件的操作系统名为db_Library_data.ldf,文件初始大小为5MB,最大可增加至200MB,增幅为2MB。
2、通过SQL语句在该数据库中创建模式L-C。
(二)创建和管理数据表要求为各数据表的字段选择合适的数据类型及名称;为各数据表设置相应的完整性约束条件。
1、通过SQL语句将以下数据表创建在L-C模式下:课程信息表(tb_course)——课程编号、课程名、先修课、学分2、通过SQL语句将以下数据表创建在该数据库的默认模式dbo下:图书类别信息表(tb_booktype)——类别编号、类别名称图书信息表(tb_book)——图书编号、类别编号、书名、作者、出版社、定价、库存数读者信息表(tb_reader)——读者编号、姓名、性别、学号、班级、系部借阅信息表(tb_borrow)——图书编号、读者编号、借阅日期、归还日期3、通过SQL语句对读者信息表进行修改:删除系部字段、添加所在系字段。
使用SQL语言创建数据库和表
实验三使用SQL语句创建数据库和数据表一、实验目的与要求:1.掌握使用SQL语言创建数据库的方法。
2.掌握使用SQL语言设计表结构的方法。
3.设计表的完整性。
二、实验内容1.创建学生-课程数据库,其初始大小为10MB,无最大限制,以10%的速度增长。
日志文件初始大小为1MB,最大为5MB,以1MB的速度增长。
2. 定义基本表student、course和sc,并设计其完整性。
3. 创建SPJ数据库,其初始大小为5MB,无最大限制,以1MB的速度增长。
日志文件初始大小为1MB,最大为5MB,以10%的速度增长。
4. 定义基本表S、 P 、J 和SPJ,并设计其完整性。
5.将设计好的表保存到移动盘上,用来下一次上机练习时使用。
三、实验指导1、创建学生-课程数据库,其初始大小为10MB,无最大限制,以10%的速度增长。
日志文件初始大小为1MB,最大为5MB,以1MB的速度增长。
CREATE DATABASE 学生-课程--创建数据库ON PRIMARY --定义在主文件组上的文件(NAME= , --逻辑名称FILENAME= , --物理名称,要求把数据库创建到D盘根目录下SIZE= , --初始大小为10MBMAXSIZE= , --最大限制为无限大FILEGROWTH= ) --增长速度为10%LOG ON --定义事务日志文件(NAME= , --逻辑名称FILENAME = , --物理名称SIZE = , --初始大小为1MBMAXSIZE = , --最大限制为5MBFILEGROWTH = ) --增长速度为1MB2、定义基本表student、course和sc,并设计其完整性。
参看P85 例5、例6、例73. 创建SPJ数据库,其初始大小为5MB,无最大限制,以1MB的速度增长。
日志文件初始大小为1MB,最大为5MB,以10%的速度增长。
4. 定义基本表S、 P 、J 和SPJ,并设计其完整性。
使用SQL语句在MySQL中创建和管理表
使用SQL语句在MySQL中创建和管理表在MySQL数据库中,表是存储和组织数据的基本单位。
通过使用SQL语句,我们可以轻松地在MySQL中创建和管理表。
本文将介绍如何使用SQL语句来创建和管理表,这对于数据库管理员和开发人员来说非常重要。
1. 创建表首先,让我们来看一下如何使用SQL语句在MySQL中创建表。
创建表的语法如下所示:CREATE TABLE table_name (column1 datatype constraints,column2 datatype constraints,...columnN datatype constraints);在该语法中,table_name表示要创建的表的名称。
column1、column2、columnN表示表中的列名。
datatype表示列的数据类型,例如INT(整数类型)、VARCHAR(可变长度字符类型)等。
constraints表示列的约束条件,可以是主键、外键、唯一约束、非空约束等。
例如,我们要创建一个名为"students"的表,其中包含id、name和age列,那么创建表的SQL语句如下:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT);上述SQL语句创建了一个名为"students"的表,包含了id、name和age三个列。
其中,id列被定义为主键(PRIMARY KEY),name列被定义为不为空(NOT NULL),age列没有定义任何约束条件。
2. 管理表一旦表被创建,我们就可以使用SQL语句来管理表。
下面让我们看一些常用的表管理操作。
2.1 插入数据要向表中插入数据,我们可以使用INSERT INTO语句。
INSERT INTO语句的语法如下所示:INSERT INTO table_name (column1, column2, ..., columnN)VALUES (value1, value2, ..., valueN);在该语法中,table_name表示要插入数据的表的名称。
实验二:使用SQL Server管理数据表
实验二:使用SQL Server管理数据表一、实验目的1.熟悉数据表的特点;2.熟悉在Management Stuio中创建、编辑及删除数据表;3.熟悉使用T-SQL创建、编辑及删除数据表;二、实验环境已安装SQL Server 企业版的计算机(120台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求1.了解表的结构特点;2.了解SQL Server的基本数据类型;3.熟悉使用T-SQL语法;4.完成实验报告。
五、实验内容请分别使用Management Stuio及T-SQL完成以下内容:1、请在指定数据库内完成以下内容:1)依据数据表的结构创建相对应的数据表,表结构如下所示;课程信息表(course)2)在表student中增加新字段“班级名称(sclass)“;3)在表student中删除字段“班级名称(sclass)”;4)修改表student中字段名为“sname”的字段长度由原来的6改为8;5)修改表student中字段“sdept”名称为“dept”,长度为20;6)修改表student中sage字段名称为sbirth,类型为smalldatetime;7)修改表student新名称为stu_info;8)删除数据表student;2、创建教师授课管理数据库JSSK,并完成以下内容;1)在数据库JSSK中创建下列三张表;表名:teachers表名:lessons2)在shouke表里添加一个授课类别字段,列名为Type,类型为Char,长度为4;3)将shouke表的Hours的类型改为smallint;4)删除lessons表中的property列;3、(选做)创建产品销售数据库CPXS,数据文件的逻辑文件名为cpxs_data,物理文件名为e:\sql\cpxs.mdf;文件初始大小为2MB,自动增长,每次增长1MB;日志文件逻辑文件名为cpxs_log,物理文件为e:\sql\cpxs.ldf;文件初始大小2MB,自动增长,每次增长15%;1)在数据库CPXS中创建下列三张表;表名:产品表(cp)表结构表名:产品销售(css)表结构六、出现问题及解决方法如数据表无法创建或删除等问题;。
SQL server实验二 创建数据库和表
实验二创建数据库和表
一、实验目的
本实验的目的是通过上机实践使学生加深对SQL Server 2000数据库的了解,
学会并掌握在SQL Server 2000图形环境中如何建立数据库和基本表。
二、实验内容
1.启动数据库SQL Server 2000,选择“企业管理器”,在其“对象资源管理器”
面板中单击展开服务器,右击“数据库”结点,选择“新建数据库”,创建数据
库student.
2.根据需要适当修改数据库的相应系统参数。
3.在student数据库上建立student表、course表和sc表,要求:输入列名,数据类型,长度等信息,并保存。
其中表结构如下所示:
Student表:
Course表
三、实验过程
1.新建数据库
2.新建表
3.命名表
4.在新建的表中输入数据。
5.按照上边的步骤依次建立表
四、实验总结
这次实验是对SQL Server 2000的初步的应用,从最基本的新建一个数据库,在数据库中新建表,来一步步架构一个简单的数据库。
在新建表并写入数据时,要注意各种类型数据的类型并选择相匹配的长度等,使得输入的数据真实有效。
由于实验说明比较详细具体,操作不是很复杂,所以这次实验还是能够很顺利的完成。
实验2 创建SQL Server 2008数据库和表
实验2 创建SQL Server 2008数据库和表1. 实验的目的1)熟悉企业管理器环境。
2)掌握创建数据库和表的操作。
2. 实验内容1)熟悉SQL Server 2005 企业管理器环境。
2)创建Study数据库。
3)在Study数据库中创建学生情况表Student,课程表Course,学生成绩表Score。
4)在Student、Course、XS_Score表中输入数据。
3. 实验步骤(相关操作请用SQL语句实现验证后记录在实验手册上)1)启动SQL Server企业管理器,并在左边的目录树结构中选择“数据库”文件夹。
2)右键“数据库”,选择“新建数据库”选项,如图1所示,打开“新建数据库”窗口,如图2所示。
图1 新建数据库图2 数据库设置3)在“数据库名称”中输入Study,完成路径设置,完成Study数据库的创建。
4)展开刚才创建的“Study”数据库,右键“表”,选择“新建表”,如图3所示,打开SQL Server的表编辑器窗口。
图3 新建表5)在表编辑器窗口中完成下图操作,如图4所示,设置“主键”如图5所示。
图4 表编辑器图5 主键设置6)在“属性”窗口中输入表名“Student”,如图6所示,关闭表编辑器窗口,完成新表的创建。
图6 表名输入7)右键Student表,选择“打开表”,如图7所示。
图7 打开表操作8)在打开的表中输入数据,如图8所示。
图8 Student表数据输入9)按照4-8步骤,完成Course表和Score表的创建和数据录入。
10)C ourse表的设计和输入,如下图所示。
11)Score表的设计和输入,如下图所示。
实验交互式SQL实验报告
实验交互式SQL实验报告一、实验目的本实验旨在通过学习和掌握交互式SQL(Structured Query Language)的基本使用方法和常见操作,加深理解数据库管理系统(Database Management System,简称:DBMS)的工作原理和实际应用。
二、实验内容1.创建数据库表:通过SQL语句创建一个包含多个字段的数据库表,例如学生信息表。
2.插入数据:使用INSERT语句向数据库表中插入若干条记录。
3.查询数据:使用SELECT语句从数据库表中查询指定的记录。
4.更新数据:使用UPDATE语句更新数据库表中的记录。
5.删除数据:使用DELETE语句从数据库表中删除指定的记录。
三、实验步骤1.创建数据库表首先使用CREATE TABLE语句创建一个名为“students”的数据库表,并指定表中的字段名称和数据类型。
例如,可以使用以下语句创建一个包含学生ID、姓名和年龄的数据库表:CREATE TABLE students (id INT, name VARCHAR(20), age INT);2.插入数据使用INSERT INTO语句向表中插入多条记录,每条记录包含相应的字段值。
例如,可以使用以下语句向“students”表中插入三条学生记录:INSERT INTO students (id, name, age) VALUES (1, 'Tom', 20);INSERT INTO students (id, name, age) VALUES (2, 'Mary', 19);INSERT INTO students (id, name, age) VALUES (3, 'John', 21);3.查询数据使用SELECT语句从表中查询指定的记录。
例如,可以使用以下语句查询“students”表中所有学生记录:SELECT * FROM students;此外,还可以使用WHERE子句限制查询结果的范围。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二通过SQL语句创建与管理数据表
实验目的
(1)掌握查询分析器的使用。
(2)掌握通过SQL语句创建表的方法。
(3)掌握通过SQL语句修改表结构的方法。
(4)掌握通过SQL语句添加、修改、删除表数据的方法。
实验内容
1.通过SQL语句删除表
用SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表。
2.通过SQL语句创建表
用SQL语句在数据库Student_info中创建实验一中的Student表、Course表、SC表,表结构如实验一中表、表、表所示。
3.通过SQL语句管理表结构
(1)添加和删除列
a.给Student表增加身高(以米单位)stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。
b.给Student表增加所在系Sdept列,字符型,长度2,不允许为空值。
c.给Student表增加邮政编码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其值只能出现数字,不能是其他字符。
d.删除Student表中身高stature列。
(2)添加和删除约束
a.在Student表添加约束:入学时间必须在出生年月之后。
b.给SC表的成绩grade列增加默认值约束,默认值为0。
c.删除grade列的默认值约束。
4.通过SQL语句添加、修改、删除表中数据
(1)插入数据
a.Student表、Course表、SC表的记录见实验一的表、表、表,其他数据可自行添加。
要求Student表和SC表中数据包括了每位同学自己的学号。
b.执行如下语句:insert into student(sno,sname,sex)values('','赵青','男'),该语句能成功执行吗为什么
不能。
因为在into中没有出现属性列,新纪录在这些列上将去空值。
但在表定义时说明的not null的属性列不能去空值,否则将会出错。
c.执行如下语句:insert into sc values('','005',80),该语句能成功执行吗为什么不能。
在Course表中没有‘005’这个号,所以在SC中插入‘005’会报错。
(2)修改数据
a.使用T-SQL语句,将Course表中的课程号为'002'的学分改为4,总学时改为64。
b.使用T-SQL语句,将SC表中的选修了'002'课程的同学的成绩*80%。
(3)删除数据
a.使用T-SQL语句,删除选修了“C语言程序设计”的学生的选课记录。
b.使用T-SQL语句,删除所有的学生选课记录。
说明:删除后,请重新插入SC表中的记录。