转给自己看的
(1) 数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"
sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"
sql="select * from 数据表 where 字段名 between 值1 and 值2"
(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
(4) 添加数据记录:
sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
(5) 数据记录统计函数:
AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统的计值,其它函数运用同上。
(5) 数据表的建立和删除:
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 数据表名称 (永久性删除一个数据表)
4. 记录集对象的方法:
rs.movenext 将记录指针从当前的位置向下移一行
rs.moveprevious 将记录指针从当前的位置向上移一行
rs.movefirst 将记录指针移到数据表第一行
rs.movelast 将记录指针移到数据表最后一行
rs.absoluteposition=N 将记录指针移到数据表第N行
rs.absolutepage=N 将记录指针移到第N页的第一行
rs.pagesize=N 设置每页为N条记录
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
16 位元的整数。
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 (Data Manipulation Language)
资料定义好之後接下来的就是资料的操作。资料的操作不外乎增加资料(insert)、查询资料(query)、更改资料(update) 、删除资料(delete)四种模式,以下分 别介绍他们的语法:
1、增加资料:
INSERT INTO table_name (column1,column2,...)
valueS ( value1,value2, ...)
说明:
1.若没有指定column 系统则会按表格内的栏位顺序填入资料。
2.栏位的资料形态和所填入的资料必须吻合。
3.table_name 也可以是景观 view_name。
INSERT INTO table_name (column1,column2,...)
SELECT columnx,columny,... FROM another_table
说明:也可以经过一个子查询(subquery)把别的表格的资料填入。
2、查询资料:
基本查询
SELECT column1,columns2,...
FROM table_name
说明:把table_name 的特定栏位资料全部列出来
SELECT *
FROM table_name
WHERE column1 = xxx
[AND column2 > yyy] [OR column3 <> zzz]
三)交叉连接
交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数
据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。
例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等
于6*8=48行。
SELECT type,pub_name
FROM titles CROSS JOIN publishers
ORDER BY type
UNION运算符可以将两个或两个以上上SELECT语句的查询结果集合合并成一个结果集合显示,即执行联合查询。UNION的语法格式为:
select_statement
UNION [ALL] selectstatement
[UNION [ALL] selectstatement][…n]
其中selectstatement为待联合的SELECT查询语句。
ALL选项表示将所有行合并到结果集合中。不指定该项时,被联合查询结果集合中的重复行将只保留一
行。
联合查询时,查询结果的列标题为第一个查询语句的列标题。因此,要定义列标题必须在第一个查询语
句中定义。要对联合查询结果排序时,也必须使用第一查询语句中的列名、列标题或者列序号。
在使用UNION 运算符时,应保证每个联合查询语句的选择列表中有相同数量的表达式,并且每个查询选
择表达式应具有相同的数据类型,或是可以自动将它们转换为相同的数据类型。在自动转换时,对于数值类
型,系统将低精度的数据类型转换为高精度的数据类型。
在包括多个查询的UNION语句中,其执行顺序是自左至右,使用括号可以改变这一执行顺序。例如:
查询1 UNION (查询2 UNION 查询3)
INSERT语句
用户可以用INSERT语句将一行记录插入到指定的一个表中。例如,要将雇员John Smith的记录插入到本例的表中,可以使用如下语句:
INSERT INTO EMPLOYEES valueS
('Smith','John','1980-06-10',
'Los Angles',16,45000);
通过这样的INSERT语句,系统将试着将这些值填入到相应的列中。这些列按照我们创建表时定义的顺序排列。在本例中,第一个值“Smith”将填到第一个列LAST_NAME中;第二个值“John”将填到第二列FIRST_NAME中……以此类推。
我们说过系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。如果类型不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错误信息。
如果SQL拒绝了你所填入的一列值,语句中其他各列的值也不会填入。这是因为SQL提供对事务的支持。一次事务将数据库从一种一致性转移到另一种一致性。如果事务的某一部分失败,则整个事务都会失败,系统将会被恢复(或称之为回退)到此事务之前的状态。
回到原来的INSERT的例子,请注意所有的整形十进制数都不需要用单引号引起来,而字符串和日期类型的值都要用单引号来区别。为了增加可读性而在数字间插入逗号将会引起错误。记住,在SQL中逗号是元素的分隔符。
同样要注意输入文字值时要使用单引号。双引号用来封装限界标识符。
对于日期类型,我们必须使用SQL标准日期格式(yyyy-mm-dd)
分享到:
相关推荐
### SQL Server 2000 常用命令与语法详解 #### 一、查询(Select) 1. **基本查询**: - **查询所有列**:`SELECT * FROM 表名 WHERE 条件 ORDER BY 列名 [DESC]` - 示例:`SELECT * FROM 表名 WHERE 列名 = '值...
SQL Server 2000 常用命令、语法使用方法 SQL Server 2000 是一个功能强大且广泛使用的关系数据库管理系统,本文将对 SQL Server 2000 的常用命令和语法使用方法进行详细的介绍。 一、数据记录筛选 在 SQL Server...
以下是一些关于SQL Server 2005常用语法的关键知识点: 1. **数据库安装**:安装SQL Server 2005涉及一系列步骤,包括选择安装类型(如企业版、标准版等)、配置服务器实例、设置网络协议和身份验证模式,以及安装...
### Microsoft SQL Server常用命令知识点详解 #### 一、基本查询操作 **1.1 查询单个或多个列** - **语法**: `SELECT col1, col2 FROM tab1;` - **说明**: 从表`tab1`中选择`col1`和`col2`两列数据。 - **应用场景*...
本笔记主要针对SQL Server的语法进行整理,旨在帮助初学者快速掌握基础概念和常用操作。 一、SQL简介 SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在SQL Server中,你可以创建、更新、...
在不同的数据库管理系统中,存储过程的实现和语法可能有所不同,但基本概念和使用方法大体上是相似的。在SQL Server中,存储过程还能够接受输入参数和返回输出参数,能够与应用程序直接交互。 通过上述语法和知识点...
### MS SQL Server 数据修复命令详解 #### 一、概述 在数据库管理中,数据的一致性和完整性至关重要。Microsoft SQL Server 提供了一系列强大的工具和技术来帮助管理员监控和维护数据库的健康状态。当数据库出现...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在20世纪末至21世纪初广泛应用于企业级数据管理。这个压缩包包含的资料可能是一系列关于SQL Server 2000的基础教程和关键概念的课件,非常适合初学者...
根据提供的标题、描述、标签及部分内容,我们可以详细探讨SQL Server中的数学函数和其他常用函数的应用。 ### 数学函数 #### 1. 绝对值 (ABS) - **语法**: - `SELECT ABS()` - **示例**: - `SELECT ABS(-1) ...
在C#中操作SQL SERVER 2000,通常使用ADO.NET(ActiveX Data Objects .NET)框架,这是.NET Framework的一部分,用于处理数据库连接、数据查询和数据传输。 1. ADO.NET组件: - **SqlConnection**:是ADO.NET中...
4. **性能优化建议**:当编写可能影响性能的查询时,SQLPrompt会给出优化建议,比如使用更高效的索引或者重写查询结构,有助于提升SQL Server的执行效率。 5. **代码片段管理**:内置了大量的代码片段,可以自定义...
总的来说,这个压缩包提供了一个全面的SQL Server学习资源,从基础语法到高级技巧,再到实际问题的解决,覆盖了SQL Server使用中的各个方面。无论是初学者还是希望深入研究的开发者,都能从中受益。通过系统学习并...
这些代码片段展示了 SQL Server 中一些常用且实用的操作方法,涵盖了存储过程的创建与调用、数据库状态检查以及数据字典管理等多方面的内容。通过理解和掌握这些技术,可以有效地提高数据库开发与管理的工作效率。
"SQL Server 2000开发者指南"可能包含了关于安装、配置、开发和维护SQL Server 2000的详细信息,包括如何使用Transact-SQL(T-SQL,SQL Server的扩展语法)、SQL Server Management Studio(SSMS,图形化管理工具)...
SQL Server 2005 必备单词 SQL Server 2005 是一个功能强大且广泛应用的关系数据库管理系统。...了解这些必备单词对于 SQL Server 2005 的初学者来说非常重要,可以帮助他们更好地理解和使用 SQL Server 2005。
本文将深入解析 SQL Server 2005 的基本方法与常用语句,包括数据库的创建与删除、表的创建与修改、数据的插入与删除等关键操作,旨在为数据库管理员和开发者提供全面的指导。 #### 1. 创建数据库 创建数据库是...
**数据查询语言主要用于从表中检索数据,常用命令有:** - **基本查询 (Select)** - 使用 `SELECT` 语句来从表中选择数据。 - 例如:`SELECT 列名 FROM 表名;` - **条件查询** - 使用 `WHERE` 子句来过滤结果集...
在SQL Server数据库管理系统...以上是SQL Server中的一些常用技巧和关键知识点,它们涵盖了数据库操作的多个方面,有助于提升数据库管理和开发的水平。持续学习和实践这些知识,将能更好地应对各种SQL Server中的挑战。
本使用说明将深入讲解SQL Server的基本语法和常用操作。 一、SQL Server安装与配置 在开始使用SQL Server之前,你需要先安装它。安装过程中,你需要选择合适的版本,如Express版、Developer版或Enterprise版,根据...