一、建库的SQL语句

T-SQL创建数据库的语法:

数据库实现CREATE  DATABASE  数据库名
数据库实现 
ON [PRIMARY]
数据库实现 (
数据库实现  
<数据文件参数> [,…n]  [<文件组参数>]
数据库实现 )
数据库实现 
[LOG ON] 
数据库实现 (
数据库实现  
<日志文件参数> [,…n]
数据库实现 )

创建数据库示例(一个数据文件和一个日志文件):

数据库实现CREATE DATABASE studentDB
数据库实现   
ON  PRIMARY  --默认就属于PRIMARY主文件组,可省略
数据库实现
(
数据库实现 NAME
='studentDB_data',  --主数据文件的逻辑名
数据库实现
 FILENAME='D:\DB\studentDB_data.mdf',  --主数据文件的物理名
数据库实现
 SIZE=5mb,  --主数据文件初始大小
数据库实现
 MAXSIZE=100mb,  --主数据文件增长的最大值
数据库实现
 FILEGROWTH=15%   --主数据文件的增长率
数据库实现
)
数据库实现
LOG ON
数据库实现(
数据库实现  NAME
='studentDB_log',
数据库实现  FILENAME
='D:\DB\studentDB_data_log.ldf',
数据库实现  SIZE
=2mb,
数据库实现  FILEGROWTH
=1MB
数据库实现)
数据库实现
GO 数据库实现

创建数据库示例(两个数据文件和两个日志文件。多个类似):

数据库实现CREATE  DATABASE  employees
数据库实现  
ON 
数据库实现   (
 

删除数据库的语法:

数据库实现DROP DATABASE 数据库名


删除数据库示例:

数据库实现USE master  --设置当前数据库为master,以便访问sysdatabases表
数据库实现
GO
数据库实现
IF  EXISTSSELECT * FROM  sysdatabases WHERE  name ='studentDB' )
数据库实现   
DROP DATABASE studentDB          --EXISTS()语句:检测是否存在studentDB数据库,如果存在studentDB数据库,则删除 
数据库实现
CREATE  DATABASE  studentDB
数据库实现
ON (
数据库实现 …
数据库实现)
数据库实现
LOG ON
数据库实现(
数据库实现 …
数据库实现)
数据库实现
GO

 

二、建表的SQL语句

建表的语法:

数据库实现CREATE TABLE  表名
数据库实现 (
数据库实现    字段1 数据类型 列的特征,
数据库实现    字段2 数据类型 列的特征,
数据库实现     ……
数据库实现)数据库实现

 

 建表示例:

数据库实现USE studentDB   --将当前数据库设置为studentDB
数据库实现
GO
GO

 

删除表的语法:

数据库实现DROP TABLE 表名

 删除表示例:

数据库实现USE studentDB   --将当前数据库设置为studentDB,以便在studentDB数据库中建表
数据库实现
GO
数据库实现
IF EXISTSSELECT * FROM  sysobjects  WHERE  name=’stuInfo’ )
数据库实现    
DROP  TABLE  stuInfo

 



三、加约束的SQL语句

常用的约束类型:
主键约束(Primary Key Constraint)、唯一约束(Unique Constraint)、检查约束(Check Constraint)、默认约束(Default Constraint)、外键约束(Foreign Key Constraint)
约束名的取名规则推荐采用:约束类型_约束字段

添加约束的语法:

数据库实现ALTER TABLE 表名  
数据库实现     
ADD CONSTRAINT 约束名  约束类型  具体的约束说明

添加约束示例:

数据库实现ALTER TABLE stuInfo 
数据库实现     
ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo) --添加主键约束(stuNo作为主键)
数据库实现
ALTER TABLE stuInfo 
数据库实现    
ADD CONSTRAINT UQ_stuID UNIQUE (stuID) --添加唯一约束(因为每人的身份证号全国唯一)
数据库实现
ALTER TABLE stuInfo 
数据库实现    
ADD CONSTRAINT DF_stuAddress 
数据库实现          
DEFAULT ('地址不详'FOR stuAddress --添加默认约束(如果地址不填,默认为“地址不详”)
数据库实现
ALTER TABLE stuInfo 
数据库实现    
ADD CONSTRAINT CK_stuAge 
数据库实现        
CHECK(stuAge BETWEEN 15 AND 40--添加检查check约束,要求年龄只能在15-40岁之间
数据库实现
ALTER TABLE stuMarks
数据库实现   
ADD CONSTRAINT FK_stuNo  --添加外键约束(主表stuInfo和从表stuMarks建立关系,关联字段为stuNo)
数据库实现
       FOREIGN KEY(stuNo) REFERENCES stuInfo(stuNo)
数据库实现
GO

删除约束的语法:

数据库实现ALTER TABLE 表名  
数据库实现      
DROP CONSTRAINT 约束名 

 

数据库实现ALTER  TABLE  stuInfo  
数据库实现     
DROP  CONSTRAINT  DF_stuAddress数据库实现

 

相关文章:

  • 2021-07-27
  • 2021-05-02
  • 2021-11-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-30
  • 2022-12-23
  • 2021-08-20
  • 2022-12-23
  • 2021-11-18
相关资源
相似解决方案