创建数据库和表的SQL语句

转至http://www.cnblogs.com/philanthr/archive/2011/08/09/2132398.html  

创建数据库的SQL语句:

 1 create database stuDB 
2 on primary -- 默认就属于primary文件组,可省略
3 (
4 /*--数据文件的具体描述--*/
5 name='stuDB_data', -- 主数据文件的逻辑名称
6 filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称
7 size=5mb, --主数据文件的初始大小
8 maxsize=100mb, -- 主数据文件增长的最大值
9 filegrowth=15%--主数据文件的增长率
10 )
11 log on
12 (
13 /*--日志文件的具体描述,各参数含义同上--*/
14 name='stuDB_log',
15 filename='D:\stuDB_log.ldf',
16 size=2mb,
17 filegrowth=1mb
18 )

 那么如何删除这个数据库呢,SQL Server将数据库的清单存放在master系统数据库的sysdatabases表中,只需要查看该表是否存在于该数据库中就可以

了,语句如下:

use master -- 设置当前数据库为master,以便访问sysdatabases表
go
if exists(select * from sysdatabases where name='stuDB')
drop database stuDB
go

  创建表和删除表的SQL语句如下:

use StuDB
go
if exists(select * from sysobjects where name='stuMarks')
drop table stuMarks
create table stuMarks
(
ExamNo int identity(1,1) primary key,
stuNo char(6) not null,
writtenExam int not null,
LabExam int not null
)
go -- 其中,列属性"identity(起始值,递增量)" 表示"ExamNo"列为自动编号, 也称为标识列
alter table 表名
add constraint 约束名 约束类型 具体的约束说明
alter table 表名
drop constraint 约束名
alter table stuMarks
add constraint UQ_stuNo Unique(stuNo)
alter table stuMarks
drop constraint UQ_stuNo
/*--添加SQL登录账户--*/
exec sp_addlogin 'xie', '123456'  -- 账户名为xie,密码为123456
--删除xie账户名
exec sp_droplogin 'xie'
/*--在stuDB数据库中添加两个用户(必须存在)--*/
use stuDB
go
  exec sp_grantdbaccess 'xie','123456'
go
-- 提示:SQL Server 中的dbo用户是具有在数据库中执行所有活动权限的用户,表示数据库的所有者(owner),一般来说,
-- 如果创建了某个数据库,就是该数据库的所有者,即dbo用户,dbo用户是一个比较特殊的数据库用户,无法删除,且此用
-- 户始终出现在每个数据库中
/* --给数据库用户授权-- */
-- 授权的语法如下
-- grant 权限 [on 表名] to 数据库用户
use stuDB
go
  grant select,update,insert on stuMarks to xie
  grant create table to xie
go

最新文章

  1. CountDownLatch
  2. Python-Mac 安装 PyQt4
  3. HackerRank "Jumping on the Clouds"
  4. javascript笔记:javascript的关键所在---作用域链
  5. 几个精彩的DMV
  6. 2012年 蓝桥杯预赛 java 本科 题目
  7. AsyncTask实现异步线程通信
  8. hdu 3951(博弈规律)
  9. 第一个App“今日材料报价”上架,记录一下【原】
  10. 【转】关于usr/bin/ld: cannot find -lxxx问题总结
  11. BJUI 转
  12. javascript获取CSS3浏览器前缀
  13. 系统架构、网络通信、IM、视频会议技术
  14. oracle中关于Oracle Database 11g Express Edition 打不开的问题
  15. 201521123107 《Java程序设计》第10周学习总结
  16. VirtualBox更改默认路径
  17. 使用Swagger辅助开发Fabric Application的Web API
  18. 华为机试001:字符串最后一个单词的长度(华为OJ001)
  19. nodejs笔记之搭建服务器
  20. Mapreduce打印调试输出

热门文章

  1. Win10如何开启IIS服务以及如何打开IIS管理器
  2. Spring Boot 2 Swagger2
  3. Python模块(radom)
  4. 知识准备-JOIN/EXISTS
  5. ios常见细节问题-删掉main.storyboard程序启动屏幕变黑-崩溃
  6. Git 使用的配置 常用命令
  7. CSS 编码规范
  8. PAT 解题报告 1049. Counting Ones (30)
  9. Spring 依赖注入,在Main方法中取得Spring控制的实例
  10. vs2015社区版不支持installshield