SQL复习 2017-3-30

来源:互联网 发布:单片机简易电子琴7键 编辑:程序博客网 时间:2024/06/03 21:14

1.创建数据库
/*判断是否已经存在数据库*/
if exists(select 1 from sys.databases where name='studentMIS')
begin
   drop database studentMIS
end
/*
  创建数据库
    格式:
 create database 数据库名称
go
   on  --主目录文件
   (
      name='数据库名'   --数据文件(必须和数据库的名称一样)
      filename=‘数据库存放的路径\数据库名.mdf’  --路径
      size=5MB    --创建数据库时的初始值(最小5mb)
      filegrowth=20% --当数据库超出容量是的增长量
          可以设置 具体MB 
       也可以设置 百分比(计算方式根据初始值增长)
   )
   log on --日志文件
   (
      name='数据库名_log'   --数据文件(必须和数据库的名称一样)
      filename=‘数据库存放的路径\数据库名_log.ldf'--路径
      size=5MB    --创建数据库时的初始值(最小5mb)
      filegrowth=20% --当数据库超出容量是的增长量
   )
 */
use 数据库名称
go
2.创建表
create table 表名

 列名 数据类型 (null\not null) primary key(主键) identity()(自增长)
 
) 
3.修改表结构
       1、(增 删 改)表列

 /*增加列
    格式:
       alter table 表名
      add 列名 类型
 */
 alter table students
     add studentBithday datetime
 go
 /*删除列
    格式:
       alter table 表名
       drop column 列名
 */
 alter table students
  drop column studentBithday
 go
 /*修改列
    格式:
       alter table 表名
       alter column 列名 数据类型
  */
  alter table students
   alter column studentName varchar(100)
  go
  alter table students
   alter column classno varchar(8) not null
 go
4.约束
  约束的作用:限定表中数据,保证所有的数据真实有效
    约束分为:
         主键约束:标记表中数据的不同
      特点:主键列不允许相同,每张数据表必须仅有一个主键
   外键约束:保证表与表之间数据的完整性
     
   检查约束:保证数据表中某一列数据的有效性
   唯一约束:保证除了主键列以为,其他列数据不重复
   默认约束:给数据表中列添加默认值
  主键列格式
    Alter table 表名
        add constraint 关系名 primary key(列名)
     外键列格式
     alter table 表名
        add constraint 关系名 foreign key(从表的列名) refereneces 主表(主键)
     检查约束格式
     alter table 表名
     add constraint 约束名 check(条件)
    
      唯一约束格式
      alter table 表名
     add constraint 约束名 unique(列)   
     
   默认约束格式
      alter table 表名
     add constraint 约束名 default(默认值) for 列名

     删除约束格式:
      alter table 表名
      drop constraint 约束名


0 0