新手入门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>>>>这篇文章来自. . 。
今天下午遇到一个网友聊到他昨天新注册的一个域名,今天在去使用的时候发现域名居然不见。开始怀疑他昨天是否付款扣费,以及是否有实名认证过,毕竟我们在国内域名注册平台注册域名是需要实名认证的,大概3-5天内如果不验证那是不可以使用的。但是如果注册完毕的域名找不到那也是奇怪。同时我也有怀疑他是不是忘记记错账户。毕竟我们有很多朋友在某个商家注册很多账户,有时候自己都忘记是用哪个账户的。但是我们去找账户也不办...
速云怎么样?速云,国人商家,提供广州移动、深圳移动、广州茂名联通、香港hkt等VDS和独立服务器。现在暑期限时特惠,力度大。广州移动/深圳移动/广东联通/香港HKT等9折优惠,最低月付9元;暑期特惠,带宽、流量翻倍,深港mplc免费试用!点击进入:速云官方网站地址速云优惠码:全场9折优惠码:summer速云优惠活动:活动期间,所有地区所有配置可享受9折优惠,深圳/广州地区流量计费VDS可选择流量翻...
欧路云(oulucloud) 商家在前面的文章中也有陆续介绍过几次,这不今天有看到商家新增加美国Cera线路的VPS主机,而且有提供全场八折优惠。按照最低套餐最低配置的折扣,月付VPS主机低至22元,还是比较便宜的。不过我们需要注意的是,欧路云是一家2021年新成立的国人主机商,据说是由深圳和香港的几名大佬创建。如果我们有介意新商家的话,选择的时候谨慎且月付即可,注意数据备份。商家目前主营高防VP...