SQL语言
DDL(数据定义语句)
DML(数据操作语句)
DCL(数据控制语句)
DDL 数据定义
操作对象 |
操作方式 |
||
|
创建 |
删除 |
修改 |
模式 |
CREATE SCHEMA |
DROP SCHEMA |
|
表 |
CREATE TABLE |
DROP TABLE |
ALTER TABLE |
视图 |
CREATE VIEW |
DROP VIEW |
|
索引 |
CREATE INDEX |
DROP INDEX |
数据库
创建数据库
CREATE DATABASE <数据库名>
ON PRIMARY
(
NAME=<逻辑名称>,
FILENAME=<物理名称>,
SIZE=<初始大小>
FILEGROWTH=<增幅>
)
ON LOG
(
NAME=<逻辑名称>,
FILENAME=<物理名称>,
SIZE=<初始大小>
FILEGROWTH=<增幅>
)
example 1
CREATE DATABASE STUDYDB ON PRIMARY--primary文件组 ( NAME='STUDY',--主数据文件的逻辑名称 FILENAME='E:\MSSQL\DATA\STUDY.mdf',--存储路径 SIZE=5MB,--主数据文件的初始大小 MAXSIZE=100MB,--增长的最大值 FILEGROWTH=15%--主文件增长率 ) LOG ON ( NAME='STUDY_log',--日志文件的逻辑名称 FILENAME='E:\MSSQL\DATA\STUDY_log.ldf',--日志文件路径 SIZE=5MB,--日志文件大小 FILEGROWTH=1MB )
模式
创建模式范式:CREATE SCHEMA <模式名> AUTHORIZATION <用户名>
删除模式范式:DROP SCHEMA <模式名> <CASCADE|RESTRICT>
表
创建表范式:CREATE TABLE <表名>(<列名><数据类型>[列级完整性约束条件],
<列名><数据类型>[列级完整性约束条件],
CONSTRAINT PK PRIMARY KEY(<列名>,<列名>...)
)
example 1
CREATE TABLE Student( sno INT NOT NULL PRIMARY KEY IDENTITY(1,1),--创建主键和自增长 Sname VARCHAR(10) NOT NULL, --设置不为空 Ssex CHAR(2) NOT NULL DEFAULT('男'),--设置默认值 Sage INT NULL, Sdept INT NULL )
删除表范式:DROP TABLE<表名>[CASCADE|RESTRICT]
修改表范式:ALTER TABLE<表名>
[ADD <新列名><数据类型><完整约束>]
[DROP<完整性约束名>]
[ALTER COLUMN<列名><数据类型>]
索引
创建索引范式:CREATE [UNIQUE][CLUSTER] INDEX <索引名>
ON <表名>(<列名>[<次序>] [,<列名>[<次序>]]...)
删除索引范式:DROP INDEX<索引名>