20xxAndroid实训1

时间:2024.3.31

教    案    用    纸

平顶山工业职业技术学院

平顶山工业职业技术学院

平顶山工业职业技术学院

平顶山工业职业技术学院


第二篇:实训一


网络数据库上机题目和上机指导

实训一:数据库、表的创建与管理

时间:4小时

目的:

熟练掌握用命令创建数据库、创建与管理表。

题目:

一、用下面命令创建含有一个数据文件和一个日志文件的数据库“姓名教学管理”。

1.创建数据库“姓名教学管理”

CREATE DATABASE 白老师教学管理

ON

PRIMARY ( NAME = JXGL,

FILENAME = 'F:\白老师教学.mdf',

SIZE = 3,

MAXSIZE = 5,

FILEGROWTH = 10%)

LOG ON

( NAME = JWGLL,

FILENAME = 'F:\白老师教学L.ldf',

SIZE = 1,

MAXSIZE = 3,

FILEGROWTH =10%)

创建之后,请找出该数据库文件保存在哪个文件夹中,共产生了几个文件,文件名是什么,尤其要注意文件的扩展名,哪一个是数据库文件,哪一个是日志文件。

接着打开数据库:

USE 姓名教学管理

二、在数据库“姓名教学管理”中创建若干个表。

1.创建教室表,表中使用主键。

CREATE TABLE 教室

(教室编号 char(6) primary key, 座位数 decimal(3), 有无多媒体 binary(1))

1

网络数据库上机题目和上机指导

2.创建班级表,表中使用计算列。

CREATE TABLE 班级

(班级编号 char(6) PRIMARY KEY, 班级名称 nchar(5) null,

班主任 NCHAR(4), 男生人数 TINYINT,

女生人数 TINYINT, 总人数 AS 男生人数+女生人数)

3.创建课程表,表中使用域完整性约束。

CREATE TABLE 课程

(课程编号 CHAR(8) PRIMARY KEY,

课程名称 VARCHAR(20) NOT NULL,

学分 DECIMAL(3,1) CONSTRAINT KC_XF CHECK (学分>=1 AND 学分<=8),

教材 VARCHAR(40) NULL, 教学大纲 VARCHAR(MAX), 任课教师 CHAR(8) NULL)

4.创建学生表,表中使用记录完整性约束、全局唯一标识符字段、参照性约束。

CREATE TABLE 学生(学号 char(8) PRIMARY KEY,

姓名 nchar(4),

性别 nchar(1) default '男' check (性别='男' or 性别='女'),

出生日期 datetime not null,

出生地 nvarchar(5),

入党日期 datetime,

check (入党日期>出生日期),

班级编号 CHAR(6) CONSTRAINT XS_BJBH FOREIGN KEY REFERENCES 班级(班级编号), PASSWORD UNIQUEIDENTIFIER CONSTRAINT 密码 DEFAULT NEWID())

关于REFERENCES的语法格式见P87。

5.创建排课表,表中使用参照性约束。

CREATE TABLE 排课

(班级编号 CHAR(6) NOT NULL CONSTRAINT PK_BJBH FOREIGN KEY(班级编号)

REFERENCES 班级(班级编号),

课程编号 char(8) NOT NULL CONSTRAINT 课号 FOREIGN KEY REFERENCES 课程(课程编号),

教室号 char(6) NOT NULL CONSTRAINT PK_JSBH REFERENCES 教室(教室编号),

学期 char(4), 起止周 char(5))

6.创建成绩表

create table 成绩(学号 char(8) NOT NULL CONSTRAINT CJ_XH REFERENCES 学生,

课程编号 CHAR(8) NOT NULL CONSTRAINT CJ_KCBH REFERENCES 课程(课程编号), 分数 decimal(4,1) check (分数>=0 and 分数<=100))

2

网络数据库上机题目和上机指导

三、用下面命令修改“姓名教务管理”数据库中的表结构。

1.为“教室”表增加“管理员”列、“联系电话”列

ALTER TABLE 教室 ADD 管理员 NCHAR(4) NULL,联系电话 CHAR(8)

2.删除排课表中的“起止周”列。

ALTER TABLE 排课 DROP COLUMN 起止周

3.为排课表增加“开始周”、“星期”、“节次”、“结束周”。

ALTER TABLE 排课 ADD 开始周 TINYINT,星期 tinyint,节次 char(4),

结束周 tinyint,constraint pk1 CHECK (结束周>=开始周)

4.删除“课程”表中的“学分”约束。

ALTER TABLE 课程 DROP CONSTRAINT KC_XF

注意:如果在创建表时未命名约束,则不便用该命令删除。

5.在“学生”表中增加“已修学分”字段、“组长”字段,并引用本表中的字段“学号”作为参照约束。

ALTER TABLE 学生 ADD 已修学分 DECIMAL(4,1) DEFAULT 0,

组长 char(8) NULL CONSTRAINT XS_ZZ REFERENCES 学生(学号)

注意:“组长”列必须和“学号”列类型相同。

6. 为“学生”表增加“班级编号”参照约束。

ALTER TABLE 学生 ADD

CONSTRAINT XS_BJ FOREIGN KEY (班级编号) REFERENCES 班级(班级编号)

7.把“课程”表中“教学大纲”字段数据类型修改为NVARCHAR(max)。

ALTER TABLE 课程 ALTER COLUMN 教学大纲 NVARCHAR(max)

该命令也可修改NULL或NOT NULL,不能省略数据类型。

四、作业

8. 为“学生”表增加“民族”字段

ALTER TABLE 学生 ADD 民族 nchar(6) NOT null

3

网络数据库上机题目和上机指导

9. 为排课表中的参照约束“课号”增加级联删除和级联更新。

ALTER TABLE 排课 DROP CONSTRAINT 课号

ALTER TABLE 排课 ADD CONSTRAINT 课号 FOREIGN KEY(课程编号) REFERENCES 课程(课程编号) ON DELETE CASCADE ON UPDATE CASCADE

修改字段名

SP_RENAME '排课.星期',周次,'COLUMN'

4

更多相关推荐:
Android实训报告

通信与电子信息专业实训报告项目名称基于Android的游戏开发班级10通信1班姓名学号指导教师成绩实训时间年月日目录一实训目的及其意义311目的及意义312研究现状3二实训主要任务重点及难点421任务422重点...

Android实训心得

Android实训心得刚开始接触Android感觉到它很有意思在界面开发上和web也可以形成了相通的架构更加方便视觉上也是非常的酷在前期我通过的大量的AndroidSDK开发范例大全中的例子以及Android提...

android实训心得

项目总结时间过的好快,为期三个月的实训生活即将结束了,每一次的实训我们都受益匪浅,我们学到的不仅仅是课内还有课外,实训让我们的课内知识得到了巩固,专业知识、编程水平都有很大的提高,我们非常感谢这次实训。刚开始二…

android实训报告总结

学员个人实训总结

Android培训总结

Android培训总结非常高兴能够参加清华大学的Android暑期培训感谢老师们对我们的教导和关心在短短一个月的时间里我学到了Java数据库AndroidJSP等知识最重要的是通过这次培训我对Java开发和An...

Android 实训总结

Android实训总结XXXX三周的Android实训已接近尾声在这短暂的三周之内有成功有失败有喜悦有辛酸在实训老师的带领下我学会了很多我们小组在实训老师的协助下最终成功的完成实训项目实训前二周由于我在java...

《Android项目开发实训》项目总结报告

实训报告姓名祝新学号1144131专业软件技术课程名称android实训项目名称闹铃指导教师王皓实训日期20xx年10月28日至20xx年1月2日20xx年1月2日Android项目开发实训总结报告目录第一章概...

android实习报告

实习项目名称3GAndriod实习学时同组学生姓名实习地点实习日期成绩批改教师批改时间实习报告一实习目的1掌握android系统开发的一些常用知识2拥有独立解决开发中遇到问题的能力3熟悉android软件开发流...

Android实训-杨超杰-26

Android实训报告班级10级软件技术学号10060401026姓名杨超杰指导老师陈建彪目录1无线点餐系统的背景和意义32功能模块的设计321客户端322数据库33主要任务54模块操作541登陆模块客户端实现...

java,android实习报告-

科信学院实习报告二一五年一月五日一实习目的1Java通过这次学习对java语言的应用有更进一步的掌握熟悉在Android软件开发中的java的使用了解到在做Android开发时java使用与平时运用的相同与不同...

Android天气预报实训报告

设计题目南通航运职业技术学院学生课程设计报告系部管理信息系专业班级学生姓名完成日期1指导老师一实训目的1以天气预报软件为实训示例运用以往的学习的知识和技巧设计天气预报软件2通过实训掌握Android应用程序的设...

android实训报告 (2)

通信与电子信息专业实训报告基于Android小游戏的开发班级通信一班姓名学号指导教师成绩20xx年7月5日1一实训目的及其意义1目的及意义在未参加Android实训时只是简单的知道Android是谷歌公司开发的...

android实训总结(32篇)