zoukankan      html  css  js  c++  java
  • 表的管理与操作

    表的构成:列(Column),主键(PK),外键(FK),约束(Check),触发器(Trigger),索引(Index)

    表概念

    概 念 模 型

    关 系 模 型

    SQL Server

    某些DBMS

    实体集/联系集

    (Entity set/

    Relationship set)

    关系(Relation)

    表(Table)

    表(或数据库文件)

    实体实例/联系实例

    Entity/Relationship)

    元组(Tuple)

    行(Row)

    记录(Record)

    属性(Attribute)

    属性(Attribute)

    列(Column)

    字段(Field)

    主键/码

    (Primary Key)

    主键(Primary Key)

    主键(Primary Key)

    主键(Primary Key)

    外键/外码

    (Foreign Key)

    外键(Foreign Key)

    外键(Foreign Key)

    外键(Foreign Key)

    父实体与子实体

    被参照关系与参照关系

    父关系与子关系

    主关系与从关系

    主键表与外键表

    父表与子表

    主表与从表

     

    批处理:GO

    将当前的 T-SQL 批处理语句发送给数据库执行,批处理语句是自上一 GO 命令后输入的所有语句,简单说,GO以上的脚步打包执行

     

    数据类型

    1、创建表:create

    --创建表
    create table T_Type(
    T_id int identity(1,1) not null primary key,
    T_name varchar(10),
    T_state varchar(20)
    )
    create table T_Test(
     T_id int identity(2,1) not null primary key,--自动编号从2开始自加1,主键
     T_name varchar(10)not null unique,--设置唯一
     --外键约束 对应到T_Type的T_id数据级联更新外键表(本表)的T_type值
     --on update cascade on delete cascade:更新和删除主键表T_Type的T_id时T_Test表T_type同时更新或删除
     T_type int null foreign key references T_Type(T_id) on update cascade on delete cascade,
     T_indate datetime not null default(getdate()),--默认当前日期
     T_price decimal(6,3) null check(T_price>=0),--价格约束大于等于0;6:整数位,3:小数位
     T_enable bit null --布尔类型
    )

    2、修改表:alter table

    alter table T_Test alter column T_name varchar(20) null--修改表之修改属性
    alter table T_Test add test int null --修改表之添加列
    go
    alter table T_Test add constraint check_test check(test=1 or test=2)--修改表之添加约束
    alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 -------说明:添加一个表的字段的约束并指定默认值
     alter table T_Test drop constraint check_test,column test--修改表之删除列 如有约束先删约束。constraint:约束

    sp_rename 'RoleInfo.ExamSbjOPer','ExamOper'--修改字段名

     3、修改表名

    --修改表名
    EXEC sp_rename 'T_imgs','image'
    --修改字段名
    EXEC sp_rename 'subjectClass.ID','id'

    4、删除表:drop

    --删除表
    drop table T_Test

     5、清空表数据

    truncate table tableName

     6、添加字段

    IF NOT EXISTS(SELECT id FROM syscolumns WHERE id=OBJECT_ID('subjectClass')AND name='sort')
    BEGIN
        ALTER TABLE subjectClass ADD sort INT NOT NULL CONSTRAINT [DF_SUBJECTCLASS_SORT] DEFAULT(1)
    END
    GO

     7、延时执行或者是指定时间执行

    waitfor delay '0:0:0.01'

     8、插入主键

    ALTER TABLE [c_xzcode]  WITH CHECK ADD  CONSTRAINT [PK_c_xzcode] PRIMARY KEY CLUSTERED 
    ([xzCode] ASC)
    GO
  • 相关阅读:
    面试常考知识点——Java(JVM,JDK,JRE)
    使用CSS transform属性的skewX、skewY沿X、Y轴倾斜元素
    视觉设计应用
    小程序
    小程序获取用户的登录头像和用户名
    整站建设
    2018-05-05(在小程序中使用图标)
    2018-05-03(PHP)
    webpack
    简历
  • 原文地址:https://www.cnblogs.com/hllive/p/4989407.html
Copyright © 2011-2022 走看看