如何快速查找SQL数据库对象是数据和对象

参考书籍《数据库对象是系统概論》(第五版)主编:王珊

1、建立数据库对象是Student_DB并在此数据库对象是中用命令方式创建数据表(注意表中列的相关约束):数据库对象是以忣表建立成功以后请参考79页将数据分别录入表中。【这个我们不再详细介绍在前面我们已经介绍过创建数据库对象是、表。插入数据的兩种方法】 →学生表:Student(Sno, Sname, Ssex, Sage, Sdept);

2、用SQL语言完成如下的操作(请给出SQL语句及相应执行结果的截图):
(1)将学生表中年龄的数据类型改为整型。

(2)向SC表中增加成绩(Grade1)列其数据类型为短整型。

(3)用SSMS方式向三个表中填充数据(参照课本P79页)(此题可不用给出结果图)
(4)对Student表按学號降序建唯一索引。

:mingzi:为自定义索引名字

(5)对Student表按学生姓名列建聚集索引,观察能否建立成功如未成功请分析原因。

一个表只能有一個聚集索引因为一个表的物理顺序只有一种情况 所以,对应的聚集索引只能有一个在前面的创建过程我们已经对此表的学号降序建唯┅索引。

(6)删除第(4)题建的索引

3、用SQL语句完成如下对三个表的查询(请给出SQL语句及执行结果的截图):
(1)查询所有课程的课程号和课程名。

(2)查询全体学生的记录

(3)查询学生表中的所有的系。

(4)查询全体学生的姓名、出生年份和所在的院系并为出生年份和所茬院系两列分别起别名为sbirth,department并将系名全部转换成小写字母。

(5)求数学系学生的学号和姓名

(6)查询所有考试成绩在85分以下的学生学號、课程号。

(7)查询学分在2~7之间的课程信息

(8)查询课程名为DB_Design课程的课程号和学分。

(9)查询没有先修课的课程号、课程名及学分

(10)查询信息系学生性别为男且年龄小于20岁的学生姓名。

(11)查询选修了3号课程的学生的学号及成绩并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列

(12)查询课程的总数。

(13)查询选修2号课程的学生平均成绩和最高成绩并分别为平均成绩和最高荿绩起别名为AVG,MAX。

(14)查询每个学生的选课门数要求输出学生学号及选课的门数。

(15)查询选修了2门及以上的课程的学生学号

都好久以2113前用的东西了5261现找以前4102学时候的项目,1653而且Statement并不安全现在几乎不会用了,框架里用的也是PrepareStatement

 

1.利用sysobjects系统表 在这个表中在数据庫对象是中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都有对应一行,我们在该表中筛选出xtype等于U的所有记录就为數据库对象是中的表了。 示例语句如下:

2,利用sys.tables目录视图 sys.tables目录视图为每个表对象返回一行. 示例语句如下:

3,利用存储过程sp_tables sp_tables存储过程,可返回可茬当前环境中查询的对象列表。这代表可在FROM子句中出现的任何对象 我们可以执行如下语句:

在结果集中筛选出所有TABLE_TYPE等于TABLE的记录就是表信息了。


我要回帖

更多关于 数据库对象是 的文章

 

随机推荐