SQL语法介绍byzc_第1页
SQL语法介绍byzc_第2页
SQL语法介绍byzc_第3页
SQL语法介绍byzc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SQL简介SQL全称是"结构化查询语言(StructuredQueryLanguage)"SQL是一种在关系数据库系统中进行数据查询,数据插入,数据删除,以及数据管理等操作的一种结构化查询语言SQL语言包含四个部分1 .数据定义语言(DDL),例如:Create,Drop,Alter等语句2 .数据操彳语言(DML),例如:Insert,Update,Delete等语句3 .数据查tU语言(DQL,例如:Select语句4 .数据控制语言(DCL工例如:GRANT,REVOKE,COMMIT,ROLLBACK等语句SQL命名规范1 .必须以字母或下划线开头2 .长度不能超过

2、128个字符3 .不能使用SQLServer保留的关键字4 .只能使用如下字符:A-Z,a-z,0-9,#,$,_等SQL数据类型1 .字符型char(长度):定长,最大字符长度为8000,如果输入的数据小于定义好的长度,则在其后以空格补全.如果大于则会输入失败(非unicode编码).nchar(长度):和char类似,不同的是最大字符长度为4000,unicode编码varchar(长度):变长,最大字符长度为8000,如果输入的数据小于定义好的长度,则会自动回收空间.如果大于则会输入失败(非unicode编码).nvarchar(长度):和varchar类似,不同的是最大字符长度为400

3、0,unicode编码.ntext:可变长度unicode字符,最大长度为2的30次方-1个字符text:可变长度非unicode字符,最大长度为2的31次方-1个字符字符数据必须包含在”里面.2 .整型bigint:-2的63次方到2的63次方-1的整型数据,大小为8个字节int:-2的31次方到2的31次方-1的整型数据,大小为4个字节smallint:-2的15次方到2的15次方-1的整型数据,大小为2个字节tinyint:从0到255的整型数据,大小为1个字节bit:从0-1的整型数据,大小为1bit3 .浮点型float(尾数位数):当尾数位数为1-24时,其精度为7位数,大小为4字

4、节当尾数位数为25-53时,其精度为15位数,大小为8字节numeric(精度,小数位数):精度为1-38,小数位数为0-精度4 .日期类型datetime:timestamp(时间戳):SQL主键主键(primarykey):用来唯一标识一条记录,其值不能够重复且不能够为null.张表定义,我们把另一张key references 主键表名外键(foreignkey):一张表中的一个字段被定义为该表的一个主键,而该字段又在另一表的该字段称为其主键表的外键.其值必须和主键表的值相对应(定义:字段foreign(主键字段)SQL用法1 .创建数据库createdatabase数据库名称2 .删除

5、数据库dropdatabase数据库名称3 .创建数据库表createtable表名(字段定义,字段定义,)4 .删除数据库表droptable表名3 .插入数据-给所有字段插入数据insertinto表名values(字段值,字段值,)-给部分字段插入数据insertinto表名(字段名,字段名,.)values(字段值,字段值,)4 .删除数据-删除指定表的所有记录deletefrom表名-删除表中与条件相同的记录deletefrom表名where条件5 .更新数据update表名set字段名=?,字段名=?,where条件SQL运算符1 .算术运算如:+,-,*,/等.2 .关系运算如:

6、><>=<=!=betweenand(>=and<=).3 .逻辑运算如:andornot4 .like操作符(模糊查询,用于字符串匹配)%:表示任意的1个或多个字符,_:表示任意的一个字符5.in操作符判断某个字段的值是否包含在in(value,value,.)里面的一个值6.isnull操作符判断字段是否为空字段isnullSQL查询语句1 .查询所有列select*from表名where条件(可选)2 .查询指定列select字段1,字段2,.from表名where条件(可选)3 .不查询重复行selectdistinct字段from表名where条件

7、(可选)(distinct要求必须查询出来的字段完全相同)4 .给字段指定别名字段as别名5 .将结果按顺序排列select字段from表名orderby字段1(desc/asc),字段2,.desc:按降序排列asc:按升序排列,默认是asc6 .统计表中的记录个数selectcount(*)from表名7 .分组查询1 .groupbyselect字段1,字段2,.from表名groupby字段,字段,.2.havinghaving往往和groupby结合使用,用于对分组查询结果进行筛选select字段1,字段2,.from表名groupby字段,字段,.having条件3.如果Selec

8、t语句同时包含groupby,having,orderby,那么它们的顺序是groupby,having,orderby多表查询select*from表1,表2,.where条件在多表查询时,如果两个表有相同的字段名称.那么必须在字段前加上(表名.)在多表查询时,它是将最右边的表依次和左边的表进行匹配9 .查询指定条记录top记录数10 .左外连接指左边表的数据全部显示,如果没有匹配的记录就用null填select字段1,字段2,.from表1leftjoin表2onwhere条件11 .右外连接指右边表的数据全部显示,如果没有匹配的记录就用null填select字段1,字段2,.from表1rightjoin表2onwhere条件12 .内连接只显示匹配的数据select字段1,字段2,.from表1innerjoin表2onwhere条件13 .数据约束1 .字段notnull指定该字段的值不能为空2 .字段unique指定该字段的值不能重复3 .字段primarylkey指定该字段为表的主键,该字段的值不能够重复也不能为空,一张表最多只有一个主键,但是可以有多个uniqu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论