版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、研发部数据库应用开发培训目录目录一、一、SQL语言概要语言概要 数据类型数据类型Char和和Varcharlchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。l所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。ltext存储可变长度的非Unicode数据,最大长度为231-1(2,147,483,647)个字符。 数据类型数据类型Nchar、Nvarcharlnvarchar、nchar从名称上看只是多了个字母“n”,它表示存储的
2、是Unicode数据类型的字符。l字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。l可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储
3、英文时数量上有些损失。 数据类型数据类型DateTimeldatetime:从1753年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒。 数据类型数据类型BigInt、Int、SmallInt、TinyIntlbigint:从-263(-9223372036854775808)到263-1(9223372036854775807)的整型数据。 int:从-231(-2,147,483,648)到231-1(2,147,483,647)的整型数据。 smallint:从-215(-32,768)到215-1(32,767)的整数数据。 tinyint:从0到255的整数数据。
4、 Bitlbit:1或0的整数数据。 数据类型数据类型Decimal/Numeric、Floact、Realldecimal和和numeric 这两种数据类型是等效的。都有两个参数:p(精度)和s(小数位数)。指定小数点左边和右边可以存储的十进制数字的最大个数,p必须是从 1到38之间的值。s指定小数点右边可以存储的十进制数字的最大个数,s必须是从0到p之间的值,默认小数位数是0。 lfloat和和real float:从-1.79308到1.79308之间的浮点数字数据。 real:从-3.4038到3.4038之间的浮点数字数据。在SQL Server中,real的同义词为float(24
5、)。 SQL语句语句SELECT ALL | DISTINCT FROM ,n WHERE Partial Syntax1 SELECT StatementlSelect ListlWHERElFROM 指定列指定列 1DavolioNancySales Representative2FullerAndrewVice President, Sales3LeverlingJanetSales Representative4PeacockMargaretSales Representative5BuchananStevenSales Manager6SuyamaMichaelSales Repre
6、sentative7KingRobertSales Representative8CallahanLauraInside Sales Coordinator9DodsworthAnneSales RepresentativeUSE northwindSELECT employeeid, lastname, firstname, titleFROM employeesGO WHERE 过滤行过滤行5BuchananStevenSales ManagerUSE northwindSELECT employeeid, lastname, firstname, titleFROM employeesW
7、HERE employeeid = 5GO 修改列名修改列名1)SELECT au_fname, au_lname, city, state,phone AS Telephone FROM authors-推荐使用推荐使用2)SELECT au_fname, au_lname, city, state,Telephone= phone FROM authors3)SELECT au_fname, au_lname, city, state, phone Telephone FROM authors 更改表名更改表名1)SELECT a.* from authors as a2)SELECT a
8、.* from authors a3)select b.* from (select * from authors) as bInsertl单行数据INSERT VALUESl多行数据INSERTSELECTlSELECT INTOl插入部分数据l使用默认插入数据插入单行数据插入单行数据l语法INSERT INTO 表名 列名序列 VALUES (值序列)l例子USE northwindINSERT INTO orders(ID,quantity,note)VALUES(1,10,NewOrder) GO DELETEl语法DELETE FROM 表名 WHERE 删除条件 l例子USE no
9、rthwindDELETE from ordersGO USE northwindUPDATE products SET unitprice = (unitprice * 1.1)GOUpdatel语法UPDATE 表名 SET 列名=常量值 | 表达式 WHERE 更新条件 l例子 其他有用的其他有用的SQLl删除重复行l限制返回行数lIN(NOT IN)lLIKElIS NULLl查询结果排序lISNULL() 函数l联合查询 内连接左连接右连接关键词inner join、left join、right joinJoin用途:用途:当你要从两个或者以上的表中选取结果集时,你就会用到当你要从
10、两个或者以上的表中选取结果集时,你就会用到JOIN。例:例:“Employees”表中的数据如下,(其中表中的数据如下,(其中ID为主键)为主键):ID Name 01 Hansen, Ola02 Svendson, Tove03 Svendson, Stephen04 Pettersen, Kari“Orders”表中的数据如下:表中的数据如下:ID Product01 Printer03 Table03 Chair用用Employees的的ID和和Orders的的ID相关联选取数据:相关联选取数据:SELECT Employees.Name, Orders.ProductFROM Empl
11、oyees, OrdersWHERE Employees.ID = Orders.ID返回结果:返回结果:Name ProductHansen, Ola PrinterSvendson, Stephen TableSvendson, Stephen Chair或者你也可以用或者你也可以用JOIN关键字来完成上面的操作:关键字来完成上面的操作:SELECT Employees.Name, Orders.ProductFROM EmployeesINNER JOIN OrdersON Employees.ID = Orders.ID INNER JOIN的语法:的语法:SELECT field1,
12、 field2, field3FROM first_tableINNER JOIN second_tableON first_table.keyfield = second_table.foreign_keyfield 解释:解释:INNER JOIN返回的结果集是两个表中所有相匹配的数据。返回的结果集是两个表中所有相匹配的数据。lLEFT JOIN的语法:的语法:SELECT field1, field2, field3FROM first_tableLEFT JOIN second_tableON first_table.keyfield = second_table.foreign_ke
13、yfield l用用”Employees”表去左外联结表去左外联结”Orders”表去找出相关数据:表去找出相关数据:SELECT Employees.Name, Orders.ProductFROM EmployeesLEFT JOIN OrdersON Employees.ID = Orders.ID l返回结果:返回结果:Name ProductHansen, Ola PrinterSvendson, ToveSvendson, Stephen TableSvendson, Stephen ChairPettersen, Kari l解释:解释:LEFT JOIN返回返回”first_t
14、able”中所有的行尽管在中所有的行尽管在” second_table”中没有相匹配的数中没有相匹配的数据。据。lRIGHT JOIN的语法:的语法:SELECT field1, field2, field3FROM first_tableRIGHT JOIN second_tableON first_table.keyfield = second_table.foreign_keyfield l用用”Employees”表去右外联结表去右外联结”Orders”表去找出相关数据:表去找出相关数据:SELECT Employees.Name, Orders.ProductFROM Employe
15、esRIGHT JOIN OrdersON Employees.ID = Orders.ID l返回结果:返回结果:Name ProductHansen, Ola PrinterSvendson, Stephen TableSvendson, Stephen Chairl解释:解释:RIGHT JOIN返回返回” second_table”中所有的行尽管在中所有的行尽管在”first_table”中没有相匹配的数据。中没有相匹配的数据。 二、数据库设计图讲解二、数据库设计图讲解 三、使用企业管理器和查询分析器三、使用企业管理器和查询分析器l(实例) 四、四、ADO.NETlDataSetlDataSet 对象是支持 ADO.NET 的断开式、分布式数据方案的核心对象。DataSet 是数据的内存驻留表示形式,无论数据源是什么,它都会提供一致的关系编程模型。 l一个 ADO.NET DataSet 包含 DataTable 对象所表示的零个或更多个表的集合。DataTableCollection 包含 DataSet 中的所有 DataTable 对象。lDataTable 在 System.Data 命名空间中定义,表示内存驻留数据表。l它包含 DataColumnCollection 所表示的列和 ConstraintColle
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 共建基地代表发言材料
- 煤矿井巷爆破施工方案
- 平行四边形知识点与经典例题-2
- 平行四边形的认识
- 平屋面防水维修施工方案
- 单县小升初数学试卷
- 上城区联排装饰施工方案
- 2024版通勤车租赁合同范本
- 2024年铁路货物运输合同
- 2024版棉被购销合同协议书范本模板
- 61850基础技术介绍0001
- 陶瓷色料的技术PPT课件
- 幼儿园食品安全工作计划四篇
- 课程设计YA32-350型四柱万能液压机液压系统设计
- 围堰高喷防渗墙工程监理实施细则
- (精心整理)系动词练习题
- 体彩排列五历史数据
- 中国工业数据库介绍
- 弱电智能化设计服务建议书(共35页)
- 中国银监会关于规范中长期贷款还款方式的通知
- 通信工程外文文献(共12页)
评论
0/150
提交评论