T-SQL语言系列:(1)DDL操作

DDL(数据定义语言) Create Add ALter Drop

DML(数据操作语言)Insert Delete Update Select

DCL(数据控制语言)Commit Rollback

 

---创建数据库

use master

if exists(select * from sysdatabases where name='TestDB')
drop database TestDB

create database TestDB
on primary
(
   name=TestDB,
   filename='f:\TestDB.mdf',
   size=10MB,
   maxsize=100MB,
   filegrowth=10%
)
log on
(
    name=TestDB_log,
    filename='f:\TestDB.ldf',
    size=1MB,
    filegrowth=10%
)

---删除数据库

use master

if exists(select * from sysdatabases where name='TestDB')
drop database TestDB

---创建数据表

use TestDB

create table Student
(
    Id int,
    Name varchar(10),
    Age int,
    Address varchar(50),
    Phone varchar(20)
)

---更改数据表

use TestDB

--增加字段
alter table Student 
add Gender varchar(2)
--修改字段
alter table Student
alter column Gender varchar(10)
--删除字段
alter table Student
drop column Gender

---删除数据表

use TestDB

drop table Student

---创建带约束的数据表

--主键表
create table Grade
(
    Id int constraint PK_GId primary key,
    Name varchar(50)
)
--外键表
create table Student
(
    --主键约束
    Id int constraint PK_SId primary key,
    --唯一约束,非空约束
    Name varchar(10) constraint UQ_Name unique  not null,
    --默认约束
    Age int constraint DF_Age default 18,
    Address varchar(50),
    Phone varchar(20),
    --检查约束
    Gender char(2) constraint CK_Gender Check(Gender in('','')),
    --外键约束
    GradeId int constraint FK_GradeId foreign key references Grade(Id)
)

---添加非空约束

alter table Student
alter column Name int not null

---删除非空约束

alter table Student
alter column Name int null

---添加主键约束

alter table Student
add constraint PK_SId primary key
( 
Id 
)

---删除主键约束

alter table Student
drop constraint PK_SId

 ---添加唯一约束

alter table Student
add constraint UQ_Name unique
(
    Name
)

---删除唯一约束

alter table Student
drop constraint UQ_Name 

---添加检查约束

alter table Student
add constraint CK_Gender Check(Gender in('',''))

---删除检查约束

alter table Student
drop constraint CK_Gender

 ---添加默认约束

alter table Student
add constraint DF_Age default 18 for Age

---删除默认约束

alter table Student
drop constraint DF_Age

---添加外键约束

alter table Student
add constraint FK_GradeId foreign key (GradeId)
references Grade(Id)

---删除外键约束

alter table Student
drop constraint FK_GradeId

---创建视图

create view Student_view
as
select Id,Name,Phone from Student

---更改视图名

exec sp_rename 'student_view','stu_view'

---更改视图

alter view student_view
as 
select Id,Name from Student

---删除视图

drop view Student_view

转载于:https://www.cnblogs.com/ForceBaker/p/8675463.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值