mssql的T-SQL教程(从建登陆到建库、表和约束)(2)

ContractedBlock.gif ExpandedBlockStart.gif Code
 1 --1,用管理员登录
 2 --2,用管理员创建新数据库
 3 --3,用管理员创建新登录
 4 --4,授权新登录名访问新数据库的权限
 5 use master
 6 go
 7 exec sp_configure 'show advanced options',1
 8 reconfigure
 9 exec sp_configure 'xp_cmdshell',1
10 reconfigure
11 exec xp_cmdshell 'mkdir d:\Data\'
12 
13 
14 if exists(select * from sysdatabases where name='StuDb')
15 drop database StuDb
16 create database StuDb on primary 
17 (
18     name='StuDb',
19     filename='D:\Data\StuDb.mdf',
20     size=5MB,
21     filegrowth=15%
22 )
23 log on
24 (
25     name='StuDb_log',
26     filename='D:\Data\StuDb.ldf',
27     size=3MB,
28     maxsize=10MB,
29     filegrowth=10%
30 )
31 go
32 use StuDb
33 go
34 if exists(select *from sysobjects where name='StuInfo')
35     drop table StuInfo
36 go
37 create table StuInfo(
38     StuNo int identity(1,1),
39     StuName nvarchar(10)
40 )
41 go
42 if exists(select *from sysobjects where name='ScoreInfo')
43     drop table ScoreInfo
44 go
45 create table ScoreInfo(
46     ScoreInfoId int identity(1,1),
47     ExamScore float,
48     LabScore float,
49     StuNo int
50 )
51 --删除约束
52 alter table ScoreInfo
53     drop constraint CK_ExamScore,CK_LabScore
54 go
55 alter table ScoreInfo
56     alter column ExamScore numeric(5,2)
57 alter table ScoreInfo
58     alter column LabScore numeric(5,2)
59 go
60 --约束
61 alter table StuInfo
62     add constraint PK_StuNo primary key(StuNo)
63 alter table ScoreInfo
64     add constraint CK_ExamScore check(ExamScore>0 and ExamScore<100)
65 alter table ScoreInfo
66     add constraint CK_LabScore check(LabScore>0 and LabScore<100)
67 alter table ScoreInfo
68     add constraint FK_StuNo foreign key(StuNo) references StuInfo(StuNo)
69 go
70 
71 --授权windows用户访问数据库
72 
73     exec sp_grantlogin 'lab-04\administrator'--即将过期的方式
74     create login [lab-04\administrator] from windows----推荐方式
75 
76 drop login [lab-04\administrator]--删除登录
77 
78 create login t0811 with password='t0811'--创建新sql登录
79 
80 --创建新数据库用户,以前用sp_grantdbaccess,以后用
81 use StuDb
82 go
83 create user t0811InStuDb for login t0811
84 --授权访问表
85 grant select,delete,update,insert on StuInfo to t0811InStuDb
86 --取消权限
87 revoke delete on StuInfo to t0811InStuDb
88 --将t0811这个登录加入到sysadmin这个服务器级别角色中
89 --exec sp_addsrvrolemember 't0811','sysadmin'
90 
91 --将t0811InStuDb这个数据库用户加入到db_owner这个数据库级别角色中
92 exec sp_addrolemember 't0811InStuDb','db_owner'
93 --拒绝某个用户的某个权限
94 deny delete on StuInfo to t0811InStuDb
95 
96 

转载于:https://www.cnblogs.com/seerlin/archive/2009/02/16/1391374.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
 1.3 SQL 管理工具介绍     1.3.1 SQL server配置管理器     1.3.2 SQL server网络配置     1.3.3 连接SQL server服务器     1.3.4 服务器属性配置     1.3.5 命令行下的SQL管理工具     2 设计与管理数据库和对象     2.1 SQL Server 数据库存储结构     2.1.1 数据库分类     2.1.2 数据库文件组成     2.1.3 数据库文件存储机制     2.1.4 事务日志工作机制     2.2 数据库设计规划     2.2.1 Raid技术介绍     2.2.2 文件的增长与收缩     2.2.3 使用文件组规划数据储存     3 设计实现数据库灾难备份和恢复     3.1 数据库备份     3.1.1 规划数据库备份策略     3.1.2 数据库完整备份     3.1.3 数据库差异备份     3.1.4 数据库日志备份     3.1.5 压缩备份     3.1.6 使用高级备份选项     3.1.7 利用维护计划进行备份     3.2 数据库还原     3.2.1 数据库还原概述     3.2.2 恢复数据库到时间点     3.2.3 数据库快照概述     3.2.4 实现数据库快照     3.2.5 重建系统数据库     3.2.6 恢复系统数据库     4 高可用性解决方案     4.1 故障转移群集     4.1.1 高可用技术介绍     4.1.2 故障转移群集原理     4.1.3 故障转移群集分类及特点     4.1.4 部署故障转移群集     4.1.5 往群集中添加SQL实例     4.1.6 群集灾难场景     4.2 数据库镜像     4.2.1 数据库镜像基本原理     4.2.2 部署数据库镜像     4.2.3 数据库镜像管理及特点     4.3 日志传送     4.3.1 日志传送基本原理     4.3.2 部署日志传送     4.4 数据库复制     4.4.1 数据库复制基本原理     4.4.2 部署分发服务器     4.4.3 部署发布服务器     4.4.4 部署订阅服务器     4.5 Always on     4.5.1 Always on基本概述     4.5.2 Always on系统架构     4.5.3 Alwayson群集环境搭建     4.5.4 配置Always on可用性组     4.5.5 管理Always on     5 设计和实现数据库安全     5.1 it系统安全设计概述     5.2 SQL server的安全架构     5.2.1 登录名和身份验证模式     5.2.2 服务器角色     5.2.3 数据库用户     5.2.4 数据库角色   6 数据库自动化与高级管理     6.1 实现自动化的数据库管理     6.1.1 自动化管理组件介绍     6.1.2 自动化基本配置     6.1.3 数据库警报     6.2 多服务器脚本执行和管理     6.2.1 多服务器脚本执行     6.2.2 基于策略的管理     6.3 SQL server性能监视     6.3.1 数据收集器     6.3.2 SQL profiler     6.4 数据压缩     6.5 资源调控器     6.5.1 资源调控器概述     6.5.2 配置资源调控器     6.6 内存优化     6.6.1 内存优化概述     6.6.2 实现内存优化     6.7 列存储索引     7 SQL server2019新特性     7.1 Temporal Table(历史)     7.1.1 历史介绍     7.1.2 历史配置及数据追溯 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值