好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实验三-数据表的创建与管理.doc

9页
  • 卖家[上传人]:公****
  • 文档编号:413725917
  • 上传时间:2023-03-24
  • 文档格式:DOC
  • 文档大小:118KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 实验三 数据表的创建与管理一、实验目的要求学生熟练掌握SQL server Management Studio的使用和利用T-SQL语句进行数据表的创建和删除,并对数据表和表中数据进行有效的管理二、实验内容分别使用SQL Server Management Studio和T-SQL语句创建和删除数据表,修改表结构,输入数据、更新数据三、实验指导1. 数据表定义实验3.1 在“JXGL”数据库中,使用SQL Server Management Studio建立S、C和SC三个表,其结构如表表1.3.1 学生表S结构列名描述数据类型允许空值说明sno学号char(8)NO主键sname姓名char(8)NOage年龄SmallintYESsex性别char(2)YESsdept所在系Varchar(50)YES表1.3.2 课程表C结构列描述数据类型允许空值说明cno课程号char(4)NO主键cname课程名char(20)NOcredit学分FloatYESpcno先修课char(4)YESdescribe课程描述varchar(100)YES表1.3.3 选课表SC结构列描述数据类型允许空值说明sno学号char(8)NO主键(同时都是外键)cno课程号char(4)NOgrade成绩FloatYES具体步骤如下:(1) 在SQL Server Management Studio的对象管理器中,单击数据库前面的“+”号,选择“表”并击右键,在弹出的快捷菜单中选择“新建表”菜单项,则进入设计表字段对话框,如图图1.3.1 设计字段对话框(2) 在设计表字段对话框中,共有三列参数:列名,数据类型,允许Null值。

      列名”就是数据库表的字段名,而“数据类型”是字段值的类型即整型、字符型、日期时间型等类型,“允许Null值”是用来设置该字段中的值能不能为空列属性”显示在表设计器的底部窗格中主要有:l 常规 展开此项可显示“名称”、“允许空值”、“数据类型”、“默认值或绑定”、“长度”、“精度”和“小数位数” 名称:显示所选列的名称 长度:显示基于字符的数据类型所允许的字符数此属性仅可用于基于字符的数据类型 默认值或绑定:当没有为此列指定值时显示此列的默认值此字段的值可以是 SQL Server 默认约束的值,也可以是此列被绑定到的全局约束的名称该下拉列表中包含数据库中定义的所有全局默认值若要将该列绑定到某个全局默认值,可以从下拉列表中进行选择另外,若要为该列创建默认约束,可以直接以文本格式键入默认值数据类型:显示所选列的数据类型 若要编辑此属性,只需单击该属性的值,展开下拉列表,然后选择其它值允许Null值:指示此列是否允许空值 若要编辑此属性,只需在表设计器的顶部窗格中单击与列对应的“允许Null值”复选框 l 表设计器 展开表设计器部分 标识规范:显示此列是否对其值强制唯一性的相关信息此属性的值是否为标识列以及是否与子属性“是标识”的值相同。

      标识种子:显示在此标识列的创建过程中指定的种子值默认情况下,会将值 1 赋给该单元格标识增量:显示在此标识列的创建过程中指定的增量值默认情况下,会将值 1 赋给该单元格计算列规范:显示计算所得列的相关信息该属性显示的值与“公式”子属性的值相同,可显示计算所得列的公式 公式:显示计算所得列的公式简洁数据类型:按与 SQL CREATE TABLE 语句同样的格式显示有关字段的数据类型的信息 排序规则:显示当使用列值对查询结果的行进行排序时,SQL Server 默认情况下对列应用的排序规则顺序 ③ 设计好表的字段后,单击“关闭”按钮(或直接按“保存”按钮),弹出是否要保存更改的提示对话框,如图图1.3.2 是否要保存更改提示对话框④ 单击“是”按钮,弹出选择名称提示对话框,在这里命名为Student,单击“确定”按钮,则建立好了Student表用同样方法,可以建立起如表实验3.2 在学生管理数据库 “EDUC”中,利用T-SQL语句创建数据表表结构如下:表1.3.4 学生信息表Student_info的结构列名描述数据类型允许空值说明sno学生学号char(8)NO主键sname学生姓名char(8)NOsex学生性别char(2)YESs_native籍贯varchar(50)YESbirthday学生出生日期SmalldatetimeYES 续表列名描述数据类型允许空值说明dno学生所在院系编号char(4)YES外键classno班级号char(4)YES外键entime学生入校时间SmalldatetimeYEShome学生家庭住址varchar(50)YEStel学生联系char(12)YES表1.3.5 课程信息表Course_info的结构列名描述数据类型允许空值说明cno课程编号char(10)NO主键cname课程名称char(20)NOexperiment实验时数tinyintYESlecture授课学时tinyintYESsemester开课学期tinyintYEScredit课程学分tinyintYES表1.3.6 学生成绩信息表SC_info的结构列名描述数据类型允许空值说明sno学生学号char(8)NO主键(又分别是外键)tcid上课编号smallintNOscore学生成绩tinyintYES表1.3.7 教师信息表Teacher_info的结构列名描述数据类型允许空值说明tno教师编号char(8)NO主键tname教师姓名char(8)NOsex教师性别char(2)YESbirthday教师出生日期smalldateYESdno教师所在院系编号char(4)YES外键title教师职称char(14)YEShome教师家庭住址varchar(50)YEStel教师char(12)YES表1.3.8 教师上课信息表TC_info的结构列名描述数据类型允许空值说明tcid上课编号char(2)NO主键tno教师编号char(8)YES外键score学生成绩tinyintYESclassno班级号char(4)YES外键cno课程编号char(10)NO外键semester学期char(6)YESschoolyear学年char(10)YESclassroom上课地点varchar(50)YESclasstime上课时间varchar(50)YES表1.3.9 院系信息表Dept_info的结构列名描述数据类型允许空值说明dno院系编号char(4)NO主键dname院系名称char(16)NOd_chair院系领导char(8)YESd_address院系地址varchar(50)YEStel号码char(12)YES表 班级信息表Class_info的结构列名描述数据类型允许空值说明classno班级编号char(4)NO主键classname班级名称char(16)NOmonitor班长char(8)YESinstructor员姓名char(8)YESdno院系编号char(4)NO外键由各数据表之间的联系可以看出,应依次创建院系信息表Dept_info、班级信息表Class_info、学生信息表Student_info、教师信息表Teacher_info、课程信息表Course_info、最后创建学生成绩信息表SC_info和教师上课信息表TC_info。

      该实验中只给出前三个数据表的代码,其它数据表创建的代码类似在数据库引擎查询文档中输入如下代码① 创建院系信息表Dept_info代码:USE EDUCGOCREATE TABLE Dept_info(dno char(4) primary key ,dname char(16) not null,d_chair char(8),d_address varchar(50),tel char(12))GO ② 创建班级信息表Class_info代码:USE 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))GO ③ 创建学生信息表Student_info代码:USE 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))GO 2. 数据输入和更新 (1) 使用SQL Server Management Studio 直接输入和修改数据在“对象资源管理器”中,依次展开“数据库”→“JXGL”→“表”,选择要输入数据的表,单击右键,在弹出的快捷菜单中选择“编辑前200行”菜单项,如图图1.3.3 SQL Server Managem。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.