简单的SQL语言
上一篇 / 下一篇 2008-05-06 08:30:40 / 个人分类:网络学习
create table department
3?\mORYi0(
*O
n2?R_IBxTF
k0 dept_id varchar(8) not null,云南博客
^8a6lB9\Kq+K%d
Uc*Z4y
dept_name varchar(20),
[U]1kQ.a9ra%kn0 dept_head_id varchar(8) not null云南博客kNfgjN
)
create table employee云南博客5U&AIT8f2?(z
(
!JEXz@N)]0 emp_id varchar(8) not null primary key ,云南博客;{/j+k
xg-Gv
emp_fname varchar(20),云南博客wqQQF0GgY Nqk3r+h
emp_lname varchar(20),
5k+q!b
M:{)p M0 sex char(2),云南博客M"zu2xVW5XW
dept_id varchar(8),
;Y6h!NYRM0 city varchar(100),
3`Z
K}.{S0 zip_code int,云南博客[1Z!Bp;q;sH
phone int,
E_ p2m`b?0 ss_number int,云南博客THQ&_5c"iTt
salary int not null,
R]&?4w0Z0 birth_date datetime not null
k[1uo
\[w2Z7cs0)
C.Tt qK#}w0alter table department云南博客C,m&o;w9Pf^"N-D
add constraint pk_department_dept_head_id
mEo&vE?_0primary key (dept_head_id)
alter table department
9o _y7~3k.C0add constraint fk云南博客ca
w t&g.lszv
foreign key云南博客C8?8T%\!k
(dept_head_id)
!\!i/a[2](l_;y0references云南博客-Ex k7S0N4?6pV Y4[
employee(emp_id)
--------------------简单的SQL语法-------------------------------
-- (一) 简单的sql 查询
--(1)不限制列查询云南博客2C
_'Um-[Ov
--显示员工表中所有列的信息云南博客f.CghT,S&v
select * from employee
-- (2)限制列查询
F6Q+x [[%z0--查询所有员工的员工号与员工姓。云南博客 YJ5Lw&O/P
--用SELECT子句来指定查询所需的列,多个列之间用逗号分开。
J
~@x;m+r)E2b0select emp_id,emp_lname from employee
-- (3)查询全体员工的员工号、姓名。
~?z%L4ER(`j0--(姓名要求用一个字段显示出来)
:v;Y`} `0select emp_id,emp_lname+emp_fname from employee
-- (4)在查询结果中添加列云南博客vmOz!v V5l^
--为上题的查询结果添加一个别名”姓名”
)oe N+C4yguj0--查询结果中产生的列,别名用AS命名。云南博客-gyMD!s*LS
select emp_id,emp_lname+emp_fname as ‘姓名’ from employee
-- (5) 查询结果添加说明文字
-u B4k_S&hL0-- 查询所有员工的姓名,电话号码。(电话号码列在结果中显示为:“XXX的电话号码是:”)
f1gl D5qJ+J0 Select emp_lname + emp_fname +’的电话号码是:’+phone from employee
-- (6)对查询结果进行排序云南博客y(c+j#F3S:z |
-- 查询所有员工名单,并将工资降序排序。云南博客,E } u5W;Dc)g_(q
-- 说明:Order By 有一个附加参数:ASC | DESC表明是升序排序还是降序排序。缺省ASC。云南博客f{q8{
g,_P\"l
Select emp_id,emp_lname+emp_fname ‘姓名’,salary
qZ1S Ds x%s;EJ0 from employee
.~e$gB
z1Y0 Order by salary desc
-- (7)去冗余查询云南博客6b:Uq lMIQ Z!w VE.^
--查询员工来自的城市(不出现重复的城市名称)。
*S3l6pkd0 --说明:使用DISTINCT消除重复数据。
+{|;BY!X$Bx0 Select distinct city from employee
-- (8)选取前几行数据云南博客"aQQ6KXXU O
--查询员工表中前三名员工的姓名与工号。
FW#|h
[P0 --说明:在SELECT语句中使用TOP n或 TOP n PERCENT,云南博客V3va9Emc
--来选取查询结果的前n行或前百分之n的数据。云南博客#V|;zG7xYX
Select top 3 emp_id,
0~_w
D!O ^5w0 emp_lname+emp_fname ‘姓名’云南博客a9v
Ue\2Aj5Vg
from employee
--------------------建立数据库---------------------------------------
create database web -- 创建数据库 名为 web
!T U#[FUOqo0on
!hN7b0^W]:X2j6D0(
%_9cE^
]0 name=stu, -- 主数据文件名 stu云南博客ed6}7y6xWn
eJ#B
j
filename="d:\haima\stu.mdf", --主数据文件名的存放路径
d#K0A&|'~#U7Mae9v0 size=1mb, --文件大小
%dfXd8\0 maxsize=2mb, --文件最大
Ol)FB9l7r0 filegrowth=1mb --文件增长云南博客[.\6l%i]uvi-d
)
0fVTM5y
Idc0,
-n+@#G#g8?sJ0(云南博客Y)dI X-_X7S4v[
name=stu1, --辅助数据文件名 stu1云南博客(s^H:h&\R
filename="d:\haima\stu1.ndf", --文件存放的地址云南博客cN:z$J+l#i7{@%^
size=1mb,云南博客%m4z(J ['ev'G
maxsize=2mb,
9~FJ{
keN0 filegrowth=1mb云南博客&\[-Bi4Mwv!~)t
)
?+{+I9| Xxi C0 log on
?V9jnx(WJ0( --日志文件 stu2