欢迎来到天天文库
浏览记录
ID:30365599
大小:198.26 KB
页数:29页
时间:2018-12-29
《《sql简介》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1SQL介绍:41.1第一个特点41.2第二个特点51.3SQL查询51.4操作多个表61.5操作字段71.6排序查询结果91.7取出互不相同的记录112SQL核心语句112.1插入数据112.2删除记录122.3更新记录132.4用SELECT创建记录和表142.5集合函数152.6统计字段值的数目152.7计算字段的平均值152.8计算字段值的和162.9返回最大值或最小值162.10通过匹配一定范围的值来取出数据162.11转换数据172.12匹配通配符182.13删除空格192.14返回当前日期和时间192.15转换日期和时间202.16抽取日期和时间212
2、.17返回日期和时间范围232.18比较日期和时间243创建新表253.1用SQL创建新表253.2字符型数据263.3文本型数据263.4数值型数据273.5存储逻辑值283.6存储日期和时间284建立索引294.1聚簇索引和非聚簇索引2929/294.2索引属性304.3用SQL建立索引301SQL介绍:这里假设你是在SQL操作MicrosoftSQLSever的数据库。你也可以用SQL操作许多其它类型的数据库。SQL是操作数据库的标准语言。(事实上,关于SQL语言有一个专门的ANSI标准〕在学习SQL的细节之前,你需要理解它的两大特点。一个特点容易掌握,另一个
3、掌握起来有点困难。1.1第一个特点所有SQL数据库中的数据都存储在表中。一个表由行和列组成。例如,下面这个简单的表包括name和e-mailaddress:NameEmailAddress................................................................BillGatesbillg@microsoft.compresidentClintonpresident@whitehouse.comStephenWaltherswalther@somewhere.com这个表有两列(列也称为字段,域〕:Name和Em
4、ailAddress。有三行,每一行包含一组数据。一行中的数据组合在一起称为一条记录。无论何时你向表中添加新数据,你就添加了一条新记录。一个数据表可以有几十个记录,也可以有几千甚至几十亿个记录。虽然你也许永远不需要存储十亿个Email地址,但知道你能这样做总是好的,也许有一天你会有这样的需要。你的数据库很有可能包含几十个表,所有存储在你数据库中的信息都被存储在这些表中。当你考虑怎样把信息存储在数据库中时,你应该考虑怎样把它们存储在表中。1.2第二个特点这个特点有些难于掌握。这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低SQLSever取记录的
5、效率。使用SQL,你只能按查询条件来读取记录。当考虑如何从表中取出记录时,自然会想到按记录的位置读取它们。例如,也许你会尝试通过一个循环,逐个记录地扫描,来选出特定的记录。在使用SQL时,你必须训练自己,不要有这种思路。假如你想选出所有的名字是“BillGates”的记录,如果使用传统的编程语言,你也许会构造一个循环,逐个查看表中的记录,看名字域是否是“BillGates”。这种选择记录的方法是可行的,但是效率不高。使用SQL,你只要说,“选择所有名字域等于BillGates的记录”29/29,SQL就会为你选出所有符合条件的记录。SQL会确定实现查询的最佳方法。假
6、设你想取出表中的前十个记录。使用传统的编程语言,你可以做一个循环,取出前十个记录后结束循环。但使用标准的SQL查询,这是不可能实现的。从SQL的角度来说,在一个表中不存在前十个记录这种概念。1.3SQL查询SQL查询的句法非常简单。假设有一个名为email_table的表,包含名字和地址两个字段,要得到BillGates的e_mail地址,你可以使用下面的查询:SELECTemailfromemail_tableWHEREname="BillGates"当这个查询执行时,就从名为email_table的表中读取BillGates的e_mail地址。这个简单的语句包括
7、三部分:■SELECT语句的第一部分指名要选取的列。在此例中,只有email列被选取。当执行时,只显示email列的值billg@microsoft.com。■SELECTT语句的第二部份指明要从哪个(些)表中查询数据。在此例中,要查询的表名为email_table。■最后,SELECT语句的WHERE子句指明要选择满足什么条件的记录。在此例中,查询条件为只有name列的值为BillGates的记录才被选取。BillGates很有可能拥有不止一个email地址。如果表中包含BillGates的多个email地址。用上述的SELECT语句可以读取他所有的email
此文档下载收益归作者所有