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数据库,打开视图,可以看到我们创建的视图显示。
欢迎分享,转载请注明来源:表白网
评论列表(0条)