• [传智播客学习日记]SQL语句一例通之一——增、删、改、约束


    SQL语句容易理解,但是怎么总是记不住呢~?以雇员表为例,用例子简单说明语法。

    零、表的创建:
    1.创建表
    create table 表名
    (
        列名 数据类型 not null primary key identity(1,1),
        列明 数据类型 可否位空
    )
    2.创建备份表
    select * into 备份表名 from 表名
    3.创建一个只有表头没有内容的备份表
    select * into 备份表名 from 表名 where 1<>1

    一、表内数据操作(insert、update):
    4.向表里插入数据(如果向所有列插入数据,则列名可省)
    insert into 表名(列名1,列名2,列名3) values(值1,值2,值3);
    5.用一条insert插入多条数据
    insert into 表名(列名1,列名2,列名3)
    select 值11,值21,值31 union
    select 值12,值22,值32 union
    select 值13,值23,值33
    6.更改表中某记录的内容
    update tblEmployee
    set EmpAddress='北京市朝阳区',EmpBirth='1990-10-10'
    where EmpName='赵六'

    二、删除表内数据(delete)
    7.删除表中记录
    delete from tblEmployee where EmpName='李四'

    三、对表本身操作(alter)以及约束的写法:
    8.删除一列
    alter table Employees drop column EmpAddress
    9.增加一列
    alter table Employees add EmpAddr varchar(1000) null
    10.修改数据类型
    alter table Employees alter column EmpEmail varchar(200)
    11.增加主键约束
    alter table Employees add constraint
    PK_Employees_EmpId primary key(EmpId)
    12.增加唯一约束
    alter table Employees add constraint
    UQ_Employees_EmpName unique(EmpName)
    13.增加默认约束
    alter table Employees add constraint
    DF_Employees_EmpGender default('男') for EmpGender
    14.增加检查约束
    alter table Employees add constraint
    CK_Employees_EmpAge check(EmpAge>=0 and EmpAge<=120)
    15.增加外键约束
    alter table 外键表 add constraint
    FK_Employees_DepId foreign key(外键表的外键) references 主键表(主键表的主键)
    16.删除约束
    alter table Employees drop constraint 约束名

  • 相关阅读:
    企业应用的互联网化(2010年2月)
    Flex的危局,还是HTML5的盛宴?
    在MBP上自由切换显卡
    Django的中文编码问题
    Jenkins+Maven+SVN快速搭建持续集成环境(转)
    解决 phpmyadmin #2002 无法登录 MySQL 服务器
    Spring框架中获得DataSource对象的方法(转)
    jetty 源代码地址
    eclipse中js文件报missing semicolon
    等额本息贷款月付款额的推导公式
  • 原文地址:https://www.cnblogs.com/Elijah/p/2258136.html
Copyright © 2020-2023  润新知