SQL-入门新手教程(重要).docx
《SQL-入门新手教程(重要).docx》由会员分享,可在线阅读,更多相关《SQL-入门新手教程(重要).docx(167页珍藏版)》请在课桌文档上搜索。
1、SQ1.是用于访问U1阵的标港的计,机甯什么是SQ1.?SQ1.指结构化查询语言SQ1.使我们有实力访问数据库SQ1.是一种ANSI的标准计算机语言编者注:ANSI,美国国家标准化组织SQ1.能做什么?SQ1.面对数据库执行查沟SQ1.可从数据库取回数据SQ1.可在数据库中插入新的纪隶SQ1.可更新数据库中的数据SQ1.可从数据库删除记录SQ1.可创建新数据库SQ1.可在数据库中创建新表SQ1.可在数据库中创建存储过程SQ1.可在数据库中创建视图SQ1.可以设置表、存储过程和视图的权限SQ1.是一种标潘-但是SQ1.是一nANSI的标准计算机语言,用来访问和操作数据库系统。SQ1.语句用于取I
2、nl和更新数据库中的数据。SQ1.可与数据库程序协同工作,比如MSACCess、DB2、Informix、MSSQ1.Server-.Oracle、Sybase以和其他数据库系统。不幸地是,存在着许多不同版本的SQ1.语言,但是为了与ANSI标准相兼容,它们必需以相像的方式共同地来支持一些主要的关键词(比如SE1.ECT、UPDATE.DE1.ETE.INSERT.WHERE等等)。注释:除了SQ1.标准之外,大部分SQ1.数据库程序都拥有它们自己的私有扩展!在罐的网站中运用SQ1.要创建发布数据库中数据的网站,您须要以下要素:.RDBMS数据库程序(比如MSAccess,SQ1.Server
3、,MySQ1.)服务器端脚本语言(比如PHP或SP)SQ1.HTM1./CSSRDBMSRDBMS指的是关系型数据库管理系统。RDBMS是SQ1.的基础,同样也是全部现代数据库系统的基础,比如MSSQ1.Server,IBMDB2,Oracle,MySQ1.以和MicrosoftAccessoRDBMS中的数据存储在被称为表(tables)的数据库对象中。表是相关的数据项的集合,它由列和行组成CSQ1.语法数据库表一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。下面的例子是一个名为Persons”的表:Id1.astNameFirs
4、tNameAddressCity1AdamsJohnOxfordStreet1.xndon2BushGeorgeFifthAvenueNewYork3CarterThomasChanganStreetBeijing上面的表包含三条记录(每一条对应个人)和五个列(3、姓、名、地址和城市)。SQ1.语句您须要在数据库上执行的大部分工作都由SQ1.语句完成。下面的语句从表中选取1.astNamc列的数据:SE1.ECT1.astNameFROMPersons在本教程中,我们将为您讲解各种不同的SQ1.语句。肯定要记住,SQ1.对大小写不SQ1.语句后密的分号?某些数据库系统要求在每条SQ1.吩咐的末
5、端运用分号。在我们的教程中不运用分号。分号是在数据库系统中分隔每条SQ1.语句的标准方法,这样就可以在对服务器的相同恳求中执行一条以上的语句。假如您运用的是MSAccess和SQ1.SerVer2000,则不必在每条SQ1.语句之后运用分号,不过某些数据即软件要求必需运用分号。SQ1.DM1.和DD1.可以把SQ1.分为两个部分:数据操作语言(DM1.)和数据定义语言(DD1.)oSQ1.(结构化查询语言)是用于执行查询的语法。但是SQ1.语言也包含用于更新、插入和删除记录的语法。杳询和更新指令构成了SQ1.的DM1.部分: SE1.ECT-从数据库表中获得数据 UPDATE更新数据库表中的数
6、据 DE1.ETE从数据库表中删除数据.Insertinto-向数据库表中插入数据SQ1.的数据定义语言(DD1.)部分使我们有实力创建或删除表格我们也可以定义索引(键),规定表之间的链接,以和施加表间的约束。SQ1.中最重要的DD1.语句:.CREATEDATABASE-创建新数据库 A1.TERDATABASE-修改数据库.Createtable-创建新表.Altertable-变更(变更)数据库表 DROPTAB1.E删除表.Createindex-创建索引(搜寸SQ1.SE1.ECT晒本章讲解SE1.ECT和SE1.ECT*语句。SQ1.SE1.ECT毗SE1.ECT语句用于从表中选取
7、数据。结果被存储在一个结果表中(称为结果集)。SQ1.SE1.ECT语法SE1.ECT列名称FROM表名称以和:SE1.ECTiFROM表名称注郭:SQ1.语句对大小写不敏感。SE1.ECT等效于select,SQ1.SE1.ECT实例如需获得名为“1.astName和FirstName的列的内容(从名为Persons的数据库表),请运用类似这样的SE1.ECT语句:SE1.ECT1.astNamejFirstNameFROMPersonsPersons表:Id1.astNameFirstNameAddressCity1AdamsJohnOxfordStreet1.xndon2BushGeor
8、geFifthAvenueNewYork3CarterThomasChanganStreetBeijing结果:1.astNameFirstNameAdamsJohnBushGeorgeCarterThomasSQ1.SE1.ECT*实例现在我们希望从Persons表中选取全部的列。请运用符号*取代列的名称,就像这样:SE1.ECT*FROMPersons提示:星号(*)是选取全部列的快捷方式。结果:Id1.astNameFirstNamcAddressCity1AdamsJohnOxfordStreet1.ondon2BushGeorgeFifthAvenueNewYork3CarterTh
9、omasChanganStreetBeijing在结果集(reult-8et)中导航由SQ1.杳询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许运用编程函数在结果集中进行导航,比如:MoVe-To-FirSt-ReCord、Get-Record-ContentMove-To-Next-Record等等。类似这些编程函数不在本教程讲解之列。如需学习通过函数调用访问数据的学问,请访问我们的ADO教程和PHP教程CSQ1.SE1.ECTDISTINCT附本章讲解Selectdistinct语句。SQ1.SE1.ECTDISTINCT硒在表中,可能会包含重且值。这并不成问题,不过,有时
10、您或许希里仅仅列出不同(distinct)的值。关键词DISTINCT用于返Iq唯一不同的值。语法:SE1.ECTDISTINCT列名称FROM表名称运用DISTINCT关领假如要从Company列中选取余部的值,我们须要运用SE1.ECT语句:SE1.ECTCompanyFROMOrdersPrder8*CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953结果:CompanyIBMW3SchoolAppleW3School请留意,在结果集中,W3School被列出了两次。如需从Company列中仅选取唯一不同的值,我们须要运用S
11、E1.ECTDISTINCT语句:SE1.ECTDISTINCTCompanyFROMOrdersCompanyIBMW3SchoolApple现在,在结果集中,W3School仅被列出了一次。SqlwhereWHERE子句用于规定选算的标准。WHERE-如需方条件地从表中选取数据,可将WHERE子句添加到SE1.ECT语语法SE1.ECT列名称FROM表名称WHERE列运算符值O不等于大于=大于等于=小于等于BETWEEN在某个范围内1.IKE搜寻某种模式注祥:在某些版本的SQ1.中,操作符可以写为!一运用WHERE子句假如只希望选取居住在城市Beijing中的人,我们须要向SE1.ECT语
12、句添加WHERE子句:SE1.ECT*FROMPersonsWHERECity=BeijingPersons表1.astNameFirstNameAddressCityYearAdamSJohnOxfordStreet1.xndon1970BushGeorgeFifthAvenueNewYork1975CarterThomasChanganStreetBeijing1980GatesBillXuanwumen10Beijing1985结果:1.astNameFirstNameAddressCityYearCarterThomasChanganStreetBeijing1980GatesBill
13、Xuanwumen10Beijing1985引号的运用请留意,我们在例子中的条件值四周运用的是单引号。SQ1.运用单引号来环绕文本值(大部分数据库系统也接受双引号)。假如是数值,请不要运用引号。文这是正确的:SE1.ECT*FROMPersonsWHEREFirstName=Bush这是错识的:SE1.ECT*FROMPersonsWHEREFirstName=Bush数值:这是正确的:SE1.ECT*FROMPersonsWHEREYear1965这是错误的:SE1.ECT*FROMPersonsWHEREYeaAI965SQ1.AND&OR运算符ANDOR运算符用于基于一个以上的条件对圮录
14、进行过猛。AND和OR运算符AND和OR可在WHERE子语句中把两个或多个条件结合起来。假如第一个条件和其次个条件都成立,则AND运算符显示一条记求。假如第一个条件和其次个条件中只要力一个成立,则OR运算符显示一条记录。原始的表(用在例子中的):1.astNameFirstNameAddressCityAdamsJohnOxfordStreet1.ondonBushGeorgeFifthAvenueNewYorkCarterThomasChanganStreetBeijingCarterWilliamXuanwumen10BeijingAND运算符实例运用AND来显示全部姓为Carter并且名
15、为Thomas的人:SE1.ECT*FROMPersonsWHEREFirstName=ThomasAND1.astName=1Carter结果:1.astNameFirstNameAddressCityCarterThomasChanganStreetBeijingOR运算符实例运用OR来显示全部姓为-Carter或者名为Thomas的人:SE1.ECT*FROMPersonsWHEREfirstname=Thomas,ORIastname=1Carter结果:1.astNameFirstNameAddressCityCarterThomasChanganStreetBeijingCarte
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 入门 新手 教程 重要

链接地址:https://www.desk33.com/p-1474565.html