常用网站入侵方法总结。详细而且使用.学习入侵必看

源代码在线查看: [sql server]-创建数据库.txt

软件大小: 62 K
上传用户: jl315
关键词: 网站
下载地址: 免注册下载 普通下载 VIP

相关代码

				--SQL SERVER
				--系统数据库:Master,MSDB,Model,Tempdb
				
				
				--创建数据库
				create database newdb
				on
				primary
				(name=newdb,
				filename='c:\data\newdb.mdf',
				size=10mb,
				maxsize=20mb,
				filegrowth=5mb),
				(name=newdb2,
				filename='c:\data\newdb2.ndf',
				size=5mb,
				maxsize=10mb,
				filegrowth=10%),
				filegroup gtwo
				(name=newdb_gt,
				filename='c:\data\newdb_gt.ndf',
				size=5mb,
				maxsize=10mb,
				filegrowth=10%)
				log on
				(name=newdb_log,
				filename='c:\data\newdb_log.ldf',
				size=5mb,
				maxsize=10mb,
				filegrowth=10%),
				(name=newdb_log2,
				filename='c:\data\newdb_log2.ldf',
				size=5mb,
				maxsize=10mb,
				filegrowth=10%)
				
				alter database newdb
				add file
				add filegroup
				modify file
				modify filegroup
				remove file
				remove filegroup
				
				DBCC shrinkfile (newdb2,emptyfile)
				
				drop database newdb
				
				
				--创建表
				create table t_users
				(users_id int identity(1,1) not null,
				emp_no int not null,
				lname char(10),
				emp_date datetime not null
				)
				on [primary]
				
				create table tablename
				(columnname datatype attributes,
				columnname datatype attributes
				)
				alter table tablename
				add columnname datatype attributes
				alter table tablename
				alter column columnname newdatatype attributes
				
				
				--创建键
				--主键作用:1唯一地标识一行;2作为一个可以被外部键有效引用的对象
				--主键原则:主键应当是没有实际意义的、单列的、计算机生成的、不可编辑的,而且对用户来说应当是不可见的
				--适合于主键的数据类型:标识列、全局唯一标识符(global unique identifier,GUID)
				id int identity(1,1) not null 
				id uniqueidentifier not null rowguidcol default (newid())
				id int identity not null primary key nonclustered/clustered
				alter table t_users add constraint pk_t_users primary key nonclustered/clustered (users_id) on [primary]
				--外部键:从表通过指向主表主键的外部键来与主表相关联
				f_id int not null foreign key references f_table(f_table_id) on delete/update cascade/no action
				alter table t_users add constraint fk_t_users foreign key (f_id) references f_table(f_table_id)
				
				
				--数据类型
				
				--字符数据类型:char、varchar、text、nchar、nvarchar、ntext、sysname
				--数字数据类型:bit、tinyint、smallint、int、bigint、decimal/numeric、money、smallmoney、float、real
				--日期/时间数据类型:datetime、smalldatetime
				--其他数据类型:rowversion/timestamp、uniqueidentifier、binary、varbinary、image、sql_variant
				
				
				--计算列 amt as price*qty
				
				
				--列选项:数据类型、主键约束、外部键约束、空值约束(为空性)、Check约束、Unique约束、列的默认值
				
				
				sp_dboption
				sp_dboption newdb
				sp_dboption newdb,ansi_null_default
				sp_dboption newdb,ANSI_null_default,'ture'
				
				sp_help
				
				not null
				
				
				--Unique约束
				emp_no int unique
				alter table t_users add constraint empno_unique unique (emp_no)
				
				
				--Check约束
				emp_no int check (emp_no > 1000)
				alter table t_users add constraint empno_check check (emp_no > 1000)
				
				
				--默认值
				emp_date datetime not null default getdate()
				alter table t_users add constraint empdate_default default getdate() for emp_date
				
				
				--删除constraint
				alter table t_users drop constraint constraint_name
				
				
				--定义规则
				create rule empdate_rule as @date >= getdate()--创建规则
				exec sp_bindrule 'empdate_rule','t_users.emp_date'--规则绑定到列
				exec sp_unbindrule 't_users.emp_date'--取消绑定
				drop rule empdate_rule--删除规则
				
				
				--定义default
				create default empdate_default as getdate()--创建默认值
				exec sp_bindefault 'empdate_default','t_users.emp_date'--默认值绑定到列
				exec sp_unbindefault 't_users.emp_date'--取消绑定
				drop default empdate_default--删除默认值
				
				
				--用户定义数据类型
				exec sp_addtype date_notnull,datetime,'not null'--创建数据类型
				exec sp_bindrule 'empdate_rule','date_notnull','futureonly'--规则绑定到数据类型
				exec sp_bindefault 'empdate_default','date_notnull','futureonly'--默认值绑定到数据类型
				
				
				--创建索引
				--聚集索引:表中的记录行与索引键值以同样的物理顺序储存。由于数据只能有一种物理存储顺序,因此每个表只能有一个聚集索引
				create clustered index ix_empdate on t_users(emp_date)
				--非聚集索引:索引键值是有序的,而每个索引节点所指向的数据行是无序的
				create nonclustered index ix_empdate on t_users(emp_date)
				--组合索引:拥有多个索引列的聚集或者非聚集索引
				create clustered/nonclustered index ix_empdate_lname on t_users(emp_date,lname)
				--在组合索引中,索引列排列的先后顺序非常重要,在上面的组合索引中的索引列的顺序是emp_date,lname,那么只以lname为条件
				--的查询将不会使用这个索引,只有以emp_date或者emp_date和lname为条件的查询才能使用这个索引
				drop index t_users.ix_empdate
				
				--索引选项
				--Unique索引
				create unique index ix_empno on t_users(emp_no)
				--索引填充因子(FillFactor)和填充索引(PAD_INDEX)
				--索引需要在其索引树上保留一点空间,这样,在插入新的条目时就不必对索引进行重构了。
				--填充因子指定了在索引页上填有数据的空间所占的百分比
				--因为索引采用了二叉树的结构,所以每个索引页必须至少包含两行。填充因子和填充索引对中间级和叶级的索引页都会产生影响
				--填充因子---中间级的索引页---叶级的索引页---
				--0---保留一个条目的空间---100%填满数据---
				--1-99---保留一个条目,如果选择了填充索引选项,则填充小于等于填充因子所指定的百分比的空间---填充小于等于填充因子所指定的百分比的空间---
				--100---保留一个条目的空间---100%填满数据---
				--除非为填充因子指定了填充索引选项,填充因子将只对索引的细节或者说叶节点产生影响
				--填充索引选项要求SQL Server对B树的中间级节点也同样应用填充因子来保留空间
				create nonclustered index ix_empno on t_users(emp_no) with fillfactor=85,PAD_INDEX--指定在叶节点和中间级节点上都保留15%的空间
				--索引排序(ASC/DESC)
				create nonclustered index ix_lname on t_users(lname desc)
				--忽略重复键(IGNORE_DUP_KEY)
				create unique index ix_lname on t_users(lname) with ignore_dup_key
				--除去现有索引(DROP_EXISTING)
				--不重新计算统计(STATISTICS_NORECOMPUTE)
				--SORT_IN_TEMPDB
				--文件组(filegroupname)
							

相关资源