sqlserver

一、T-SQL语句回顾
       1、添加数据
            insert [into] 表名(字段1,字段2,....)values(值1,值2,....)
       2、修改数据
            update 表名 set 字段1=值1,字段2=值2,.....where (条件)
       3、查询数据
            select 字段1,字段2,.....from 表名 where 条件 order by字段名
       4、删除数据
            delete from 表名 where条件
      5、数据库文件
           主数据文件:.mdf
             次数据文件:.ndf
             日记文件: .ldf

二、创建数据库
      语法:
      create database 数据库名
      on [primary]
      (
          --数据文件参数---
          name=逻辑文件名
          filename=物理文件名
          size=大小
          maxsize=最大容量
         filegrowth增长量
      )
      [log on]
      (
    日记文件参数
      )
    
      示例:
           create database stuDB
             on primary           --默认就属于primary主文件组,可省略
           (
                 /*--数据文件的具体描述--*/
                 name = 'stuDB_data',    --主数据文件的逻辑名称
                 filename='D:\project\stuDB_data.mdf',          --主数据文件的物理名称
                 size=5mb,   --主数据文件的初始大小
                 maxsize=100mb,  --主数据文件增长的最大值
                 filegrowth=15%    --主数据文件的增长率
            )
            log  on
           (
                   /*--日记文件的具体描述,各参数同上--*/
                 name = 'stuDB_log',    
                 filename='D:\project\stuDB_log.ldf',          
                 size=2mb,   
                 filegrowth=1mb  
           )

三、删除数据库
      语法:
          drop database 数据库名
      完整创建数据库示例:
               use master   --设置当前数据库为Master,以便访问sysdatabases表
               go
               if exists (select * from sysdatabases where name ='stuDB')
               drop database stuDB
                  create database stuDB
                   on(
                     ..........
                    )           
                log on 
                   (
                        ..........
                   )

四、使用SQL语句创建和删除表
       1、sqlserver中的数据类型
                  整形:int 、smallint、tinyint
                  浮点型: numeric、real、float、decimal
                  字符型:char、varchar、text
                  Unicode型:nchar、nvarchar、ntext
                  是/否型:bit(其值为0/1)
                  二进制型:binary、varbinary、image
                  货币型:money 、smallmoney
                  日期时间型: datetime(1753-1-1~~9999-12-31)、smalldatetime (1900-1-1~2079-6-6)     
                  特殊类型:timestamp、uniqueidentifer  
     2、创建表
          语法:
                   create table 表名
                   (
                       字段1 数据类型 列的特征
                       字段2 数据类型 列的特征
                       .....................
                  )
          示例:
    
             use stuDB
             go
             if exists(select * from sysobjects where name='stuinfo')
                   drop table stuinfo
             create table stuinfo
             (
                   stuname varchar(20) not null, --非空
                   stuno       char(6)  not null,
                       stuAge     int  not null,
                       stuid         numeric(18,0),
                       stuseat     smallint     identity(1,1),       --自动编号
                       stuaddress        text 
             )

     3、删除表
           语法:
              drop table 表名

五、使用SQL语句创建和删除约束
       1、常用的数据类型
            主键约束(Primary Key  constraint):要求主键列数据唯一,并且不允许为空
            唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值
            检查约束(Check Constraint):某列取值范围限制、格式限制等
            默认约束(Default Constraint):某列默认值
            外键约束(Foreign Key Constraint):用于在两表之间建立关系,需要指定引用主键的哪一列
      2、添加约束
           语法:
                 alter table 表名
                 add Constraint 约束名  约束类型 具体的约束说明
         约束名的命名规则推荐采用“约束类型_约束字段”的表示形式:
         主键:PK_
         唯一:UQ_
           默认:DF_
         检查:CK_
         外键:FK_

        示例:
        --添加主键约束--
        alter table stuinfo
        add Constraint PK_stuNo primary key (stuNo)
       --添加唯一约束--
       alter table stuinfo
        add Constraint UQ_stuID unique (stuID)
       --添加默认约束--
       alter table stuinfo
        add Constraint DF_stuAddress Default(’地址不详‘) for stuAddress
       --添加检查约束,要求年龄只能在15~40岁之间--
       alter table stuinfo
        add Constraint CK_stuAge check(stuAge between 15 and 40)
      --添加外键约束(主表stuinfo 和从表stuMarks 建立关系,关键字段为stuNo)
       alter table stuMarks
        add Constraint Fk_stuNo
        foreign key(stuNo)references stuinfo(stuNo)

    3、删除约束
        语法:
               alter table 表名
               drop constraint 约束名
        示例:
    ---删除默认约束--
               alter table stuInfo
               drop constraint DF_stuAddress       

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值