网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

SQLServer2000常用命令语法使用方法

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【网学网提醒】:网学会员为您提供SQLServer2000常用命令语法使用方法参考,解决您在SQLServer2000常用命令语法使用方法学习中工作中的难题,参考学习。


    SQLServer2000常用命令,语法使用方法(一)SQLServer2000常用命令,语法使用方法(1)数据记录筛选:
    sql="select*from数据表where字段名=字段值orderby字段名[desc]"sql="select*from数据表where字段名like'%字段值%'orderby字段名[desc]"
    sql="selecttop10*from数据表where字段名orderby字段名[desc]"sql="select*from数据表where字段名in('值1','值2','值3')"sql="select*from数据表where字段名between值1and值2"(2)更新数据记录:
    sql="update数据表set字段名=字段值where条件表达式"
    sql="update数据表set字段1=值1,字段2=值2??字段n=值nwhere条件表达式"
    (3)删除数据记录:
    sql="deletefrom数据表where条件表达式"sql="deletefrom数据表"(将数据表所有记录删除)(4)添加数据记录:
    sql="insertinto数据表(字段1,字段2,字段3?)values(值1,值2,值3?)"sql="insertinto目标数据表select*from源数据表"(把源数据表的记录添加到目标数据表)
    (5)数据记录统计函数:
    AVG(字段名)得出一个表格栏平均值
    COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名)取得一个表格栏最大的值MIN(字段名)取得一个表格栏最小的值SUM(字段名)把数据栏的值相加引用以上函数的方法:
    1
    sql="selectsum(字段名)as别名from数据表where条件表达式"setrs=conn.excute(sql)
    用rs("别名")获取统的计值,其它函数运用同上。(5)数据表的建立和删除:
    CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)??)例:CREATETABLEtab01(namevarchar(50),datetimedefaultnow())DROPTABLE数据表名称(永久性删除一个数据表)4.记录集对象的方法:
    rs.movenext将记录指针从当前的位置向下移一行rs.moveprevious将记录指针从当前的位置向上移一行rs.movefirst将记录指针移到数据表第一行rs.movelast将记录指针移到数据表最后一行rs.absoluteposition=N将记录指针移到数据表第N行rs.absolutepage=N将记录指针移到第N页的第一行rs.pagesize=N设置每页为N条记录2、更改表格
    ALTERTABLEtable_name
    ADDCOLUMNcolumn_nameDATATYPE
    说明:增加一个栏位(没有删除某个栏位的语法。ALTERTABLEtable_name
    ADDPRIMARYKEY(column_name)
    说明:更改表得的定义把某个栏位设为主键。ALTERTABLEtable_name
    DROPPRIMARYKEY(column_name)说明:把主键的定义删除。
    3、建立索引
    CREATEINDEXindex_nameONtable_name(column_name)说明:对某个表格的栏位建立索引以增加查询时的速度。4、删除
    DROPtable_nameDROPindex_name
    二、的资料形态DATATYPEssmallint
    16位元的整数。
    
    2
    interger
    32位元的整数。decimal(p,s)
    p精确值和s大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数
    点後有几位数。如果没有特别指定,则系统会设为p=5;s=0。float
    32位元的实数。double
    64位元的实数。char(n)
    n长度的字串,n不能超过254。varchar(n)
    长度不固定且其最大长度为n的字串,n不能超过4000。graphic(n)
    和char(n)一样,不过其单位是两个字元double-bytes,n不能超过127。这个形态是为
    了支援两个字元长度的字体,例如中文字。vargraphic(n)
    可变长度且其最大长度为n的双字元字串,n不能超过2000。date
    包含了年份、月份、日期。time
    包含了小时、分钟、秒。timestamp
    包含了年、月、日、时、分、秒、千分之一秒。
    三、资料操作DML(DataManipulationLanguage)
    资料定义好之後接下来的就是资料的操作。资料的操作不外乎增加资料(insert)、查询资料(query)、更改资料(update)、删除资料(delete)四种模式,以下分别介绍他们的语法:
    1、增加资料:
    INSERTINTOtable_name(column1,column2,...)valueS(value1,value2,...)说明:
    1.若没有指定column系统则会按表格内的栏位顺序填入资料。2.栏位的资料形态和所填入的资料必须吻合。3.table_name也可以是景观view_name。
    INSERTINTOtable_name(column1,column2,...)SELECTcolumnx,columny,...FROManother_table
    说明:也可以经过一个子查询(subquery)把别的表格的资料填入。
    3
    2、查询资料:基本查询
    SELECTcolumn1,columns2,...FROMtable_name
    说明:把table_name的特定栏位资料全部列出来SELECT*
    FROMtable_name
    WHEREcolumn1=xxx
    [ANDcolumn2>yyy][ORcolumn3<>zzz]三)交叉连接
    交叉连接不带WHERE子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数
    据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。
    例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等于6*8=48行。
    SELECTtype,pub_name
    FROMtitlesCROSSJOINpublishersORDERBYtype
    UNION运算符可以将两个或两个以上上SELECT语句的查询结果集合合并成一个结果集合显示,即执行联合查询。UNION的语法格式为:select_statement
    UNION[ALL]selectstatement
    [UNION[ALL]selectstatement][?n]
    其中selectstatement为待联合的SELECT查询语句。
    ALL选项表示将所有行合并到结果集合中。不指定该项时,被联合查询结果集合中的重复行将只保留一行。
    联合查询时,查询结果的列标题为第一个查询语句的列标题。因此,要定义列标题必须在第一个查询语
    句中定义。要对联合查询结果排序时,也必须使用第一查询语句中的列名、列标题或者列序号。
    在使用UNION运算符时,应保证每个联合查询语句的选择列表中有相同数量的表达式,并且每个查询选
    择表达式应具有相同的数据类型,或是可以自动将它们转换为相同的数据类型。在自动转换时,对于数值类
    型,系统将低精度的数据类型转换为高精度的数据类型。
    在包括多个查询的UNION语句中,其执行顺序是自左至右,使用括号可以改变这一
    4
    执行顺序。例如:
    查询1UNION(查询2UNION查询3)
    INSERT语句
    用户可以用INSERT语句将一行记录插入到指定的一个表中。例如,要将雇员JohnSmith的记录插入到本例的表中,可以使用如下语句:INSERTINTOEMPLOYEESvalueS('Smith','John','1980-06-10','LosAngles',16,45000);
    通过这样的INSERT语句,系统将试着将这些值填入到相应的列中。这些列按照我们创建表时定义的顺序排列。在本例中,第一个值“Smith”将填到第一个列LAST_NAME中;第二个值“John”将填到第二列FIRST_NAME中??以此类推。我们说过系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。如果类型不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错误信息。
    如果SQL拒绝了你所填入的一列值,语句中其他各列的值也不会填入。这是因为SQL提供对事务的支持。一次事务将数据库从一种一致性转移到另一种一致性。如果事务的某一部分失败,则整个事务都会失败,系统将会被恢复(或称之为回退)到此事务之前的状态。
    回到原来的INSERT的例子,请注意所有的整形十进制数都不需要用单引号引起来,而字符串和日期类型的值都要用单引号来区别。为了增加可读性而在数字间插入逗号将会引起错误。记住,在SQL中逗号是元素的分隔符。
    5
    
  • 下一篇资讯: SQLServer2000常用命令
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师