DDL语法还是比较复杂的(详细的可以查看SQL语法树),以下只列出使用频度最高的一些数据结构定义相关的SQL用法。在实际应用中,我们只需要知道这些基本的语法就足够,根据需要再逐步深入理解。
-- ================ 数据库 =====================
-- 创建数据库
CREATE DATABASE DBName
-- 删除数据库
drop database DBName
-- 判断数据库存在性
IF DB_ID (N'mydb') IS NOT NULL
drop database mydb
GO
-- 修改数据库名称
-- (1)sql命令修改
ALTER DATABASE Mydb1 MODIFY NAME = Mydb
-- (2)存储过程修改
EXEC sp_renamedb 'old_dbname', 'new_dbname'
-- ================== 表 ==========================
-- 创建表
--create table tablename(ID int not null primary key,Name nvarchar not null,..)
-- 根据已有的表创建新表:
--create table tab_new like tab_old
--create table tab_new as select col1,col2… from tab_old definition only
-- 删除新表
--drop table tabname
-- 修改名称
-- 修改表名
sp_rename 'oldTablename','newTablename'
-- 修改列名
sp_rename 'slrms_biz_SalarySet.FomulaSet','FomulaSetId','column'
-- ================== 字段操作 ==================
-- (1)添加字段
alter table slrms_biz_SalaryData add ExRate float not null
-- (2)修改字段类型
alter table dbo.slrms_smt_currency alter column ExRate float not null
-- (3)删除字段
--alter table fdi_news drop c_author nvarchar(50)
-- ================== 主键操作 ====================
-- (1)添加主键:
alter table tabname add primary key(colname)
-- (2)删除主键:
alter table tabname drop col
-- ================== 索引操作 ====================
-- 注:索引是不可更改的,想更改必须删除重新建。
-- 创建索引:
create [unique] index idxname on tabname(col….)
-- 删除索引:
drop index idxname
-- ================== 视图操作 =====================
-- 创建视图:
create view viewname as [select-statement]
-- 删除视图:
drop view viewname