新手入门SQL Server数据库基本语法参考>>
一、资料定义 data definition language)
资料定语言是指对资料的格式和形态下定义的语言他是每个资料库要建立时候时首先要面对的举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等都是在开始的时候所必须规划好的。
、建表格create table table_name(column1 datatype[not null] [not null primary key],column2 datatype[not null],
. . .
说明datatype--是资料的格式详见表。nut null --可不可以允许资料有空的尚未有资料填入 。primary key--是本表的主键。
、更改表格:alter table table_nameadd column column_name datatype
说明增加一个栏位没有删除某个栏位的语法 。alter tab le tab le_nameadd primary key(c olum
说明更改表得的定义把某个栏位设为主键。alter tab le tab le_namedrop primary key(colum)
说明把主键的定义删除。
、建立索引:create index index_name on table_name(column_name)
说明对某个表格的栏位建立索引以增加查询时的速度。
、删除:drop tab le_namedrop ind ex_name
二、资料形态datatypess mal l in t:16位元的整数。interger:32位元的整数。decimal(p,s):p精确值和s大小的十进位整数精确值p是指全部有几个数(digits)大小值 s是指小数
点後有几位数。如果没有特别指定则系统会设为p=5; s=0 。float:32位元的实数。
do ub le:64位元的实数。c har(n):n长度的字串 n不能超过254。varc har(n):长度不固定且其最大长度为n的字串 n不能超过
4000。grap hic(n):和c har(n)一样不过其单位是两个字元d o ub le-bytes n不能超过127。这个形态是为了支援两个字元长度的字体例如中文字。vargrap h ic(n):可变长度且其最大长度为n的双字元字串 n不能超过2000。date:包含了年份、月份、 日期。tim e:包含了小时、分钟、秒。tim e s tamp:包含了年、月、 日、时、分、秒、千分之一秒。
三、资料操作 data manipulation language)
资料定义好之後接下来的就是资料的操作。资料的操作不外乎增加资料ins ert)、查询资料query 、更改资料up date) 、删除资料delete四种模式 以下分别介绍他们的语法
、增加资料ins ert into tab le_name(c o lumn 1,c o lumn2,. . .)va lues (va lu e 1,va lue2, . . .)
说明
1.若没有指定column系统则会按表格内的栏位顺序填入资料。
2.栏位的资料形态和所填入的资料必须吻合。
3.tab le_name也可以是景观vie e。ins ert into tab le_name(c o lumn 1,c o lumn2,. . .)select columnx,columny,. . .from another_table
说明也可以经过一个子查询s ubquery把别的表格的资料填入。
、查询资料
基本查询:select column1,columns2,. . .fro m tab le_name
说明把tab le_name的特定栏位资料全部列出来。select*fro m tab le_name
n1=***
[and column2>yyy] [or column3<>zzz]
说明
1.'*'表示全部的栏位都列出来。
2.n1,column2fro m tab le_name
order by column2[desc]
说明 order by是指定以某个栏位做排序 [desc]是指从大到小排列若没有指明则是从小到大排列。
组合查询:组合查询是指所查询得资料并不只有单一的表格而是联合一个以上的表格才能够得到结果的。select*from table 1,table2
1=table2.column1
说明
1.查询两个表格中其中column1值相同的资料。
2.当然两个表格相互比较的栏位其资料形态必须相同。
3.一个复杂的查询其动用到的表格可能会很多个。
整合性的查询select count (*)fro m tab le_name
n_n ame=***
12下一页>>>>这篇文章来自.. 。说明查询符合条件的资料共有几笔。select sum(column1)fro m tab le_name
说明
1.计算出总和所选的栏位必须是可数的数字形态。
2.除此以外还有avg()是计算平均、max()、min()计算最大最小值的整合性查询。select column1,avg(column2)fro m tab le_name
group by column1having avg(column2)> ***
说明
1.group by:以column1为一组计算column2的平均值必须和avg、 s um等整合性查询的关键字
一起使用。
2.having:必须和group by一起使用作为整合性的限制。
复合性的查询:select*from table_name 1
tab le_name 2tab le_name 1
n1 in(select column1from tab le_name2n1存在集合里面。
2. select出来的资料形态必须符合column1。
其他查询:select*from table_name1 n1 like'x%'
说明 l ike必须和後面的'x%'相呼应表示以x为开头的字串。select*from table_name1 n1 in('***','yyy',. .)
说明 in後面接的是一个集合表示column1存在集合里面。select*from table_name1 n1 betn1的值介於xx和yy之间。
、更改资料update table_nameset column1='***'tab le_name ydat e>#2000-01-01#
(2)如果是O rac le数据库则为 yd ate>c as t('2000-01-01'as date)
或 yd ate>to_d ate('2000-01-01','yyyy-mm-dd')
在delphi中写成thedate='2000-01-01';query 1.s ql.ad d
('select*from abc ydate
>c as t('+''''+thedate+''''+'as date)');
如果比较日期时间型则为yd atet im e>to_d ate('2000-01-01
10:00:01','yyyy-mm-dd hh24:mi:ss')
上一页12>>>>这篇文章来自. . 。
我们一般的站长或者企业服务器配置WEB环境会用到免费版本的宝塔面板。但是如果我们需要较多的付费插件扩展,或者是有需要企业功能应用的,短期来说我们可能选择按件按月付费的比较好,但是如果我们长期使用的话,有些网友认为选择宝塔面板企业版或者专业版是比较划算的。这样在年中大促618的时候,我们也可以看到宝塔面板也有发布促销活动。企业版年付899元,专业版永久授权1888元起步。对于有需要的网友来说,还是值...
DMIT,最近动作频繁,前几天刚刚上架了日本lite版VPS,正在酝酿上线日本高级网络VPS,又差不多在同一时间推出了美国cn2 gia线路不限流量的美国云服务器,不过价格太过昂贵。丐版只有30M带宽,月付179.99 美元 !!目前美国云服务器已经有个4个套餐,分别是,Premium(cn2 gia线路)、Lite(普通直连)、Premium Secure(带高防的cn2 gia线路),Prem...
Pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御,常看我测评的朋友应该知道,一般带防御去程都是骨干线路,香港的线路也是CN2直连大陆,目前商家重新开业,价格非常美丽,性价比较非常高,有需要的朋友可以关注一下。活动方案...