高分求SQL2005基础教程题目

高分求SQL2005基础教程题目,第1张

1、请使用Transact-SQL 建立如下表:

表名:雇员基本信息表;

字段名 数据类型 宽度 精度 可空性 要求

NO_ID CHAR 7 NOT NULL 设为主键

NAME CHAR 10 NOT NULL

SEX CHAR 2 NOT NULL 默认值为”男”

AGE INT NOT NULL

DEPT VARCHAR 50 NULL

PHONE VARCHAR 20 NULL

NOTES VARCHAR 50 NULL

2、现有1销售表,它们结构如下:

id int (标识号)

codno char(7) (商品编码)

codname varchar(30) (商品名称)

spec varchar(20) (商品规格)

price numeric(10,2) (价格)

sellnum int (销售数量)

deptno char(3) (售出分店编码)

selldate datetime (销售时间)

要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。

3、在table1数据表中增加“No_id”字段,数据类型char(12),不可空,并将其设定为UNIQUE约束,写出其命令语句。

4填写出下列触发器中缺少的关键字,使下面语句完整:

if update([lcostprice])

update [b_drug_data] set [scostprice] = ((select [lcostprice]

from inserted

____________ [codno],[lcostprice],[scostprice]

________ {b_drug_datacodno} = [insertedcodno])/

(select [fsco] from [b_drug_data]

__________ [codno],[fsco]

_________ [b_drug_datacodno] =

(select [codno] from inserted group by [codno])))

where [b_drug_datacodno] ___ (select [codno] from inserted)

答案:

CREATE TABLE 雇员基本信息表

(NO_ID char(7) not null primary key,

NAME char(10) not null,

SEX char( 2) not null default ‘男’,

AGE int not null,

DEPT varchar(50) null,

PHONE varchar(20) null,

NOTES varchar(50) null

)

2SELECT FROM 销售表

WHERE (selldate >= '2002-2-15' AND selldate <='2002-4-29')

AND deptno = '01'

3、

ALTER TABLE table1 ADD No_id CHAR(12) NOT NULL

CONSTRAINT table1_unique UNIQUE

4

GROUP BY,HAVING,GROUP BY,HAVING,IN

先学SQL,把子查询,group by, order by, having, union, exists, in, join, left join, inner join 搞得明明白白

装个SQL 2005,装两个实例。装service pack。装了卸,卸了装,直到呕吐(嘿嘿)

把login, user, schema, linked server这些基本概念搞清

把不同的系统权限,用户权限学习一遍

数据库备份数据库,全备份,增量备份,日志备份

建表,写SQL建表,把常用数据类型搞懂,边建表,学习update/delete边插入/删除记录,边做备份

然后恢复数据库,恢复全备份,恢复到某个标记,恢复到某个时间点

用SQL命令把上面的这些操作做一遍(都有SQL的,不要只会用鼠标点来点去)

DBCC的一些常用命令

好好学习一下索引,用SQL建索引,各种各样的索引

建几个表,分别有1千条记录,1万条记录,10万条记录,100万条记录,500万条记录

每建一个表,就看看数据库如何变大,日志如何变大,如果没看懂,恢复数据库到前一个状态再做

把数据库缩小,放大,增加数据文件,把数据文件放在不同硬盘上,把日志截断(虽然小了,但看看还能不能恢复)

把主键,外键,约束,默认值,数据类型等基本概念搞清楚

然后开始在上面玩索引和各种查询,玩玩备份和恢复,删除50万条记录,插入10万条记录,等等

看你的硬盘小灯乱闪,CPU冒烟,你就对性能和速度开始关注了(嘿嘿)

就会想着怎么优化一下你的SQL,怎么优化索引等这些问题了。

学习T-SQL的一些基本东西,学习一下存储过程,触发器

到这里多回答别人的问题,帮别人写点存储过程,触发器的代码,多看别人怎么写的,怎么解决问题的。

到这里,你应该有不错的基本功了。

如果对数据库开发有兴趣呢,T-SQL要熟悉,会分析execution plan,对索引比较精通,然后就是要使用的程序语言

如果要做DBA,我觉得一个好的DBA应该有很好的开发方面的经验,

主动争取维护一下开发环境下的数据库,首先是每天都备份,然后看看有没有可以优化的地方。

多关注性能,安全,备份/恢复,高可用性方面的东西。试试数据库复制,日志转移,数据镜像,如果有机会再试试集群

1、打开计算机桌面,单击[开始],[程序],[Microsoft SQL Server],[企业管理器],然后打开企业管理器软件。

2、单击工具栏中的[运行向导]。

3、选择[创建视图向导]的功能选项。

4、输入视图以创建欢迎向导。

5、单击“下一步”并选择数据库。在这里选择pubs。

6、选择数据库对象,这里我们选择jobs。

7、这里我们选择三个领域的选项。

8、为视图命名,即为视图指定名称,然后单击“下一步”。

9、完成视图创建,视图名称为jobs_VIEW。创建语句如下图。

10、单击“完成”以完成提示视图创建。

11、打开PUBS数据库,打开视图,可以看到我们创建的视图显示。

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/4103176.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-16
下一篇2024-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存