SQL server 创建与删除数据库,数据表,约束的创建与删除语法

创建数据库之前可以先判断该数据库是否存在,如果存在就吧原来的数据库删除,

判断语法:

if exists(select * from sysDatabases where name='数据库的名字')//因为数据库的名字存在系统的sysDatabases 表里面,查询该表里面name列是否有该表,如果有就会返回true

drop Database 数据库名字  //该语法是删除数据库

//以上的意思就是查询是数据库里面是否存在要创建的数据库,如果有就删除

----------------------------------------------------------------------

//创建数据库语法

create Database 数据库的名字

on [primary--指定文件组中的文件,可以写可不写]
(
name='数据库逻辑名称显示在数据库的名字',
filename='指定数据库存放的路径',
size='指定数据库的大小比如=5 就代表5mb',
filegrowth='设置数据库的大小增长按百分比还是按指定在都可以,比如=10%/=5则代表按10%增长/5mb增长',
maxsize='设置文件最大值'


)--如果需要子数据库则使用 ,号(子数据库数据)
log on(
日志文件,属性跟数据文件一样可以设置,数据后缀名为.mdf ,日志文件为.ldf

    )

----------------------------------------------------------------------

//删除数据库语法

drop Database 数据库的名字

----------------------------------------------------------------------

//创建表语法

判断表是否存在跟判断数据库一样,判断的表名为sysobjects
删除语法

drop table 表名

----------------------------
创建表的语法
create table 表名
(
列名   数据类型 列的属性(以下用IS代替)默认为允许为空,不为空设置为not null
--设置列为主可以在IS添加 primary key
--指定标识列可以在IS添加 identity(标示种子,标识增量)
示例: num int not null primary key identity(1,3)
--指明列为num ,数据类型为int,不不允许为空,主键,标示列每次加3
)

------------------------------------------------------------------------------

//创建与删除列

创建语法:
later table 表名
add 列名 数据类型
删除语法
later table 表名
drop 列名

-------------------------------------------------------------------------------

//创建于删除约束


约束有:主键约束,非空约束,唯一约束,检查约束,默认约束,外键约束,都可以在穿件表的时候指定
语法:
alter table 表名 --提示修改表名,以下用AL表示
Add constrain 约束名 --添加约束名以下用AD表示,
--主键一PK_开头,唯一约束以UQ_开头,默认约束以DF_开头,检查约束以CK_开头,外键约束以FK_开头
约束类型


主键约束示例:
AL
AD
primary key(列名)
唯一约束示例:
AL
AD
unique(列名)
默认约束示例:
AL
AD
default ('默认内容') for 列名 
检查约束示例:
AL
AD
check (条件比如密码长度=6 len(列名)=6)
外键约束示例:
AL
AD    外表的表名
foreign key(AD的列名)
references 主表 (主表的主键列名)


删除约束的语法
alter table 表名
drop constraint 约束名字
删除约束示例:
alter table 员工表
drop constraint PK_id



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值