知识大全 关于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相关参考
关于SQLServer问题的一些实用经验技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Sq
IBMDB2数据库的SQL语法参考手册 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DB提供了
关于SQLServer数据库备份和恢复特性介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! S
SQLServer数据体系和应用程序逻辑 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在许多用SQ
下面我要谈到一些sqlserver新的bug虽然本人经过长时间的努力当然也有点幸运的成分在内才得以发现不敢一个人独享拿出来请大家鉴别当然很有可能有些高手早已知道了毕竟我接触sqlserver的时间
关于SQLServer事务日志的问题汇总 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用BAC
关于修改SQLServer表的结构的问答 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Qjpl
知识大全 SQL Server同Index Server的结合应用3/3
SQLServer同IndexServer的结合应用3/3 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
SQLServer应用程序中的高级SQL注入 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要
SQL语句语法大全 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 小编整理的一些比较常用的SQL