1.数据库

1.1数据库的创建

在创建数据库之前,我先普及一下数据库相关的知识

  1. 数据库相关属性:
    1)逻辑名称:数据文件和日志文件名称;
    2)文件类型:数据文件及日志文件 ;
    3)文件组:各个数据文件所属的文件组名称;
    4)初始大小:文件的最原始大小;
    5)自动增长:文件按指定的大小增长,也可限制到最大容量;
    6)路径:存放文件的物理目录;
    7)文件名:显示数据文件和日志文件的物理名称;
  2. 默认数据库属性:
    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>;

其中cascaderestrict两个必选其一。选择了cascade(级联),表示在删除模式的同时把该模式中所有的数据库对象全部删除(如:在该模式创建的表);选择了restrict(限制),表示如果该模式中已经定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。只有当该模式中没有任何下属对象时才能执行drop schema 语句

举个例子:

drop schema test cascade;     //该语句删除了模式test,同时,该模式中已经定义的表,视图也被删除了

SQL server2012之使用T-SQl语句对数据库和模式进行创建、修改、删除相关推荐

  1. 合肥工业大学—SQL Server数据库实验五:创建和删除索引

    创建和删除索引 1. 用SQL语句建立索引 2. 用SQL语句删除索引Stuspno 1. 用SQL语句建立索引 (1)应用场景:在教务管理系统中,经常需要通过学生的姓名查询学生的基本信息,学生人数大 ...

  2. sql azure 语法_Azure SQL Server中的CREATE DATABASE语句概述

    sql azure 语法 In this article, we will review CREATE DATABASE statement in the Azure SQL database wit ...

  3. sql azure 语法_Azure SQL数据同步–在Azure SQL数据库之间复制数据和架构更改

    sql azure 语法 In this article, we will review how to configure the sync group to replicate data betwe ...

  4. 利用T-SQL语句快速清理ZBLOG程序的SQL SERVER2012数据库内容

    2019独角兽企业重金招聘Python工程师标准>>> 最近使用了ZBLOG+SQL SERVER搭建了一个博客系统,采用的是ASP程序,因为我数据量很小,使用插件生成HTML文件的 ...

  5. 数据库原理及应用教程(第4版|微课版)陈志泊-SQL Server2012综合练习

    1.创建数据库和数据表 (1)利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库 (2)登录并连接到SQL Server2012 (3)利用对象资源管理器建立名为Study的数据库文 ...

  6. 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表

    SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...

  7. SQL Server-流程控制 5,Goto 语句

    ylbtech-SQL Server:SQL Server-流程控制 5,Goto 语句 SQL Server 流程控制中的 Goto 语句. 1,Goto 语句 1 --============== ...

  8. MySQL—05—MySQL如何处理SQL语句;MySQL数据库存储引擎介绍;

    一. MySQL 中的执行计划 1 MySQL 执行计划 在 MySQL 中可以通过 explain 关键字模拟优化器,执行 SQL 语句,从而知道 MySQL 是 如何处理 SQL 语句的. 2 M ...

  9. 3,SQL语句及数据库优化

     1,统一SQL语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的. 所以封装成复用方法,用标准模板来控制. select*from dual select*From ...

最新文章

  1. 微软MCITP系列课程
  2. SpringDataJpA复杂查询实现自定义排序
  3. 高级(复杂)指针的含义
  4. 无障碍开发(六)之ARIA在HTML中的使用规则
  5. sun.misc.Unsafe苦难告诉我们什么
  6. QT出现“undefined reference to `vtable for’”解决方法
  7. centos7操作SSH/SSHD服务(查看/启动/重启/自启)
  8. mysql dump 二进制_mysqldump+二进制日志备份恢复
  9. drools 7.x 加载指定的决策表
  10. windows bat 设置代理上网脚本bat
  11. Linux 入侵排查
  12. 黑科技项目:英雄无敌III Mod Fallen Angel介绍
  13. Ubuntu上安装Chrome浏览器
  14. 关于电影《暗杀》背后的故事和想法
  15. 传统巨头抢占区块链场景高地 医疗、汽车、金融成为热门赛道
  16. 【金融大脑-一支优秀的队伍】比赛经验分享
  17. 最小公倍数和最小公约数
  18. Android开发从零开始
  19. NI控件之 CWGraph使用(COM)
  20. VS项目中配置matplotlib-cpp绘制图片

热门文章

  1. VSTO详细打包过程
  2. 客座编辑:孙茂松(1962-),清华大学计算机科学与技术系教授,博士生导师,党委书记。...
  3. VB.NET——宏观把控
  4. 小咖→殿堂,黑客等级划分
  5. CSS - 左右摇曳摆动动画(无限循环)
  6. rm -rf / 会发生什么?
  7. 《文本上的算法——深入浅出自然语言处理》读书笔记:第6章 搜索引擎是什么玩意儿
  8. openlayers扩展:风场可视化(wind-layer)
  9. 嵌入式学习之QT学习---5 QT上位机开发之串口助手(上)
  10. svn: 'D:\Dfiles\EclipseWorkspaceForLine\stqb-web' is already locked.