- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二学期 SQLServer数据库设计和高级查询
1.创建数据库
create database 数据库名
on [primary]
(name=数据文件的逻辑名称,
filename=数据文件的物理名称,.mdf—dbf
size=数据文件初始大小,
maxsize=数据文件最大值|Unlimited(无限制)
filegrowth=数据文件增长值或增长比率)—如果要创建多个数据文件,用逗号隔开,参数名称同上
log on
(name=日志文件名,
filename=盘符:\目录\数据文件名.ldf--log
size=日志文件初始值,
maxsize=日志文件最大值,
filegrowth=日志文件增长值或增长比率) —如果要创建多个数据文件,参数名称同上,不要用逗号隔开
删除数据库
Drop database 数据库名
判断数据库是否存在,使用Exists查询语句
例如:判断MySchool数据库是否存在
1先选择master数据库,以便访问sysdatabases表
Use master—选择数据库
2if exists(select * from sysdatabases where name=’MySchool’)
如果查询语句返回的结果不为空,则表示存在;否则表示不存在
--Microsoft SQL Server 2005 实例中的每个数据库在该表中各对应一行。在最初安装 SQL Server 时,sysdatabases 包含 master、model、msdb 和 tempdb 数据库项Create table 表名
(字段名1 数据类型 列的特征,
字段名2数据类型 列的特征,
……….标识列--序列
)
删除表:
判断删除的表是否存在
Select * from sysobjects where name=’要删除的表’
--在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行Alter table 表名 add constraint 主键约束名 primary key(添加主键约束的字段名)
唯一约束(UQ)
Alter table 表名 add constraint 唯一约束名 unique(添加唯一约束的字段名)
检查约束(CK)
Alter table 表名 add constraint 检查约束名check(表达式)
默认约束(DF)
Alter table 表名 add [constraint] 默认约束名 Default(默认的值) for 字段名
外键约束(FK)
Alter table 子表名 add [constraint] 外键约束名 Foreign key(公共字段) references 主表名 (公共字段)
删除约束--sysobjects
---判断约束名是否存在和判断表是否存在方法相同
Alter table 表名 drop constraint 约束名
创建登录帐户
windows身份验证:
Exec sp_grantlogin ‘windows域名\域帐户’
--如果是本机,域名可用计算机名代替
SQLServer身份验证:
Exec sp_addlogin ‘帐户名’,’密码’
DROP LOGIN 登录名—删除登录名
创建数据库用户
Exec sp_grantdbaccess ‘登录帐户’,’数据库用户’
-数据库用户为可选参数,默认为登录帐户
删除数据库用户
sp_dropuser 数据库用户名Grant insert|delete|update|select
[on 表名] to 数据库用户
撤销用户相关权限
Revoke insert|delete|update|select [on 表名] 数据库用户
—索引存放在系统表Sysindexes中
Create [Unique][Clustered| NonClustered] index 索引名
On 表名(列名1,列名2…)
[with fillfactor= 填充因子(0-100之间)的值
创建视图-视图存放在系统表SysObjects中
Create View 视图名
As
Select 语句
创建不带参数的存储过程
Create Procedure 存储过程名
[with Encryption]
As
sql语句
14、 执行不带参数的存储过程
[Exec] 存储过程名
15、 创建带输入参数或输出参数的存储过程
Create procedure 存储过程名
@参数1 数据类型[=默认值][output],
@参数n
文档评论(0)