SQLSERVER2000个人版常用语句
的有关信息介绍如下:要不要给你传几个文件??QQ 253330532---------------创建数据库----------------create database zhangon primary( name=zhang_m,filename='F:\database\zhang.mdf',---------主文件(主文件组中) size=10,maxsize=100,filegrowth=2),----------两个文件这间逗号隔开----------------创建组fg1----------------------filegroup fg1( name=zhang_n,filename='F:\database\zhang.ndf',---------组中的辅助文件 size=10,maxsize=100,filegrowth=20% )log on ( name=zhang_l,filename='F:\database\zhang.ldf',--------- 事务日志文磨含誉件(不能在文件组中) size=4,maxsize=50,filegrowth=2)--------------添加文件组------------------alter database zhangadd filegroup fg2--------------添加辅助老雀文件-------------------alter database zhang add file ( name=zhang_n2,filename='D:\database\zhang.ndf', size=8,maxsize=100,filegrowth=2) to filegroup fg2-------------到指定文件组--------------修改文件属性瞎段--------------------alter database zhangmodify file(name=zhang_n2,size=10,maxsize=100,filegrowth=2)--必须有size属性-------------指定默认文件组-------------------alter database zhangmodify filegroup fg1 default--或者readonly\readwrite(必须保证此时文件组内有文件,创建时不能指定属性)--------------删除文件与文件组------------------alter database zhangremove file zhang_n2alter databaseremove filegroup fg2---必须保证该文件组是空的-------------删除数据库----------------drop database zhang,RIC-------------重命名数据库--------------sp_renamedb 'zhang','RIC'-------------查看数据库----------------sp_helpdb zhangSp_rename ‘表名.列名’,’新名’sp_helpdb zhang---------查看数据库属性和其中文件sp_helpdb ------------查看所有数据库信息sp_helpfile student-------查看文件属性sp_helpfilegroup student--------查看文件组内容sp_helpfilegroup-----------查看数据库中的文件组sp_tables------------------查看数据库中的表sp_help table1 -------------------------查看表的结构drop table table1-------------------------删除表sp_addtype type1--------------------------创建用户自定义数据类型sp_droptype type1-------------------------撤消用户自定义数据类型sp_help type1----------------------------查看用户自定义数据类型sp_helpdb database1-----------------------查看数据库属性和其中文件sp_helpfile file1-------------------------查看文件属性sp_tables---------------------------------查看数据库中的表sp_helpfilegroup fgp1---------------------查看文件组信息sp_renamedb-------------------------------重命名数据库sp_rename table1,table2------------------表格重命名alter table t6add D char(10) null----------------------增加一列alter table t6alter column a char(10) not null----------修改列的属性set identity_insert t3 on-----------------手动输入Alter table table_nameDrop constraint constraint_name------------撤销约束alter database school----------------------修改文件组属性modify filegroup student defaultalter database school----------------------修改文件属性modify file(name=teacher_dat,size=20,maxsize=30,filegrowth=30%)sp_addtype 类型的名,[系统数据类型],[‘空类型’]空类型表示用户自定义数据类型如何处理空值.它必须被放在单引号里,值为‘NULL’或‘NOT NULL’ .凡是包含了如()或,等分隔符的系统数据类型,如char(9),必须用引号括起来,即‘char(9)’。用户自定义数据类型在数据库中命名必须惟一。use zhanggo------------创建用户自定义类型-------------空类型表示用户自定义数据类型如何处理空值.它必须被放在单引号里,值为‘NULL’或‘NOT NULL’ .--凡是包含了如()或,等分隔符的系统数据类型,如char(9),必须用引号括起来,即‘char(9)’。--用户自定义数据类型在数据库中命名必须惟一。sp_addtype typa , 'char(10)','not null'----引号,逗号sp_droptype typa ----删除前确保该类型不有被使用----------------------------------------------------------------------------------------------------------create table tab1( a int primary key , b typa) on fg----------on--------------------删除表--------------------drop table tab1,tab2------------------修改表结构------------------alter table tab1 -----------------------增加列add c char(5) default '山东' --ALTER TABLE 只允许添加可包含空值-- --或指定了 DEFAULT 定义的列alter table tab1 add d int identity(100,1) -- alter table tab1 add e int null constraint nu unique--alter table tab1 ---------------------修改列属性alter column a char(10) not null--alter table tab1----------------------删除列drop column a, b --每个表必须保证有一个数据列sp_rename 'tab.a','name'-------------重命名列 ----------------------------------------------------------------------------------------------------------------------------创建约束-----------------------create table tab2( a typa not null constraint pka primary key,---不可以有空值 b char(10) null constraint unb unique, ---只能有一个空值 c int null constraint ckc check(c like '[0-9][0-9][0-9]-[0-9][0-9][0-9]'),--可以输入空值 d int null constraint frd foreign key (d) references tab1 (a),--两个列的类型相同 f char(10) null constraint dff default '青岛') -----------添加约束------------------------alter table tab2with nocheck ----------------不对表中现有的数据检查,add constraint ckb check(b in( 'zhang','niit','ric'))--alter table tab2add constraint dfb default '山东' for b-----for--alter table tab2add constraint fkc foreign key (c) references tab1 (a) --alter table tab2add constraint unf unique(f) -----------撤消约束--------------------------alter table tab2drop constraint pka -----------------必须保证该不被别的列引用-------------------------------------------------------------------------------------------------------------------------------规则、缺省--------------------create rule rulc---------------------创建as @c between 0 and 9000--drop rule rulc-----------------------删除,保证该规则止此时没有被引用sp_bindrule rulc ,'tab2.c'--表名引号sp_bindrule rulc ,typa,futureonly-----绑定,futureonly只针对用户自定义数据类型 --防止用户自定义类型的现有列并入规则 --只有以后建表用到typa时才适用此规则sp_unbindrule 'tab2.c'sp_unbindrule typa,futureonly --------解除,futureonly防止用户自定义类型的 --现有列取消规则create default dfm--------------------创建as '9999' -- drop default dfm ---------------------删除,保证该默认此时没有被引用 sp_bindefault dfm, typa ,futureonly---绑定,futureonly 只针对用户自定义类型sp_unbindefault typa ,futureonly------解除----------------新规则将代替旧规则,新默认将代替旧默认-------------------------------------------------------------------------------------------------------------------------------------------数据维护---------------------use zhanggocreate table t1-------参照( a int, b int,) --create table t2( a int, b int) -- create table t3( a int identity(1001,1), b int, c int default '20') -- insert t1 values(1,2)-- insert t3(a,b,c) values(11,12,default)--insert t1 ---------------------用子查询把现有数据插入到表中select a,b from t3where a>0--insert t3(a,b,c)select a,45,b from t1---------列数不符时可加入用户自定义列--45--set identity_insert t3 on-------手动输入自增长列 --仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时, --才能在表 't3' 中为标识列指定显式值。 --且当设为on时,必须为该列输入值----------------------------------------------------------------------------------------------------------------------------更新'数据'-----------------更新不能违反约束-----update t3 set b=a+1where b>10--update t3set c=default------使用default更新数据where c>=20--update t3set t3.b=t2.b+t2.afrom t3 join t2 -------数据来源表t2,t3on t3.a=t2.a where t3.c>=20--update t3set t3.b=t2.b+t2.afrom t2,t3 ----------数据来源表t2,t3where t3.a=t2.a and t3.c>=20--------------------------------------------------------------------------------------------删除数据------------------delete t3from t2,t3--------------数据来源表t2,t3,或者使用连接类同更新where t2.a in (t3.a+3)--delete t3where c like '[0-9][0-9][0-9]'and c between 10 and 100-----截短表,删除所有数据-----truncate table t3--truncate 删除速度快不写事务日志,不能使用where------------------------------------------------------------------------------------UPDATE titlesSET price = price * 2WHERE pub_id IN (SELECT pub_id FROM publishers WHERE pub_name = 'New Moon Books')--下面是使用联接的等效 UPDATE 语句:UPDATE titlesSET price = price * 2FROM titles INNER JOIN publishers ON titles.pub_id = publishers.pub_id AND pub_name = 'New Moon Books'--通过下面嵌套的查询,可以删除商业书籍的所有销售记录:DELETE salesWHERE title_id IN (SELECT title_id FROM titles WHERE type = 'business')--下面是使用联接的等效 DELETE 语句:DELETE salesFROM sales INNER JOIN titles ON sales.title_id = titles.title_id AND type = 'business'