创建数据库的一般步骤_第1页
创建数据库的一般步骤_第2页
创建数据库的一般步骤_第3页
创建数据库的一般步骤_第4页
创建数据库的一般步骤_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、创建数据库的一般步骤:(一)、切换系统数据库use mastergo(- .判断数据库是否己有的同名数据库并将其删除(1)、if exists (select * from sys.sysdatabases where name=数据库名称) drop database数据库名称go(2)、if (select counK*) from sys.sysdatabases where name数据库名称) 0 drop database数据库名称go注J sys.sysdatabases:指的是一个系统视图(3)、ifdbd(数据库名称is not nulldrop database数据库名称注

2、意:dbjd :是SQLServer中的一个系统函数,用于返回数据库标识(id)号dbjd函数的使用语法:dbJd (数据库列称丁)若省略数据库名称则返回当前数据库的id.若査询不到,则返回null(三)、创建文件夹的两种方法:(1).启用外圉配置【此方法适用于找不到“3毎1 server外禺应用配置器“的情况】 exec 3p_configure * show advanced options *,1 reconfigureexec 3p_configure xp_cmd3hell,1reconfigurego调用dos命令创建文件夹xp_cmd3hell *md D:3qlS2_3qlli

3、brary, no_outputexecgo注意:execxp_cmdshell=扩展存储过程(函数),用于执行一个DOS命令 xp_cmd3hell *md 或 mkdir D: StuDB(2)、找到配置1:具打开81 server外圉应用配置器-进入功能的外圉应用配置 器-将启用xp_cmdshe 11打上勾点击应用即可(四八创建数看库的语法0(用内會create database数据库名称 on primaryV数据文件参数Aname=逻辑名称(管理员用的),mdf 行1(:血016=绝对路径(物理名称), sizeMW始大小(mb),maxsize=限制可增长的最大大小(mb), f

4、ilegrowih=自动增长量(mb / %)Log onv0志文件参数 的语法namg逻辑名称(管理员用的),4df 竹| 0 Drop table 表爼Go注:毎个数据库都有一个系统视图sysobjecis,记录了所在数据库的表、约朿、视图、存储 过程、触发器等对象name:对象名称xtype:类型S:sysiem table 系统表U:uscr table 用户表PKipriniary key 主键约束CKxheck检査约束FK:foreign key 外键约束UQ:unique 唯一约束SP:siored procedure 存储过程TR:trigger 触发器(3)、ifobjecj

5、IDC对象名对象类型丁)is not nullDrop table 表名Go注:objeetJD:系统函数,用于返回数摇库对象标识号对象名:可为表需、约束需、存储过程名、视图名。对象类型:U (用户自世义类型).V (视图)、C (check约朿。 (三).创建表create table 表名列名数据类型约束(非空-标识列), 列名数据类型约束,Go注:在建表时的约束一般只规定非空、标识 ideniity(标识列)的使用语法:identity 1 (seed jncremenl)seed :标识种子或起始值; increment :递增量添加约束语法:Alter table 表名Add con

6、straint约束名约束类型具体的约朿内容, constraint约束坍约朿类型具体的约束内容.Go两个较为特殊约束:默认:alter table 表名add constraint约束轻称default(默认值)for列名外键:alter table 表坍add constraint约束名称foreign key(列名)references主表名(引用的列名)约束名的取名则:主键(Primary Key)约朿:PK/j束字段 唯一(Unique Key)约束j UK_约束字段 默认(Default Key)约束:DK/J朿字段 检査(CheckKey)约束:CKJeJ注:Sp.rcname :

7、修改列的名称(表、索引、列、数据库名) O:用户对象或数据类型的当前限左或非限宦名称 Ncw_namc:指立对象的新名称ObjccMypc:町选参数,表要重命名的对彖的类型,默认值为null|Use当前数据库GoDrop table 表名Go第一层验证:登录名:SQL验证:自定义坍称第三层验证:使用户针对表具备某种权限 Grant权限名称on对彖(表)lo用户名 Revoke R限名称on对象(表)from用户名 Deny权限洛称on对象(表)from用户名利用存储过程完成同样目的: 第一层:创建登录名Windows登陆账户(一)、创建Windows登录账户的两种方法:(1

8、)、Exec spgrantlogin计算机名用户咎(2)、create login 登录名称 withpassword=*登录密码(二)、修改登陆账户Alter login登录名称with .注: :可为passvoTd=新密码* ” 或Name=新登录名称(三)、删除登陆账户Drop login登录名称SQL登陆账户(一)、创建数据库用户的两种方法:(1)、Exec sp_addlogin 户名T密码(2)、create user 用户名称for I from login 登录名(二)、修改数据库用户Alter user用户名称With nanie=用户新名称(三)、删除数据库用户Drop

9、 user用户名称注:Exec:表调用存储过程,类似Java语育的函数 创建数据库用户名Exec sp_grantdbaccess*登陆账户名丁数摇库用户需(数据库用户名为可选参数,默认为登 录名,即数据库用户默认和登陆账户同名)授权:(一)、权限的种类1、数据对象权限(DML)注:DML:数据操作语即 selects update, inserts deleteexecute 2、语句权限(DDL)注:DDL:数据崔义语言.即create database (创建数据库)、create table (创建表)、create view (创建视图)、create procedure (创建存储

10、过程)、backup database (备份数据库)3、隐含权限(二)、用户权限管理1、授予(gram):对用户授予某种权限2、收回(revoke):对用户收回(即删除)已授予的权限3、禁用(deny):禁止用户拥有某种权限grant I revoke I deny权限on表名字段to数据库用户 如:Grant权限on表需lo用户名 w内鄴9lU肌内會当分配所有权限给某个用户时,可以使用all 语法:Grant all on表名to用户名T-SQL编程与高级查询一、局部变量1、局部变疑:以“”开头定义局部变量的语法:Declare 局部变量名数据类型,局部变量名数据类型。(1) set 变量

11、名=值值:可为一个常量、任何有效的表达式.一个返回单值的査询语句(2) select 变量名=值区别:A、set 次只能对一个变量赋值,select of以多个 Bs set不能用于SQL査询语句中,select可以C、scleci会产生结果集,效率比set要低 3、局部变量的作用域:从声明变量的地方开始到声明变量的批处理或存储过程的结尾。4、局部变量的应用:(1) 作为il数器计算循环执行的次数或控制循环执行的次数:(2) 保存数据值以控制流语句测试:(3) 保存存储过程要返回的数据值或函数返回值 二、全局变量1、全局变量应注意的地方:(D全局变it不是由用户的程序左义的,是在服务器级立义的

12、;(2) 用户只能使用预先左义的全局变量:(3) 引用全局变量时,必须以标识符“”开头2、常用的全局变量:connections返回SQL Server自上次启动以来尝试的连接数,无论连接是成功还是失败。error返回执行上一个TSQL语句的错误代码。identity返回上次插入的标识值。language返回当前所用语言的名称。inax_connections返回SQL Server实例允许同时进行的最大用户连接数.返回的数值不 一左是当前配置的数值rowcount返回受上一语句影响的行数。servemame返回运行SQL Server的本地服务器的轻称。servicename返回SQLSer

13、ver正在其下运行的注册表项的名称(若当前实例为默认实例,则返回mssqlserver;若当前实例是命名实例, 则该函数返回该实例需)lotal_errors返回SQLServer自上次启动之后所遇到的此磯盘写入错误数。 irancount返回当前连接的活动事务数。version返回当前的SQLServer版本、处理器体系结构、生成日期和操作系统三、输出语句Print语句的语法:Print 字符串I变量I函数I字符串表达式Select全局变量 as 新命名的名称,输岀的内容 区別:A、prim是以文本形式输出,select是以表格形式输岀B、print-次只能输出一个值,scleci能够输出多

14、个值C、当用prim输出多个值“连接”的结果,需要用convert函数转换为字符串,而select不 需要 注:print语句输出的都是文本字符串,并且毎一个prim iS句的输出都占据一行;Select语句是以网格的形式输出,可将输出的内容用“,”隔开,作为多列输出,并使用 as或空格取列需可通过图形界而设置:在査询窗口中单由右键牌出快捷菜单a选择“将结果保存到a “以文本格式显示结果” 四、T-SQL的控制流1、ifelse语句语法:If(条件表达式)语句或语句块Else语句或语句块注:else子句为可选,若要企义语句块,则使用控制流关键字begin和end 语法:If(条件表达式)Begin 语句EndElseBegin 语句End2、case-end语句的两种格式(1)简单c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论