设为首页 加入收藏

TOP

数据库面试题(八)
2014-11-24 03:04:52 来源: 作者: 【 】 浏览:32
Tags:数据库 试题
t
0
end
else
begin
print '表中无主键,添加主键列'
--添加int类型的列,默认值为0
alter
table tb add 列名 int primary key default 0
end
7.随机读取若干条记录
Access语法:SELECT top 10 * From表名 ORDER BY
Rnd(id)
Sql server:select top n * from表名 order by newid()
mysql select * From表名 Order By rand() Limit n
8.说明:日程安排提前五分钟提醒
SQL:
select * from 日程安排 where datediff(minute,f开始时间,getdate())>5
9.前10条记录
select top 10 * form table1 where范围
10.包括所有在 TableA中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
(select a
from tableA ) except (select a from tableB) except (select a from tableC)
11.说明:随机取出10条数据
select top 10 * from tablename order by newid()
12.列出数据库里所有的表名
select name from sysobjects where type=U
13.列出表里的所有的字段名
select name from syscolumns where
id=object_id(TableName)
14.说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select
中的case。
select type,sum(case vender when A then pcs else 0
end),sum(case vender when C then pcs else 0 end),sum(case vender when B then pcs
else 0 end) FROM tablename group by type
15.说明:初始化表table1
TRUNCATE
TABLE table1
16.说明:几个高级查询运算词
  A: UNION 运算符
  UNION 运算符通过组合其他两个结果表(例如
TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION
ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1就是来自 TABLE2。
  B: EXCEPT 运算符
  EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2
中的行并消除所有重复行而派生出一个结果表。当 ALL随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
  C: INTERSECT 运算符
  INTERSECT 运算符通过只包括 TABLE1 和 TABLE2
中都有的行并消除所有重复行而派生出一个结果表。当 ALL随 INTERSECT 一起使用时 (INTERSECT
ALL),不消除重复行。
  注:使用运算词的几个查询结果行必须是一致的。
17.说明:在线视图查询(表名1:a )
select * from (SELECT a,b,c FROM a) T where
t.a > 1;
18.说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
select * from
table1 where time between time1 and time2
select a,b,c, from table1
where a not between数值1 and数值2
19.说明:in的使用方法
select * from table1 where a [not] in
(‘值1’,’值2’,’值4’,’值6’)
20.说明:两张关联表,删除主表中已经在副表中没有的信息
delete from table1 where not exists (
select * from table2 where table1.field1=table2.field1
)
21. 说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
  法一:select * into b from a
where 1<>1
  法二:select top 0 * into b from a
22.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c)
select d,e,f from b;
23.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insert into b(a, b, c)
select d,e,f from b in‘具体数据库’ where条件
  例子:..from b in
"&Server.MapPath(".")&"\data.mdb" &" where..
24.创建数据库
CREATE DATABASE database-name
25.说明:删除数据库
drop database dbname
26.说明:备份sql server
  --- 创建
备份数据的 device
USE master
EXEC sp_addumpdevice disk, testBack,
c:\ mssql7backup\MyNwind_1.dat
  --- 开始 备份
BACKUP DATABASE pubs TO testBack
27.说明:创建新表
create table tabname(col1 type1 [not null] [primary
key],col2 type2 [not null],..)
  根据已有的表创建新表:
A:create table tab_new
like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2…
from tab_old definition only
28.说明:
  删除新表:drop table tabname
29.说明:
  增加一个列:Alter table tabname add column col
type
  注:列增加后将不能删除。 DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
30.说明:
  添加主键:Alter table tabname add primary key(col)
  说明:
  删除主键:Alter table tabname drop primary key(col)
31.说明:
  创建索引:create [unique] index idxname on tabname(c
首页 上一页 5 6 7 8 9 下一页 尾页 8/9/9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用Mongodb的搜索拼音自动补全方.. 下一篇数据库死锁的解决办法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 实现多个大文件 (2025-12-24 23:22:00)
·Java多线程编程在工 (2025-12-24 23:21:56)
·请问微信4.0版本xwec (2025-12-24 22:48:42)
·电脑NVIDIA的文件夹 (2025-12-24 22:48:40)
·如何看待微信新版本 (2025-12-24 22:48:37)