新手入门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>>>>这篇文章来自. . 。
今天看到一个网友从原来虚拟主机准备转移至服务器管理自己的业务。这里问到虚拟主机和服务器到底有什么不同,需要用到哪些工具软件。那准备在下班之间稍微摸鱼一下整理我们服务器安装环境和运维管理中常见需要用到的软件工具推荐。第一、系统镜像软件一般来说,我们云服务器或者独立服务器都是有自带镜像的。我们只需要选择镜像安装就可以,比如有 Windows和Linux。但是有些时候我们可能需要自定义镜像的高级玩法,这...
今天遇到一个网友,他之前一直在用阿里云虚拟主机,我们知道虚拟主机绑定域名是直接在面板上绑定的。这里由于他的网站项目流量比较大,虚拟主机是不够的,而且我看他虚拟主机已经有升级过。这里要说的是,用过阿里云虚拟主机的朋友可能会比较一下价格,实际上虚拟主机价格比云服务器还贵。所以,基于成本和性能的考虑,建议他选择云服务器。毕竟他的备案都接入在阿里云。这里在选择阿里云服务器后,他就蒙圈不知道如何绑定域名。这...
腾讯云双十一活动已于今天正式开启了,多重优惠享不停,首购服务器低至0.4折,比如1C2G5M轻量应用服务器仅48元/年起,2C4G8M也仅70元/年起;个人及企业用户还可以一键领取3500-7000元满减券,用于支付新购、续费、升级等各项账单;企业用户还可以以首年1年的价格注册.COM域名。活动页面:https://cloud.tencent.com/act/double11我们分享的信息仍然以秒...