SQL server2012之使用T-SQl语句对数据库和模式进行创建、修改、删除
1.数据库
1.1数据库的创建
在创建数据库之前,我先普及一下数据库相关的知识
- 数据库相关属性:
1)逻辑名称:数据文件和日志文件名称;
2)文件类型:数据文件及日志文件 ;
3)文件组:各个数据文件所属的文件组名称;
4)初始大小:文件的最原始大小;
5)自动增长:文件按指定的大小增长,也可限制到最大容量;
6)路径:存放文件的物理目录;
7)文件名:显示数据文件和日志文件的物理名称; - 默认数据库属性:
1)主数据文件为xx.mdf,日志文件为xx_log.ldf;
2)只有一个文件组Primary;
3)主数据文件初始大小为5MB(sql server2008及低版本初始大小基本都为3MB),增量为1MB;
4)日志文件初始大小1MB,增量为10%;
5)5) 主数据文件和日志文件都存放在C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA目录下,文件分别为xx.mdf 和xx_log.ldf 。
创建数据库命令如下:
create database 数据库名
[on 子句]
[log on 子句]
在这里举个创建数据库的例子:
1、要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有一个数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。
create database student
on
(name = stu, filename='D:\stu_data.mdf',size = 3mb,maxsize = 500mb,filegrowth = 10%)
log on
(name = stu_log,filename = 'D:\stu_log.ldf',size=3mb,maxsize = unlimited,filegrowth = 1mb
)
1.2 数据库的修改
修改数据库的命令如下:
Alter database database_name
{add file <filespec>[,…n] [to filegroup filegroupname]
|add log file <filespec>[,…n]
|remove file logical_file_name [with delete]
|modify file <filespec>}
增加数据文件
例如:2、在例1数据库中增加数据文件db2,初始大小为10MB,最大大小为50 MB,按10%增长;
alter database student
add file
(name = db2,filename = 'D:\db2.ndf',size = 10mb,maxsize = 50mb,filegrowth = 10%)
增加日志文件
例3:在例1数据库student中添加日志文件,保存在D盘中,初始大小为1MB,最大无限制,增长方式按照1MB增长;
alter database student
add log file
(name = stu_log2,filename = 'D:\stu_log2.ldf',size = 1mb,maxsize = unlimited,filegrowth = 1mb
)
修改数据库
例4:修改数据库student主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为20%;
alter database student
modify file //修改日志文件是 modify log file
(name = stu,size = 10mb,filegrowth =20%
)
删除数据文件及日志文件
例5:删除数据库student辅助数据文件和第二个日志文件;
alter database student
remove file stu2
go //go语句是让多条语句分别执行
alter database student
remove file stu_log2
1.3 数据库的删除
数据库删除命令:
drop database 数据库名
2.模式
2.1模式的创建
要想使用T-SQl 语句创建模式,你必须要指定用户,具体的用法如下:
create schema <模式名> authorization <用户名>
这里需要强调一下,此处的用户名,可以自己创建,但是创建时要有登录名,一般默认是dbo,在这里我就把这两个合在一起简单创建一下:
create login <登录名> with password = '登录密码';
use 数据库名;
create user <用户名> for login wang with default_schema = <默认构架名>;
2.2模式的删除
在SQL中,删除模式语句如下:
drop schema <模式名> <cascade | restrict>;
其中cascade和restrict两个必选其一。选择了cascade(级联),表示在删除模式的同时把该模式中所有的数据库对象全部删除(如:在该模式创建的表);选择了restrict(限制),表示如果该模式中已经定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。只有当该模式中没有任何下属对象时才能执行drop schema 语句
举个例子:
drop schema test cascade; //该语句删除了模式test,同时,该模式中已经定义的表,视图也被删除了
SQL server2012之使用T-SQl语句对数据库和模式进行创建、修改、删除相关推荐
- 合肥工业大学—SQL Server数据库实验五:创建和删除索引
创建和删除索引 1. 用SQL语句建立索引 2. 用SQL语句删除索引Stuspno 1. 用SQL语句建立索引 (1)应用场景:在教务管理系统中,经常需要通过学生的姓名查询学生的基本信息,学生人数大 ...
- sql azure 语法_Azure SQL Server中的CREATE DATABASE语句概述
sql azure 语法 In this article, we will review CREATE DATABASE statement in the Azure SQL database wit ...
- sql azure 语法_Azure SQL数据同步–在Azure SQL数据库之间复制数据和架构更改
sql azure 语法 In this article, we will review how to configure the sync group to replicate data betwe ...
- 利用T-SQL语句快速清理ZBLOG程序的SQL SERVER2012数据库内容
2019独角兽企业重金招聘Python工程师标准>>> 最近使用了ZBLOG+SQL SERVER搭建了一个博客系统,采用的是ASP程序,因为我数据量很小,使用插件生成HTML文件的 ...
- 数据库原理及应用教程(第4版|微课版)陈志泊-SQL Server2012综合练习
1.创建数据库和数据表 (1)利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库 (2)登录并连接到SQL Server2012 (3)利用对象资源管理器建立名为Study的数据库文 ...
- 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表
SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...
- SQL Server-流程控制 5,Goto 语句
ylbtech-SQL Server:SQL Server-流程控制 5,Goto 语句 SQL Server 流程控制中的 Goto 语句. 1,Goto 语句 1 --============== ...
- MySQL—05—MySQL如何处理SQL语句;MySQL数据库存储引擎介绍;
一. MySQL 中的执行计划 1 MySQL 执行计划 在 MySQL 中可以通过 explain 关键字模拟优化器,执行 SQL 语句,从而知道 MySQL 是 如何处理 SQL 语句的. 2 M ...
- 3,SQL语句及数据库优化
1,统一SQL语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的. 所以封装成复用方法,用标准模板来控制. select*from dual select*From ...
最新文章
- 微软MCITP系列课程
- SpringDataJpA复杂查询实现自定义排序
- 高级(复杂)指针的含义
- 无障碍开发(六)之ARIA在HTML中的使用规则
- sun.misc.Unsafe苦难告诉我们什么
- QT出现“undefined reference to `vtable for’”解决方法
- centos7操作SSH/SSHD服务(查看/启动/重启/自启)
- mysql dump 二进制_mysqldump+二进制日志备份恢复
- drools 7.x 加载指定的决策表
- windows bat 设置代理上网脚本bat
- Linux 入侵排查
- 黑科技项目:英雄无敌III Mod Fallen Angel介绍
- Ubuntu上安装Chrome浏览器
- 关于电影《暗杀》背后的故事和想法
- 传统巨头抢占区块链场景高地 医疗、汽车、金融成为热门赛道
- 【金融大脑-一支优秀的队伍】比赛经验分享
- 最小公倍数和最小公约数
- Android开发从零开始
- NI控件之 CWGraph使用(COM)
- VS项目中配置matplotlib-cpp绘制图片
热门文章
- VSTO详细打包过程
- 客座编辑:孙茂松(1962-),清华大学计算机科学与技术系教授,博士生导师,党委书记。...
- VB.NET——宏观把控
- 小咖→殿堂,黑客等级划分
- CSS - 左右摇曳摆动动画(无限循环)
- rm -rf / 会发生什么?
- 《文本上的算法——深入浅出自然语言处理》读书笔记:第6章 搜索引擎是什么玩意儿
- openlayers扩展:风场可视化(wind-layer)
- 嵌入式学习之QT学习---5 QT上位机开发之串口助手(上)
- svn: 'D:\Dfiles\EclipseWorkspaceForLine\stqb-web' is already locked.