sqlserver200032位
❶ sql server2000基本用法
SQL Server 2000常用命令,语法使用方法
(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(字段名) 把数据栏的值相加 引用以上函数的方法:
2
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 位元的整数。
3
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)把别的表格的资料填入。
4
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语句中,其执行顺序是自左至右,使用括号可以改变这一
5
执行顺序。例如:
查询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中逗号是元素的分隔符。
❷ 有没有哪位大神在win10下安装成功SQLServer 2000
32位windows10安装Sql server 2000
1、替换SYSTEM32下的SQLUNIRL.DLL文件就可以了。
2、环境:win10 x64,如果替换SYSTEM32下的不行,用 sql 2000个人版替换C:WindowsSysWOW64的SQLUNIRL.DLL文件就可以了。 替可以安装成功了,替换C:WindowsSysWOW64(PE启动后替换)
3、选择setupsql.exe,设置兼容性以xp运行,同时设置以管理员身份运行程序,确定后运行安装 。
64位windows10安装Sql server 2000
安装步骤:
1、用Sql 2000 sp4中文件夹x86—other中的sqlredis.exe替换sql 2000 安装目录下x86—other文件夹中的同名文件。
2、复制sql2000sp4中文件夹x86—system中msvcr71.dll和sqlunirl.dll到sql server 2000的安装目录下的80—Tools—Binn和MSSQL—Binn中,假设安装时选择默认路径,则复制到C:Program Files (x86)Microsoft SQL ServerMSSQLBinn和C:Program Files (x86)Microsoft SQL Server80ToolsBinn中
3、进入sql 2000安装目录下x86—setup中,选择setupsql.exe,设置兼容性以xp运行,同时设置以管理员身份运行程序,确定后运行安装,稍等片刻,程序执行兼容性检查完成后进入安装,以后安装步骤与windows xp中安装无异,不再说明。
4、安装sp4与步骤3一致
SP4补丁挂起的安装方法:
1、选择setupsql.exe,设置兼容性以xp运行,同时设置以管理员身份运行程序,确定后运行安装
2、运行regedit找到HKEY_LOCAL_ Manager中的PendingFileRenameOperations删除这个键值下的所有内容。
❸ sql server 2000 不兼容问题
sql server 2000不兼容的原因是因为电脑和软件的版本不一样,需要重新下载安装,你电脑是86位的就选择86位的下载,64位的就选择64位的下载,具体操作步骤如下:
1、网络搜索sql server 2000下载。
❹ win7旗舰版32位怎样安装sql2000
首先,不建议在 Windows 7 上安装 SQL Server 2000,因为可能存在兼容性问题,程序可能无法正常使用,甚至会带来不可预知的问题而影响操作系统正常工作。不过,在 Windows 7 上还是可以安装 SQL Server 2000 的,实测大部分功能也能使用,不过还是有一些小问题。
下面简单说明一下安装注意事项,仅供参考。
重复安装时,要注意清除残留数据
如果之前安装过 SQL Server,无论安装成功或中断(失败),重新安装前都要先在“控制面板”的“程序和功能”中将已安装的 SQL Server 相关组件卸载,全部卸载完成后,重新启动计算机。此外,还要手动清除残留数据。
找到安装目录(一般是“C:\Program Files\Microsoft SQL Server”),如果存在则将其删除。
打开注册表编辑器(运行“regedit.exe”),分别定位到下面的分支,如果存在,则将其删除。
❺ 如何在WIN2008或WIN2012 64位系统安装32位SQL2000
直接安装即可,我WIN2012R2安装SQL2000(X86)没有任何问题,WIN2012R2会自动兼容32的程序,用了快2年了