SQL 2000基础学习(自己总结)
以下为本人这几天重新学习SQLSERVER2000的学习笔记,目的是重新认识及巩固知识点:
一、简单的SELECT语句的语法如下:
SELECT |ALL|DISTINCT| <目标表达式>|,<目标表达式>|...
from<表或视图名>|,<表或视图名>|
[WHERE<条件表达式>]
[GROUP BY <列名1>|HAVING<条件表达式>|]
[ORDER BY <列名2>|ASC|DESC|]
整个SELECT语名的含义是:根据WHERE子句的条件表达式,从from子句指定的基本表或视图中找出满足条件的元素组,再按SELECT子句中的目标表达式选出元素组中的属性值形成结果表。如果有GROUP 子句,则将结果按<列名1>的值进行分组。该属性列值相等的元素组成一个组,每个组产生结果表中的一条记录,如果GROUP子句带有HAVING短语,则只有满足指定条件的组才予以输出。如有ORDER 子句,则结果表还要按<列2>的值升序或降序排序。
DATETIME数据类型用于存储日期与时间的结合体。范围是:1753年1月1日0时--9999年12月31日23点59分59秒;占8个字节
前4个字节用于存1900年1月1日前或后的天数,数值分正负,正表示后。
后4个字节用于存12:00:000AM所经过的毫秒数。
二、局部变量的使用:
局部变量是自己可定义的变量,他的作用范围仅在程序内部。局部变量必须以@开头,而且必须以DECLARE命令说明后才能使用。其具体形式如下:DECLARE @变量名 变量类型 [,变量名 变量类型]
另:必须用SELECT 或SET 对其进行赋值。
三、符号的使用:(备查)
1、注释符:--;
2、运算符:除法:/;取余:%;
四、流程控制:(理解很重要)Transact SQL语句
1、IF...ELSE;
IF<条件表达式>
<命令行或程序块>
[ELSE[条件表达式]
<命令行或程序块>]
说明:ELSE可选择;可以嵌套;如果不使用语句块,则只能使用一条语句。
相关文档:
如果你经常遇到下面的问题,你就要考虑使用SQL Server的模板来写规范的SQL语句了:
SQL初学者。
经常忘记常用的DML或是DDL SQL 语句。
在多人开发维护的SQL中,每个人都有自己的SQL习惯,没有一套统一的规范。
在SQL Server Management Studio中,已经给大家提供了很多常用的现成SQL规范模板。
SQL Server Management ......
昨天看到网上有一个关于SQL SERVER 课件,便随手下载了下来看看主要讲了些什么内容,于是看到了下面两个PPT页面
由于第一张PPT上的内容不太准确(日志文件中没有“日志页”的概念,只有VLF的概念,可能是我们对“数据页”的概念太深刻了,因此弄了以&ldq ......
/*第几页必须大于1
select top 每页数量 * id
from @t a
where id not in
(select top (第几页-1)*每页数量 id
from @t b
)
*/
declare @lcSqlCommand nvarchar(100)
declare @t table (id int IDENTITY,orderDate datetime)
insert into @t
select orderDate
&nb ......
这两天都没有好好学习,今天终于算投入了些,由于课程的关系,我的sql也是同vb一起学习的。虽然知道贪多嚼不烂,可是按照实际情况,我完全没有理由抛弃sql的。
最近都把时间投入到vb和面向对象中,sql今天好好复习了下,从create database 开始,create table,alter table , add constraint …&h ......