Transact-SQL解析和基本的实用语句

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<索引名>

 

转载于:https://www.cnblogs.com/sunxi/p/4011753.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值