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 课件,便随手下载了下来看看主要讲了些什么内容,于是看到了下面两个PPT页面
由于第一张PPT上的内容不太准确(日志文件中没有“日志页”的概念,只有VLF的概念,可能是我们对“数据页”的概念太深刻了,因此弄了以&ldq ......
文本 nvarchar(n)
备注 ntext
数字(长整型) int
数字(整型) smallint
数字(单精度) real
数字(双精度) float
数字(字节) tinyint
货币 money
日期 smalldatetime
布尔 bit
附:转换成SQL的脚本。
ALTER TABLE tb ALTER COLUMN aa Byte 数字[字节]
ALTER TABLE tb ALTER COLUMN aa Long 数字[长整型]
ALTER T ......
假设你想找书中的某一个句子。你可以一页一页地逐页搜索,但这会花很多时间。而通过使用索引,你可以很快地找到你要搜索的主题。
表的索引与附在一本书后面的索引非常相似。它可以极大地提高查询的速度。对一个较大的表来说,通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就可以完成。因此没有理由对 ......
(转载)SQL 2K 数据类型
(1)char、varchar、text和nchar、nvarchar、ntext
char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据 ......
注'svw'为出问题的数据库,此方式对sql7.0以上版本有效,其它低版本为测试
sp_configure 'allow',1
go
reconfigure with override
go
update sysdatabases set status=32768 where name='svw'
go
dbcc rebuild_log('svw','D:\mssql7\data ......