知识大全 关于SQL Server语法一些参考和应用

Posted 资料

篇首语:三更灯火五更鸡,正是男儿读书时。黑发不知勤学早,白首方悔读书迟。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于SQL Server语法一些参考和应用相关的知识,希望对你有一定的参考价值。

关于SQL Server语法一些参考和应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   一 资料定义 ddl(data definition language)   资料定语言是指对资料的格式和形态下定义的语言 他是每个资料库要建立时候时首先要面对的 举凡资料分哪些表格关系 表格内的有什么栏位主键 表格和表格之间互相参考的关系等等 都是在开始的时候所必须规划好的     1 建表格   create table table_name(   column datatype [not null] [not null primary key]   column datatype [not null]    )   说明     datatype 是资料的格式 详见表   nut null 可不可以允许资料有空的(尚未有资料填入)   primary key 是本表的主键     2 更改表格    alter table table_name   add column column_name datatype   说明 增加一个栏位(没有删除某个栏位的语法   alter table table_name   add primary key (column_name)   说明 更改表得的定义把某个栏位设为主键   alter table table_name   drop primary key (column_name)   说明 把主键的定义删除     3 建立索引    create index index_name on table_name (column_name)   说明 对某个表格的栏位建立索引以增加查询时的速度     4 删除    drop table_name   drop index_name      二 的资料形态 datatypes   smallint    位元的整数   interger    位元的整数   decimal(p s)   p 精确值和 s 大小的十进位整数 精确值p是指全部有几个数(digits)大小值 s是指小数   点后有几位数 如果没有特别指定 则系统会设为 p= ; s=   float    位元的实数   double    位元的实数   char(n)   n 长度的字串 n不能超过   varchar(n)   长度不固定且其最大长度为 n 的字串 n不能超过   graphic(n)   和 char(n) 一样 不过其单位是两个字元 double bytes n不能超过 这个形态是为   了支援两个字元长度的字体 例如中文字   vargraphic(n)   可变长度且其最大长度为 n 的双字元字串 n不能超过   date   包含了 年份 月份 日期   time   包含了 小时 分钟 秒   timestamp   包含了 年 月 日 时 分 秒 千分之一秒      三 资料操作 dml (data manipulation language)  资料定义好之后接下来的就是资料的操作 资料的操作不外乎增加资料(insert) 查询资料(query) 更改资料(update) 删除资料(delete)四种模式 以下分 别介绍他们的语法     1 增加资料   insert into table_name (column column )   values ( value value )   说明    若没有指定column 系统则会按表格内的栏位顺序填入资料    栏位的资料形态和所填入的资料必须吻合    table_name 也可以是景观 view_name     insert into table_name (column column )   select columnx columny from another_table   说明 也可以经过一个子查询(subquery)把别的表格的资料填入     2 查询资料   基本查询   select column columns   from table_name   说明 把table_name 的特定栏位资料全部列出来   select *   from table_name   where column = xxx   [and column > yyy] [or column <> zzz]   说明    * 表示全部的栏位都列出来    where 之后是接条件式 把符合条件的资料列出来     select column column   from table_name   order by column [desc]   说明 order by 是指定以某个栏位做排序 [desc]是指从大到小排列 若没有指明 则是从小到大   排列     组合查询   组合查询是指所查询得资料来源并不只有单一的表格 而是联合一个以上的   表格才能够得到结果的   select *   from table table   where lum =lumn   说明    查询两个表格中其中 column 值相同的资料    当然两个表格相互比较的栏位 其资料形态必须相同    一个复杂的查询其动用到的表格可能会很多个     整合性的查询   select count (*)   from table_name   where column_name = xxx   说明   查询符合条件的资料共有几笔   select sum(column )   from table_name   说明    计算出总和 所选的栏位必须是可数的数字形态    除此以外还有 avg() 是计算平均 max() min()计算最大最小值的整合性查询   select column avg(column )   from table_name   group by column   having avg(column ) > xxx   说明    group by: 以column 为一组计算 column 的平均值必须和 avg sum等整合性查询的关键字   一起使用    having : 必须和 group by 一起使用作为整合性的限制     复合性的查询   select *   from table_name   where exists (   select *   from table_name   where conditions )   说明    where 的 conditions 可以是另外一个的 query    exists 在此是指存在与否   select *   from table_name   where column in (   select column   from table_name   where conditions )   说明      in 后面接的是一个集合 表示column 存在集合里面    select 出来的资料形态必须符合 column     其他查询   select *   from table_name   where column like x%   说明 like 必须和后面的 x% 相呼应表示以 x为开头的字串   select *   from table_name   where column in ( xxx yyy )   说明 in 后面接的是一个集合 表示column 存在集合里面   select *   from table_name   where column beeen xx and yy   说明 beeen 表示 column 的值介于 xx 和 yy 之间     3 更改资料   update table_name   set column = xxx   where conditoins   说明    更改某个栏位设定其值为 xxx   nditions 是所要符合的条件 若没有 where 则整个 table 的那个栏位都会全部被更改     4 删除资料   delete from table_name   where conditions   说明 删除符合条件的资料     说明 关于where条件后面如果包含有日期的比较 不同数据库有不同的表达式 具体如下   ( )如果是access数据库 则为 where mydate># #   ( )如果是oracle数据库 则为 where mydate>cast( as date)   或 where mydate>to_date( yyyy mm dd )   在delphi中写成   thedate= ;   query sql add( select * from abc where mydate>cast( + +thedate+ + as date) );     如果比较日期时间型 则为   where mydatetime>to_date( : : yyyy mm dd hh :mi:ss ) cha138/Article/program/SQLServer/201311/22091

相关参考

知识大全 关于SQL Server问题的一些实用经验技巧

关于SQLServer问题的一些实用经验技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sq

知识大全 IBM DB2数据库的SQL语法参考手册

IBMDB2数据库的SQL语法参考手册  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  DB提供了

知识大全 关于SQL Server数据库备份和恢复特性介绍

关于SQLServer数据库备份和恢复特性介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  S

知识大全 SQL Server数据体系和应用程序逻辑

SQLServer数据体系和应用程序逻辑  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在许多用SQ

知识大全 sql server新漏洞和一些突破口

  下面我要谈到一些sqlserver新的bug虽然本人经过长时间的努力当然也有点幸运的成分在内才得以发现不敢一个人独享拿出来请大家鉴别当然很有可能有些高手早已知道了毕竟我接触sqlserver的时间

知识大全 关于SQL Server事务日志的问题汇总

关于SQLServer事务日志的问题汇总  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用BAC

知识大全 关于修改SQL Server表的结构的问答

关于修改SQLServer表的结构的问答  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Qjpl

知识大全 SQL Server同Index Server的结合应用3/3

SQLServer同IndexServer的结合应用3/3  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 SQL Server应用程序中的高级SQL注入

SQLServer应用程序中的高级SQL注入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要

知识大全 SQL语句语法大全

SQL语句语法大全  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  小编整理的一些比较常用的SQL