------------------------------------------------------------
SQL循序渐进(3)--数据检索
本站收录时间:2003-8-14 8:53:32 本文阅读次数:387
在SQL中SELECT语句通常用于检索数据库,或者检索满足你设定条件的数据,以下是简单的SELECT语句的格式:
select "column1"[,"column2",etc] from "tablename"
[where "condition"];
[] = optional
其中列的名字跟着SELECT关键字,它决定了哪一列将被作为结果返回。你可以任意指定多个列,或者你可以使用"*"来选择所有的列。
表的名字是紧跟着FROM关键字的,它指出了哪个表格将作为最后结果被查询。
而WHERE子句(可选)指出哪个数据或者行将被返回或者显示,它是根据关键字WHERE后面描述的条件而来的。
在WHERE子句中可以有以下的条件选择:
= 等于
> 大于
< 小于
>= 大于等于
<= 小于等于
<> 不等于
LIKE 参见以下注释
注释:LIKE 模式匹配操作符同样可以使用在WHERE子句的条件条件中。LIKE是一个功能强大的操作符,它可以让你选择你"喜欢"指定的行。百分号"%" 可以被用来匹配任何可能的字符,它可以出现在指定字符的前面或者后面,例如:
select first, last, city
from empinfo
where first LIKE 'Er%';
以上这条SQL语句将会匹配任何名字以'Er'开始的名字,这里必须使用单引号。
或者你也可以使用"%"在字符的前面,例如:
select first, last
from empinfo
where last LIKE '%s';
这条SQL语句将会匹配任何名字以's'结尾的名字。这个"%"的作用就跟DOS命令的"*"号很相似。
select * from empinfo
where first = 'Eric';
以上的SQL语句只选择first名字为'Eric'的行。
这里有一个名为"empinfo"的表:
first
last
id
age
city
province
Zhang
Jiangsheng
95123043
23
汕头
广东
Huang
Weidong
98122001
23
深圳
广东
Li
Simin
98111234
34
珠海
广东
Zhang
Sanmei
99232211
26
厦门
福建
Jiang
Dongsheng
98000190
28
重庆
四川
Liu
Tongxin
97231231
31
海南
海南
下面我们使用SELECT语句来进行一些检索:
首先你可以从empinfo中检索出列为first、last、city的数据,语句如下:
select first, last, city from empinfo;
这时候你将来得到以下的数据:
first
last
id
Zhang
Jiangsheng
95123043
Huang
Weidong
98122001
Li
Simin
98111234
Zhang
Sanmei
99232211
Jiang
Dongsheng
98000190
Liu
Tongxin
97231231
如果你使用以下语句:
select last, city, age from empinfo
where age > 30;
那就检索到以下的数据:
last
city
age
Simin
汕头
34
Tongxin
海南
31
若是使用:
select first, last, city, province from empinfo
where first LIKE 'J%';
将得到以下的数据:
first
last
city
Province
Jiang
Dongsheng
重庆
四川
你如果想列出所有的数据,可以使用以下的语句:
select * from empinfo;
这时候检索到的数据为:
first
last
id
age
city
province
Zhang
Jiangsheng
95123043
23
汕头
广东
Huang
Weidong
98122001
23
深圳
广东
Li
Simin
98111234
34
珠海
广东
Zhang
Sanmei
99232211
26
厦门
福建
Jiang
Dongsheng
98000190
28
重庆
四川
Liu
Tongxin
97231231
31
海南
海南
如果你想查询first和last列中last的最后字符为'g'的数据,你可以使用:
select first, last, from empinfo
where last LIKE '%g';
此时查询到的数据有:
first
last
Zhang
Jiangsheng
Huang
Weidong
Jiang
Dongsheng
你还可以这样来从first、last和age列中来查询last中间有'sh'字符的数据:
select first, last, age from empinfo
where last LIKE '%sh%';
结果为:
first
last
age
Zhang
Jiangsheng
23
Jiang
Dongsheng
28
最后,你还可以查询first为'Jiang'的数据:
select * from empinfo where first = 'Jiang';
结果为:
first
last
id
age
city
province
Jiang
Dongsheng
98000190
28
重庆
四川
好吧,为了让你对本节教程能更好的掌握,下面给你几个练习巩固巩固:
1 显示first和age列的每一个表中数据
2 显示first、last和city列中除了first=Jiang的所有表中的数据。
3 显示所有age大于30的列的数据。
4 显示first和last列中last是以"g"结尾的数据。
5 显示所有first为"Zhang"的列
千万不要认为这些很简单而不作练习。因此这些都是基础,打好基础对于以后的学习是有帮助的。
------------------------------------------------------------
SQL数据库的六种数据移动方法
本站收录时间:2003-8-11 9:43:53 本文阅读次数:220
本人从事的工作是数据库管理员,要维护多台服务器中的数据库,经常把某台服务器中的某个数据库移动到另外一台服务器,对数据的移动有些心得体会,希望和大家共同交流。
1. 通过工具DTS的设计器进行导入或导出
DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/Import Data...(或All tasks/Export Data...),进入向导模式,按提示一步一步走就行了,里面分得很细,可以灵活的在不同数据源之间复制数据,很方便的。而且可以另存成DTS包,如果以后还有相同的复制任务,直接运行DTS包就行,省时省力。也可以直接打开DTS设计器,方法是展开服务器名称下面的Data Transformation Services,选Local Packages,在右边的窗口中右击,选New Package,就打开了DTS设计器。值得注意的是:如果源数据库要拷贝的表有外键,注意移动的顺序,有时要分批移动,否则外键主键,索引可能丢失,移动的时候选项旁边的提示说的很明白,或者一次性的复制到目标数据库中,再重新建立外键,主键,索引。
其实建立数据库时,建立外键,主键,索引的文件应该和建表文件分开,而且用的数据文件也分开,并分别放在不同的驱动器上,有利于数据库的优化。
2. 利用Bcp工具
这种工具虽然在SQL Server7的版本中不推荐使用,但许多数据库管理员仍很喜欢用它,尤其是用过SQL Server早期版本的人。Bcp有局限性,首先它的界面不是图形化的,其次它只是在SQL Server的表(视图)与文本文件之间进行复制,但它的优点是性能好,开销小,占用内存少,速度快。有兴趣的朋友可以查参考手册。
3. 利用备份和恢复
先对源数据库进行完全备份,备份到一个设备(device)上,然后把备份文件复制到目的服务器上(恢复的速度快),进行数据库的恢复操作,在恢复的数据库名中填上源数据库的名字(名字必须相同),选择强制型恢复(可以覆盖以前数据库的选项),在选择从设备中进行恢复,浏览时选中备份的文件就行了。这种方法可以完全恢复数据库,包括外键,主键,索引。
4. 直接拷贝数据文件
把数据库的数据文件(*.mdf)和日志文件(*.ldf)都拷贝到目的服务器,在SQL Server Query Analyzer中用语句进行恢复:
EXEC sp_attach_db @dbname = ’test’,
@filename1 = ’d:\mssql7\data\test_data.mdf’,
@filename2 = ’d:\mssql7\data\test_log.ldf’
这样就把test数据库附加到SQL Server中,可以照常使用。如果不想用原来的日志文件,可以用如下的命令:
EXEC sp_detach_db @dbname = ’test’
EXEC sp_attach_single_file_db @dbname = ’test’,
@physname = ’d:\mssql7\data\test_data.mdf’
这个语句的作用是仅仅加载数据文件,日志文件可以由SQL Server数据库自动添加,但是原来的日志文件中记录的数据就丢失了。
5. 在应用程序中定制
可以在应用程序(PB、VB)中执行自己编写的程序,也可以在Query Analyzer中执行,这种方法比较灵活,其实是利用一个平台连接到数据库,在平台中用的主要时SQL语句,这种方法对数据库的影响小,但是如果用到远程链接服务器,要求网络之间的传输
没有合适的资源?快使用搜索试试~ 我知道了~
sqlserver2000文檔下載
共76个文件
gif:45个
htm:16个
txt:6个
需积分: 0 6 下载量 168 浏览量
2009-03-11
08:56:39
上传
评论
收藏 16.36MB RAR 举报
温馨提示
sqlserver2000文檔說明 VB和SQL學習
资源详情
资源评论
资源推荐
收起资源包目录
sql server.rar (76个子文件)
SQL
新建文件夹
全面接触SQL语法(3).htm 15KB
SQL循序渐进(2)--表的基础知识.htm 14KB
译:SQL SERVER中对查询结果随机排序.htm 14KB
全面接触SQL语法(5).htm 44KB
全面接触SQL语法(1).htm 16KB
SQL数据库的六种数据移动方法.htm 17KB
全面接触SQL语法(2).htm 15KB
SQL循序渐进(1)--介绍SQL.htm 15KB
全面接触SQL语法(7).htm 18KB
全面接触SQL语法(4).htm 15KB
SELECT语句初级运用 - SQL循序渐进3.htm 23KB
SQL语句参考及记录集对象详解.htm 21KB
SQL语句简要介绍.htm 20KB
全面接触SQL语法(6).htm 16KB
使用sql语句得到随机抽取的数据集.files
cpbj.gif 2KB
wzpl.gif 1KB
bdun.htm 3KB
xxss.gif 1KB
bzgga.gif 1KB
leftline.jpg 311B
tp009.gif 5KB
paimai.gif 2KB
face7.gif 372B
face2.gif 312B
face3.gif 329B
homedhbg.gif 85B
bdun.files
search_s.gif 177B
logo_union2.gif 1KB
face5.gif 355B
swsq.gif 2KB
bzxx.gif 1KB
face14.gif 363B
search.gif 851B
close.gif 733B
face12.gif 373B
standard.css 2KB
arrow.gif 82B
gwl.gif 2KB
jihe.gif 43KB
head.gif 233B
xgwz.gif 1KB
aer.gif 48B
hyzc.gif 1KB
face6.gif 364B
navbg.gif 751B
zxrm.gif 1KB
addfav.gif 728B
Thumbs.db 45KB
face16.gif 357B
face4.gif 345B
face9.gif 374B
fbpl.gif 1KB
face10.gif 347B
face1.gif 340B
paintpage.gif 1KB
blfl.gif 1KB
face15.gif 366B
face13.gif 357B
znss.gif 1KB
face8.gif 374B
kzmb.gif 2KB
xsph.gif 2KB
face11.gif 358B
最重要的最常用的SQL语句.txt 626B
SQL.txt 45KB
SQL教程
10分钟学会SQL.zip 321KB
VB 和 SQL Server 编程指南.zip 15.6MB
SQL Server例子一.txt 2KB
操作记录集的高级方法.mht 52KB
sql server数据库使用局域网共享经验.txt 1KB
SQL Server应用程序中的高级SQL注入.txt 27KB
使用sql语句得到随机抽取的数据集.htm 31KB
SQL.chm 215KB
爱书吧 电子书 教程 让更多人 读更多的书.url 120B
教程阅读器下载.url 132B
爱书吧.txt 2KB
共 76 条
- 1
ccssddnn
- 粉丝: 10
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 探索tecreate:软件开发的未来之星.zip
- 打标机项目C#源码连接扫码
- 基于SSM的房屋租赁系统的设计与实现
- xyctf:从入门到精通的实用指南.zip
- mmqrcode1714153659780.png
- Screenshot_2024-04-27-06-08-58-486_com.baidu.xin.aiqicha.jpg
- 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统+sql文件.zip
- 实训作业基于javaweb的订单管理系统源码+数据库+实训报告.zip
- 多机调度问题贪心算法基于最小堆和贪心算法求解多机调度问题.zip
- 基于同态加密技术的匿名电子投票系统源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0