实验二-通过SQL语句创建与管理数据表
第次上机实验掌握利用SQL语句创建及维护数据表(附代码)

第4次上机实验:掌握利用SQL语句创建及维护数据表一、实验目的1、掌握利用SQL语句创建数据表2、掌握利用SQL语句修改、查看、重命名及删除数据表二、实验要求独立完成实验内容,进一步掌握SQL Server 2005利用SQL语句创建数据表,利用SQL语句修改、查看、重命名及删除数据表,并写实验报告。
三、实验内容1、使用Transact-SQL语句,在CourseDB数据库中创建一个教师信息表Teacher,Teacher表的结构及数据类型如下表2所示:表2 Teacher表的结构及数据类型********************************************************************* --create database CourseDBUSE CourseDBgoif exists(select name from sys.tableswhere name='Teacher')drop table Teachercreate table Teacher(Tno char(8)primary key,Tname char(8)not null,Tsex char(2),Tbir datetime,Ttitle char(10),Tdept varchar(20),jbgz money,gwjt money,yfgz money)********************************************************************* 2、给列指定默认值使用Transact-SQL语句,在CourseDB数据库中创建一个老师信息表Teacher,Teacher表的结构及数据类型如表2所示,这里只对表2中列Tdept进行修改,为其增加默认值约束。
********************************************************************* use CourseDBgoalter table Teacheradd constraint df default('计算机与信息科学系')for Tdept********************************************************************* 3、为表列指定唯一性约束使用Transact-SQL语句,在CourseDB数据库中创建一个班级信息表Class,Class表的结构及数据类型如表3所示,这里只对表3中列Clname进行修改,为其增加唯一性约束。
实验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.熟悉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 Server Management Studio 的使⽤和利⽤T-SQL语句进⾏数据表的创建和删除,并对数据表和表中的数据进⾏有效的管理。
⼆、实验内容1、使⽤SQL Server Management Studio创建和删除数据表、修改表结构、更新数据。
2、使⽤T-SQL语句创建和删除数据表、修改表结构、更新数据。
三、实验指导(⼀)表的定义1、使⽤对象资源管理器创建表实验2.1 在JXGL数据库中,使⽤SQL Server Management Studio建⽴S、C 和SC三个表,其结构如下2.1~2.3所⽰。
表2.1 学⽣表S的结构列名描述数据类型允许空值说明Sno 学号char(8) NO 主键Sname 姓名char(8) NOSage 年龄smallint YESSex 性别char(2) YESSdept 所在系varchar(20) YES表2.2 课程表C的结构列名描述数据类型允许空值说明Cno 课程号char(4) NO 主键Cname 课程名char(20) NOCredit 学分float YESPcno 先修课char(4) YESDescribe 课程描述varchar(100) YES表2.3 选课表SC的结构列名描述数据类型允许空值说明Sno 学号char(8) NO 主键(同时是外键)Cno 课程号char(4) NO 主键(同时是外键)Grade 成绩float YES步骤如下:①在“对象资源管理器”中单击“数据库”前⾯的“+”号,选择“表”并右键单击,在弹出的快捷菜单中选择“新建表”命令,打开设计表字段对话框,如图2.1所⽰。
图2.1 设计表字段对话框②在设计表对话框中分别输⼊“列名”、“数据类型”和“允许NUll值”3个参数的值。
③设计完表的字段后,单击“保存”按钮,弹出保存对话框;或者单击“关闭”按钮,弹出是否要保存更改的提⽰对话框,如图2.2所⽰。
sql数据库创建表步骤

sql数据库创建表步骤创建表的步骤如下:1. 确定表格的设计:确定表格的名称以及要包含的列和列的数据类型。
考虑列的约束、默认值和索引等。
2. 打开SQL数据库管理工具:使用适当的SQL数据库管理工具,如MySQL Workbench、Microsoft SQL Server Management Studio等打开数据库连接。
3. 创建数据库(可选):如果尚未有数据库存在,你可以使用CREATE DATABASE语句创建一个新的数据库。
例如:CREATE DATABASE 数据库名称;4. 切换到目标数据库:如果已经存在目标数据库,你可以使用USE语句切换到该数据库。
例如:USE 数据库名称;5. 创建表:使用CREATE TABLE语句创建表。
在CREATE TABLE语句中,指定表的名称和列的定义。
例如:```sqlCREATE TABLE 表名 (列1 数据类型列1约束,列2 数据类型列2约束,...);```其中,"表名"是你想要创建的表的名称,"列1"、"列2"等是列的名称,"数据类型"是列的数据类型,"列1约束"、"列2约束"等是可选的列约束,如主键、唯一性、非空约束等。
6. 定义表的列与约束:根据设计需求,在CREATE TABLE语句中为每个列定义数据类型和约束。
例如,下面的示例为一个名为"students"的表定义了四个列:id、name、age和gender。
```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT,gender CHAR(1));```7. 执行CREATE TABLE语句:在SQL数据库管理工具中,选中CREATE TABLE 语句,并执行它。
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语句创建数据库和数据表一、实验目的与要求: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实验报告_数据库的基本操作

数据库SQL实验报告_数据库的基本操作一、实验目的本次实验旨在通过实际操作,深入理解和掌握数据库的基本操作,包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等,从而提高对数据库管理系统的应用能力和实践操作技能。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,操作系统为Windows 10。
三、实验内容及步骤(一)创建数据库1、打开 MySQL 命令行客户端,输入以下命令创建一个名为“my_database”的数据库:```sqlCREATE DATABASE my_database;```2、输入以下命令查看已创建的数据库:```sqlSHOW DATABASES;```(二)创建表1、使用以下命令切换到“my_database”数据库:```sqlUSE my_database;```2、创建一个名为“students”的表,包含“id”(整数类型,主键,自增)、“name”(字符串类型,长度为 50)、“age”(整数类型)和“grade”(整数类型)列:```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,grade INT);```1、向“students”表中插入以下数据:```sqlINSERT INTO students (name, age, grade) VALUES ('张三', 20, 80),('李四', 21, 85),('王五', 19, 90);```(四)查询数据1、查询“students”表中的所有数据:```sqlSELECT FROM students;```2、查询年龄大于 20 岁的学生信息:```sqlSELECT FROM students WHERE age > 20;```1、将“张三”的年龄更新为 21 岁:```sqlUPDATE students SET age = 21 WHERE name ='张三';```(六)删除数据1、删除“grade”小于 80 的学生记录:```sqlDELETE FROM students WHERE grade < 80;```四、实验结果(一)创建数据库成功创建了名为“my_database”的数据库,并通过“SHOW DATABASES”命令验证了其存在。
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表的设计和输入,如下图所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二一、实验目的(1)掌握查询分析器的使用。
(2)掌握通过SQL语句创建表的方法。
(3)掌握通过SQL语句修改表结构的方法。
(4)掌握通过SQL语句添加、修改、删除表数据的方法。
二、实验内容1、通过SQL语句删除表用SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表。
1、选择Student_info数据库,在该数据库环境中“新建查询”,然后完成删除操作2、分别填写如下SQL语言①、drop table Student②、drop table Course③、drop table SC3、删除操作完成2、通过SQL语句创建表用SQL语句在数据库Student_info中创建实验一中的Student表、Course表、SC表,结构如实验一中表2、表3、表4(即创建出空表即可)所示①、创建Student表create table Student(Sno char(8)primary key,Sname varchar(8)not null,Sex char(2)not null,Birth smalldatetime not null,Classno char(3)not null,Entrance_date smalldatetime not null,Home_addr varchar(40))②、创建Course表create table Course(Cno char(3)primary key,Cname varchar(20)not null,Total_perior smallint check(Total_perior>0),Credit tinyint check(Credit<=6 and credit>0))③、创建SC表create table SC(Sno char(8)not null,Cno char(3)not null,Grade tinyint check(Grade>=0 and Grade<=100),primary key(Sno,Cno),foreign key(Sno)references Student(Sno),foreign key(Cno)references Course(Cno))3、通过SQL语句管理表结构(1)添加和删除列a. 给Student表增加身高(以米单位)Stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。
alter table Studentadd Stature numeric(4,2)check(Stature<=3.0 and Stature>=0)b. 给Student表增加所在系Sdept列,字符型,长度2,不允许为空值。
alter table Studentadd Sdept char(2)not nullc. 给Student表增加邮政篇码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其值只能出现数字,不能是其它字符。
alter table Studentadd Postcode char(6)check(Postcode Like'[1-9][0-9][0-9][0-9][0-9][0-9]')d.删除Student表中身高Stature列。
①、添加Stature列时就已知该列存在约束条件,若要删除该列,必须先删除约束条件,则首先必须先找出约束条件的约束名称。
以下有两种方法:1、写入SQL语句找出alter table Studentdrop column Stature2、运用企业管理器找出a、打开Student表b、选择Stature行,单击右键,选择“CHECK约束”c、约束名称显而易见②、其次删除Stature约束alter table Studentdrop constraint CK__Student__Stature__1A14E395③、最后删除Stature列,完成alter table Studentdrop column Stature(2)添加和删除约束a.在Student表添加约束:入学时间必须在出生年月之后alter table Studentadd constraint birth1check(Birth<Entrance_date)b.给SC表的成绩Grade列增加默认值约束,默认值为0 alter table SCadd constraint grade1default('0')for gradec.删除Grade列的默认值约束锁定Grade列的约束名即可alter table SCdrop constraint grade1(grade1 为约束名)4、通过SQL语句添加、修改、删除表中数据(1)插入数据a. Student表、Course表、SC表的记录见实验一的表5、表6、表7,其它数据可自行添加。
要求Student表和SC表中数据包括了每位同学自己的学号。
①、向Student表中添加数据insert into Student values('20110001','张虹','男','1992-09-01','051','2011-09-01','南京','CS','200413');insert into Student values('20110002','林红','女','1991-11-12','051','2011-09-01','北京','CS','100010');insert into Student values('20110103','赵青','男','1993-05-11','061','2011-09-01','上海','MS','200013');注意:Sdept的类型为char(2),添加数据是不能写“计算机系”和“软件工程”,应改为“CS”和“MS”②、向Course表中添加数据insert into Course values('001','高数','96','6');insert into Course values('002','C语言程序设计','80','5');insert into Course values('003','JAVA语言程序设计','48','3');insert into Course values('004','Visual Basic','48','4');③、向SC表中添加数据insert into SC values('20050001','001',89);insert into SC values('20110001','001',89);insert into SC values('20110001','002',78);insert into SC values('20110001','003',89);insert into SC values('20110002','002',60);insert into SC values('20110103','001',80);上面截图所示的外键约束可不予考虑b.执行如下语句:insert into Student(Sno, Sname, Sex) values(‘20101101’,’赵青’,’男’),该语句能成功执行吗?为什么?答:不能成功执行,因为不能将值NULL 插入列'Sdept'中c. 执行如下语句:insert into sc values(‘20110103’,’005’,80),该语句能成功执行吗?为什么?答:不能成功执行,因为SC表中的学号“005”的同学在Course表中不存在。
而SC表中的Cno 是作为Course表的外键存在的,所以不能成功执行。
(2)修改数据a.使用T-SQL语句,将Course表中的课程号为’002’的学分改为4,总学时改为64。
update Courseset Credit=4where Cno='002'update Courseset Total_perior=64where Cno='002'结果:b.使用T-SQL语句,将SC表中的选修了‘002’课程的同学的成绩*80%。
update SCset Grade=Grade*0.8where Cno='002'结果:(3)删除数据a. 使用T-SQL语句,删除选修了“C语言程序设计”的学生的选课记录。
删除时,发现存在外键约束,且约束名为FK__SC__Cno__1920BF5C,则先删除约束删除约束:alter table SCdrop constraint FK__SC__Cno__1920BF5C删除记录:delete from Coursewhere Cno in(select Cno from Coursewhere Cname='c语言程序设计')结果:b. 使用T-SQL语句,删除所有的学生选课记录。
delete from SC结果:说明:删除后,请重新插入SC表中的记录。
同第4题③所示步骤相同,insert into SC values('20050001','001',89); insert into SC values('20110001','001',89); insert into SC values('20110001','002',78); insert into SC values('20110001','003',89); insert into SC values('20110002','002',60); insert into SC values('20110103','001',80);结果:(注:文档可能无法思考全面,请浏览后下载,供参考。