zoukankan      html  css  js  c++  java
  • 【T_SQL】 基础


    一、T—SQL 的组成 

            1、DML(数据操作语言 Data Manipulation Language) 
                 查询、插入、删除和修改数据库中的数据。SELECT、INSERT、UPDATE、DELETE 等; 
            2、DCL(数据控制语言 Data Control Language) 
                 用来控制存取许可、存取权限等。GRANT、REVOKE 等。 
            3、DDL(数据定义语言 Data Definition Language) 
                 用来建立数据库、数据库对象和定义其列。CREATE TABLE 、DROP TABLE 等。 
            4、变量说明、流程控制、功能函数 

                 

    定义变量、判断、分支、循环结构等。日期函数、数学函数、字符函数、系统函数等。 


    二、库 操作

    1、建立库 

    --判断是否存在该库,如果有则删除 
    USE master  --设置当前数据库为 master,以便访问 sysdatabases 表 
    GO 
    IF  EXISTS(SELECT * FROM  sysdatabases WHERE  name ='stuDB') 
       DROP DATABASE stuDB 
    --建立数据库 
    CREATE  DATABASE  stuDB 
       ON  PRIMARY  --默认就属于 PRIMARY 主文件组,可省略 
    ( 
     NAME='stuDB_data',  --主数据文件的逻辑名 
     FILENAME='D:projectstuDB_data.mdf',  --主数据文件的物理名 
     SIZE=5mb,  --主数据文件初始大小 
     MAXSIZE=100mb,  --主数据文件增长的大值 
     FILEGROWTH=15%   --主数据文件的增长率 
    ) 
    LOG  ON 
    ( 
      NAME='stuDB_log', 
      FILENAME='D:projectstuDB_log.ldf', 
      SIZE=2mb, 
      FILEGROWTH=1MB 
    ) 
    GO  
    <h2>2、删除库 </h2>USE master  --设置当前数据库为 master,以便访问 sysdatabases 表 
    GO 
    IF  EXISTS(SELECT * FROM  sysdatabases WHERE  name ='stuDB') 
         DROP  DATABASE stuDB  
    EXISTS()语句:检测是否存在 stuDB 数据库,如果存在 stuDB 数据库,则删除  
    sysdatabases 表在 master 数据库中,保存着当前系统中所有的数据库 


    三、表操作 

    1、建表 

    --判断是否存在该表,有则删除 
    USE stuDB   --将当前数据库设置为 stuDB ,以便在 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,  --年龄,INT 类型默认为 4 个字节 
      stuID  NUMERIC(18,0),     --身份证号 
      stuSeat   SMALLINT  IDENTITY (1,1),   --座位号,自动编号 
      stuAddress   TEXT   --住址,允许为空,即可选输入 
    )  
    GO 
    
    
    <h2>2、删表 </h2>USE 库名   --将当前数据库设置为 stuDB ,以便在 stuDB 数据库中建表 
    GO 
    IF EXISTS(SELECT * FROM  sysobjects  WHERE  name='表名' ) 
        DROP  TABLE  表名 


    四、约束 

    1、主键(primary key) 
    ALTER TABLE stuInfo  
         ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo) 
    2、唯一性(uinque) 
    ALTER TABLE stuInfo  
         ADD CONSTRAINT UQ_stuID UNIQUE (stuID) 
    3、默认填写(default('……' )  for) 
    ALTER TABLE stuInfo  
         ADD CONSTRAINT DF_stuAddress   
    DEFAULT ('地址不详') FOR stuAddress 
    4、检查(check(……)) 
    ALTER TABLE stuInfo  
         ADD CONSTRAINT CK_stuAge   
    CHECK(stuAge BETWEEN 15 AND 40) 
    5、外键(foreign key(列名) references 主表名(列名)) 
    ALTER TABLE stuMarks 
         ADD CONSTRAINT FK_stuNo           
             FOREIGN KEY(stuNo) REFERENCES stuInfo(stuNo) 
    6、删除约束 
    ALTER TABLE 有约束的表名  DORP  约束名 


    摘自      http://vdisk.weibo.com/s/d0C3jikrGIj1N


  • 相关阅读:
    SQL Server--用户自定义函数
    Session: 防止用户多次登陆
    创建零时表、表变量
    利用SQL语句查询一个数据库中的所有表
    Distinct和Group by去除重复字段记录
    sql server存儲過程語法
    SQL数据库的基本语句
    删除表数据drop、truncate和delete的用法
    linux/unix 基本概念的认识(sha-bang 、PPA)
    linux/unix 基本概念的认识(sha-bang 、PPA)
  • 原文地址:https://www.cnblogs.com/DoubleEggs/p/5747148.html
Copyright © 2011-2022 走看看