Transact-SQL语言主要由4部分组成:
GRANT、DENY、REVOKE
create、alter、drop
insert、update、delete
select
除此之外,还有一些附加语言元素:运算符、变量、函数、注释等。
MelanieK
创建表的权限。USE AdventureWorks;
GRANT CREATE TABLE TO MelanieK;
GO
CREATE SCHEMA Sales;
GO
CREATE USER Joe without login;
GO
CREATE ROLE Vendors;
GO
ALTER ROLE Vendors ADD MEMBER Joe;
GO
GRANT SELECT ON SCHEMA :: Sales TO Vendors;
GO
REVOKE SELECT ON SCHEMA :: Sales TO Vendors;
GO
USE AdventureWorks2012;
DENY VIEW DEFINITION TO CarmineEs CASCADE;
GO
USE master;
GO
IF DB_ID (N'my_test') IS NOT NULL
DROP DATABASE my_test;
GO
CREATE DATABASE my_test;
USE master;
GO
ALTER DATABASE AdventureWorks2012
Modify Name = Northwind ;
GO
DROP DATABASE Sales;
SELECT * FROM Customers;
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 );
UPDATE CUSTOMERS
SET ADDRESS = 'Pune'
WHERE ID = 6;
DELETE FROM CUSTOMERS
WHERE ID = 6;
一个数据库中包含三个文件:
创建数据库的方式
CREATE DATABASE [pubs] ON PRIMARY
( NAME = N'pubs', FILENAME = N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\pubs.mdf' , SIZE = 2240KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'pubs_log', FILENAME = N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\pubs_log.LDF' , SIZE = 560KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
逻辑名
文件的物理存放路径
数据文件的初始大小
数据文件的最大大小
文件的增长方式
创建图书馆管理数据库tsgl
,数据库物理文件存放在D:\testdb文件夹下,其它要求如下:
文件 | 名称 | 初始大小 | 最大大小 | 增长方式 | 文件名 |
---|---|---|---|---|---|
主数据文件 | tsgl | 6mb | 不限制 | 2mb | tsgl.mdf |
日志文件 | tsgl_log | 2mb | 512mb | 15% | tsgl_log.ldf |
修改数据库的方式
常用的修改操作
pub_db
:ALTER DATABASE pubs
MODIFY NAME = 'pub_db'
ALTER DATABASE pubs
ADD FILE
(NAME = N'pubs1', FILENAME = N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\pubs1.ndf' , SIZE = 2240KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB)
ALTER DATABASE pubs
ADD LOG FILE
(NAME = N'pubs_log1', FILENAME = N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\pubs_log1.ldf' , SIZE = 2240KB , MAXSIZE = 400MB, FILEGROWTH = 1024KB)
修改图书馆管理数据库tsgl
,将数据库的名称修改为tsgl_db,添加一个辅助数据文件和一个日志文件,将数据库物理文件存放在D:\testdb文件夹下,其它要求如下:
文件 | 名称 | 初始大小 | 最大大小 | 增长方式 | 文件名 |
---|---|---|---|---|---|
辅助数据文件 | tsgl1 | 6mb | 不限制 | 2mb | tsgl1.ndf |
日志文件 | tsgl_log1 | 2mb | 512mb | 15% | tsgl_log1.ldf |
删除数据库的方式
DROP DATABASE tsgl
使用SQL Server Management Studio连接数据库服务后,在每一个数据库连接下,都具有该数据库服务器下的数据库,而每一个数据库下,都具有“关系图”、“表”、“视图”等数据库对象。
SQL Server中的数据库按照用途可以划分为如下两种。
其中,系统数据库是管理和维护 SQL Server所必需的数据库,用户数据库是用户自己建立的数据库。
Master数据库记录SQL Server系统的所有系统级别信息,包括如下三类。
Tempdb数据库保存所有的临时表和临时存储过程,以及临时生成的工作表。
Tempdb数据库在SQL Server 每次启动时都重新创建。
Model数据库可用于在系统上创建的所有数据库的模板,例如,使用SQL语句创建一个新的空白数据库时,将使用模板中规定的默认值来创建。
Msdb数据库供 SQL Server代理程序调度警报、作业及记录操作时使用,另外有关数据库备份和还原的记录,也会写在该数据库里。
Resource数据库是一个特殊的数据库,并且是一个只读数据库,它包含了SQL Server 中的所有系统对象,这些系统对象物理上存在于Resource数据库中,但是在逻辑上,它们却出现在每个数据库的 sys 架构中,所以,Resource数据库是“隐藏”了的数据库,我们无法使用查看所有数据库的SQL命令等方法看到它。