SQL 脚本一

//创建数据库

use master
go
if exists (select * from sysdatabases where name='stu1')
 drop database stu1
create database stu1 on
(name='stu1_data',filename='e:/project/stu1_data.mdf',size=10mb)
log on
(name='stu1_log',filename='e:/project/stu1_lgo.ldf')
go


//创建表

use stu1
go
if exists (select * from sysobjects where name='stuname')
 drop table stuname
create table stuname
(
id int PRIMARY KEY identity(1,1) not null,
uid nvarchar(50) ,
addr ntext,
dates datetime
)

 

//主键约束
ALTER TABLE stuname
 ADD CONSTRAINT PK_id PRIMARY KEY (id)


//唯一约束
ALTER TABLE stuname
 ADD CONSTRAINT UQ_stuID UNIQUE (stuID)


//默认约束
ALTER TABLE stuname
 ADD constraint DF_stuaddr DEFAULT ('地址不详') FOR addr


//默认约束
ALTER TABLE stuname
 ADD constraint DF_dates DEFAULT (getdate()) FOR dates


//添加检查check约束
ALTER TABLE stuname
    ADD CONSTRAINT CK_stuAge
        CHECK(stuAge BETWEEN 15 AND 40)


//外键约束
ALTER TABLE stuname
   ADD CONSTRAINT FK_stuNo         
       FOREIGN KEY(stuNo) REFERENCES stuInfo(stuNo)


//删除约束
ALTER TABLE stuname
drop constraint df_stuaddr

 

//SQL登录帐户
use stu1
if not exists (select *
from master.dbo.sysxlogins
where name = 'abc')
BEGIN
 exec sp_addlogin 'abc' ,'abc','stu1'
END
exec sp_grantdbaccess 'abc'
exec sp_addrolemember 'db_owner', 'abc'

 

//用户授权
USE  stuDB
GO
/*--为zhangsanDBUser分配对表stuInfo的select, insert, update权限--*/
GRANT select, insert, update
    ON  stuInfo  TO  zhangsanDBUser 
/*--为S26301DBUser分配建表的权限--*/
GRANT  create  table  TO  S26301DBUser

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值