精华内容
下载资源
问答
  • 给指定数据库表添加指定

    千次阅读 2018-06-13 15:33:37
    存在actor,包含如下信息: CREATE TABLE IF NOT EXISTS actor ( actor_id smallint(5) NOT NULL PRIMARY KEY, first_name varchar(45) NOT NULL, last_name varchar(45) NOT NULL, last_update timestamp ...

    题目描述

    存在actor表,包含如下列信息:

    CREATE TABLE IF NOT EXISTS actor (
    actor_id smallint(5) NOT NULL PRIMARY KEY,
    first_name varchar(45) NOT NULL,
    last_name varchar(45) NOT NULL,
    last_update timestamp NOT NULL DEFAULT (datetime('now','localtime')));

    现在在last_update后面新增加一列名字为create_date, 类型为datetime, NOT NULL,默认值为’0000 00:00:00’

    解题方案

    本题考查的是数据库表中添加一列并指定不为空(not null)和指定默认值(default ‘0000-00-00 00:00:00’)

    alter table actor add column create_date datetime not null default '0000-00-00 00:00:00';
    展开全文
  • 1.添加基类BaseMappingName,继承Attributepublic class BaseMappingName: Attribute{public string _mappingName = null;/// /// 初始化类变量/// /// public BaseMappingName(string mappingName){this._...

    1.添加基类BaseMappingName,继承Attribute

    public class BaseMappingName: Attribute

    {

    public string _mappingName = null;

    ///

    /// 初始化类变量

    ///

    ///

    public BaseMappingName(string mappingName)

    {

    this._mappingName = mappingName;

    }

    ///

    /// 获取名称

    ///

    ///

    public string GetMappingName()

    {

    return this._mappingName;

    }

    }

    2.添加表名类(约束为类)继承BaseMappingName

    [AttributeUsage(AttributeTargets.Class)]//约束:适用于类

    public class TableAttribute: BaseMappingName

    {

    ///

    /// 类的初始化

    ///

    ///

    public TableAttribute(string tableName):

    base(tableName)

    {

    }

    }

    3.添加列名(约束为类的属性)继承BaseMappingName

    [AttributeUsage(AttributeTargets.Property)]//约束为类的属性

    public class ColumnAttribute: BaseMappingName

    {

    ///

    /// 类的初始化

    ///

    ///

    public ColumnAttribute(string columnName) :

    base(columnName)

    {

    }

    //public string GetMappingName()

    //{

    // return this._ColoumnName;

    //}

    }

    4.类名获取类

    public static class DBMappingExtend

    {

    public static string GetMappingName(this T t) where T : MemberInfo//this 扩展方法

    {

    if (t.IsDefined(typeof(BaseMappingName), true))

    {

    var attribute =

    t.GetCustomAttribute();

    return attribute.GetMappingName();

    }

    else

    {

    return t.Name;

    }

    }

    }

    5.使用方法

    类的使用

    [Table("Company")]

    public class Company: BaseModel

    {

    [Column("Name1")]

    public string Name { get; set; }

    }

    类的属性获取

    Type type = typeof(Class.Company);

    var gg =string.Join(",",type.GetProperties().Select(p=>p.GetMappingName()));

    MessageBox.Show(gg);

    展开全文
  • 1. -及字段描述信息处理示例--创建create table (a1 varchar(10),a2 char(2))--为表添加描述信息EXECUTE sp_addextendedproperty N'MS_Description', '人员信息', N'user', N'dbo', N'table', N'', NULL, ...

    1. -表及字段描述信息处理示例
     
    --创建表
    create table 表(a1 varchar(10),a2 char(2))
     
    --为表添加描述信息
    EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表', NULL, NULL
     
    --为字段a1添加描述信息
    EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'
     
    --为字段a2添加描述信息
    EXECUTE sp_addextendedproperty N'MS_Description', '性别', N'user', N'dbo', N'table', N'表', N'column', N'a2'
     
    --更新表中列a1的描述属性:
    EXEC sp_updateextendedproperty 'MS_Description','字段1','user',dbo,'table','表','column',a1
     
    --删除表中列a1的描述属性:
    EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1
     
    --删除测试
    drop table 表

    2. 具体实例

      

    -- T_WORKINFO_TEMPLATE 工作信息模板
     
    IF OBJECT_ID('T_WORKINFO_TEMPLATE') IS NOT NULL DROP TABLE T_WORKINFO_TEMPLATE
    GO
     
    CREATE TABLE T_WORKINFO_TEMPLATE
    (
    WORKINFO_TEMPLATE_ID CHAR(36) PRIMARY KEY,    -- 主键
    COMPONENTREFERENCE VARCHAR(400),        -- 相关设备
    ITEMNAME VARCHAR(200),            --  
    ITEMCONTENT VARCHAR(2000),    -- 保养内容
    PERIOD NUMERIC(9,2),        -- 预检周期
    PERIODICAL VARCHAR(10),        -- 周期的单位,数据取T_PERIODICAL
    REMARK VARCHAR(4000),        -- 备注
    CLASS VARCHAR(20)        -- 类别
    ) ON [PRIMARY]
    GO
     
    exec sp_addextendedproperty N'MS_Description', N'主键', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'WORKINFO_TEMPLATE_ID'
    exec sp_addextendedproperty N'MS_Description', N'相关设备', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'COMPONENTREFERENCE'
    exec sp_addextendedproperty N'MS_Description', N'保养项目', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'ITEMNAME'
    exec sp_addextendedproperty N'MS_Description', N'保养内容', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'ITEMCONTENT'
    exec sp_addextendedproperty N'MS_Description', N'预检周期', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'PERIOD'
    exec sp_addextendedproperty N'MS_Description', N'周期的单位,数据取T_PERIODICAL', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'PERIODICAL'

    exec sp_addextendedproperty N'MS_Description', N'备注', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'REMARK'
    GO

    3.查询表的所有字段的描述信息

    +++给列添加备注+++
    exec sp_addextendedproperty N'MS_Description', N'备注',
     N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'REMARK'
    ——————————————————————————————————————
    +++查看表的所有列的备注信息++++++
    SELECT * FROM sys.extended_properties
    WHERE major_id = OBJECT_ID ('BOOKTYPE(表名)' );
    表名必须大写

     

    4. 建表后添加外键

    sqlserver:
    alter table [good]
    add constraint FK_good_userid foreign key ([user_id])
    references [user] ([userid])
    alter table [good]
    add constraint FK_good_nameid foreign key ([name_id])
    references [name] ([nameid])

     

    转载于:https://www.cnblogs.com/StephenChowcai/p/7374363.html

    展开全文
  • 1. -及字段描述信息处理示例--创建create table (a1 varchar(10),a2 char(2))--为表添加描述信息EXECUTE sp_addextendedproperty N'MS_Description', '人员信息', N'user', N'dbo', N'table', N'', NULL, ...

    1. -表及字段描述信息处理示例

    --创建表

    create table 表(a1 varchar(10),a2 char(2))

    --为表添加描述信息

    EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表', NULL, NULL

    --为字段a1添加描述信息

    EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'

    --为字段a2添加描述信息

    EXECUTE sp_addextendedproperty N'MS_Description', '性别', N'user', N'dbo', N'table', N'表', N'column', N'a2'

    --更新表中列a1的描述属性:

    EXEC sp_updateextendedproperty 'MS_Description','字段1','user',dbo,'table','表','column',a1

    --删除表中列a1的描述属性:

    EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1

    --删除测试

    drop table 表

    2. 具体实例

    -- T_WORKINFO_TEMPLATE 工作信息模板

    IF OBJECT_ID('T_WORKINFO_TEMPLATE') IS NOT NULL DROP TABLE T_WORKINFO_TEMPLATE

    GO

    CREATE TABLE T_WORKINFO_TEMPLATE

    (

    WORKINFO_TEMPLATE_ID CHAR(36) PRIMARY KEY,    -- 主键

    COMPONENTREFERENCE VARCHAR(400),        -- 相关设备

    ITEMNAME VARCHAR(200),            --

    ITEMCONTENT VARCHAR(2000),    -- 保养内容

    PERIOD NUMERIC(9,2),        -- 预检周期

    PERIODICAL VARCHAR(10),        -- 周期的单位,数据取T_PERIODICAL

    REMARK VARCHAR(4000),        -- 备注

    CLASS VARCHAR(20)        -- 类别

    ) ON [PRIMARY]

    GO

    exec sp_addextendedproperty N'MS_Description', N'主键', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'WORKINFO_TEMPLATE_ID'

    exec sp_addextendedproperty N'MS_Description', N'相关设备', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'COMPONENTREFERENCE'

    exec sp_addextendedproperty N'MS_Description', N'保养项目', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'ITEMNAME'

    exec sp_addextendedproperty N'MS_Description', N'保养内容', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'ITEMCONTENT'

    exec sp_addextendedproperty N'MS_Description', N'预检周期', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'PERIOD'

    exec sp_addextendedproperty N'MS_Description', N'周期的单位,数据取T_PERIODICAL', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'PERIODICAL'

    exec sp_addextendedproperty N'MS_Description', N'备注', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'REMARK'

    GO

    3.查询表的所有字段的描述信息

    +++给列添加备注+++

    exec sp_addextendedproperty N'MS_Description', N'备注',

    N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'REMARK'

    ——————————————————————————————————————

    +++查看表的所有列的备注信息++++++

    SELECT * FROM sys.extended_properties

    WHERE major_id = OBJECT_ID ('BOOKTYPE(表名)' );

    表名必须大写

    4. 建表后添加外键

    sqlserver:

    alter table [good]

    add constraint FK_good_userid foreign key ([user_id])

    references [user] ([userid])

    alter table [good]

    add constraint FK_good_nameid foreign key ([name_id])

    references [name] ([nameid])

    展开全文
  • 当进行 加列操作 时,所有的数据行 都必须要 增加一段数据(图中的 4 数据)如上一期图解所讲,当改变数据行的长度,就需要 重建空间(图中灰蓝的部分为发生变更的部分)数据字典中的定义也会被更新以上操作的...
  • 这个博文描述了自由的DataTable对象添加数据库表中的方法,DataTable习惯上叫内存表,数据库表是数据表,内存表写入到数据表时,不一定每个列都要对应上,但对应的数据数据类型需要一致,方法的形式参数需要了解...
  • 目录 基本概念 演示 ...在设计数据库的时候,通常...还有一直思路,这个索引不仅仅保存了本数据库中所有的信息,还保存了数据库中所有中的信息,用于添加描述,以及在应用程序中,方便查找的作用; ...
  • SQL Server 数据库一旦创建,我们不建议擅自调整的顺序,特别是对应的应用系统已经上线,因为部分开发人员,不一定在代码中指明了列名。是否可以调整的顺序,其实可以自主设置,我们建议在安装后设置为...
  • 问题描述: ...其中我想让b的高度这一通过姓名添加到a上。 1.增加一 高度 alter table aa add 高度 int; 2.更新a UPDATE a,b set a.`高度` = b.`高度` where a.`姓名` = b.`姓名`; 结果 就酱 ...
  • 比如一个用户,我们有一个姓氏,我们需要限定里面的值为中国的姓氏,比如:赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨。二、反模式对于这个问题,其实只有初学者可能会用这个方法,就是使用CHECK约束或者触发器来限定...
  • 7、其他:四、常见约束1、常见约束2、【实战】创建添加约束3、【实战】添加表级约束4、【实战】通用5、【实战】添加约束6、【实战】删除约束7、标识:自增 DDL语言:库和的管理 数据库模式定义语言DDL(Data ...
  • 描述:向指定id的table元素添加行。它使用数组中的每一个元素在table中创建一行。然后用cellfuncs数组中的没有函数创建一个。单元格是依次用cellfunc根据没有数组中的元素创建出来的。DWR1.1开始,addRo
  • 描述:向指定id的table元素添加行。它使用数组中的每一个元素在table中创建一行。然后用cellfuncs数组中的没有函数创建一个。单元格是依次用cellfunc根据没有数组中的元素创建出来的。DWR1.1开始,addRows()也可以...
  • 数据库的操作

    2021-01-25 11:51:29
    数据库的常用操作操作数据库连接数据库退出数据库查看已创建的数据库查看数据库版本创建数据库查看创建数据库的命令查看当前使用的数据库使用数据库删除数据库操作数据查看当前数据库中的所有创建查看的创建...
  • 数据库引擎-分区上的查询和维护

    千次阅读 2009-06-20 11:48:00
    分区是将一个很大的按照某的值分成若干个部分进行存储。举例来说,证券交易所需要保存每天的交易记录,估计每天交易量需要1G的存储量,而数据库只保存最近90天的数据,其余数据保存在磁带上。这样我们就可以将...
  • 查看所有数据库 show databases; 创建数据库 create database 数据库名; 删除数据库 drop database 数据库名;...1 添加列 alter table 表名 add 列描述; 2修改 alter table 表名 modify 列描述; 3删除 ...
  • 操作数据查看当前数据库中的所有创建练习查看的创建语句查看表描述信息练习添加表字段修改表字段二.删除表字段练习三.操作数据一.插入数据整行插入指定中插入数据指定中插入多条数据练习二.修改数据练习...
  • 数据库测试点

    千次阅读 2018-09-24 00:01:02
    1. 页面提交成功时检查数据是否正确地保存在数据库中 ...6. 应对中的给出相应的描述信息(除了诸如创建时间、创建人等审计) 7. 应该为每个数据库添加/更新操作添加日志 8. 应该为需要的创建索引 ...
  • (注:在 SQLite 中,除了重命名和在已有的添加列,ALTER TABLE 命令不支持其他操作) CREATE TABLE IF NOT EXISTS actor ( actor_id smallint(5) NOT NULL PRIMARY KEY, first_name varchar(45) NOT NULL, last_...
  • 0、导读 ...有位朋友在升级discuz论坛数据库时遇到问题了,想给一个表添加自增做主键,结果发生下面的报错: mysql> ALTER TABLE pre_common_credit_log ADD `logid` mediumint(8) unsigned...
  • 数据库CRUD操作

    2020-09-09 23:45:02
    什么是数据库CRUD? CRUD的操作 CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。...alter table 名称 add 列名数据类型(add表示添加...
  • 与MySQL数据库的初识

    2021-04-07 17:11:29
    文章目录基本概念组成管理系统和数据库系统作用数据库类型关系型数据库...数据库管理中的数据记录向数据中插入新的数据记录查询数据记录修改、更新数据中的数据记录在数据中删除指定的数据记录修改表名和...
  • MySQL5.7数据库-增删改查操作

    千次阅读 2021-01-19 14:06:00
    文章目录数据库介绍数据库存储数据特点数据库的分类语法基础SQL介绍SQL...数据库中所有的创建查看描述查看的创建语句练习添加表字段修改表字段删除表字段练习操作数据插入数据整行插入指定中插入数据指定...
  • 五、数据库测试场景

    2019-09-27 14:47:17
    五、数据库测试场景 1.页面提交成功时检查数据是否正确地...6.应对中的给出相应的描述信息(除了诸如创建时间、创建人等审计) 7.应该为每个数据库添加/更新操作添加日志 8.应该为需要的创建索引 9.检查是...
  • 1、问题描述有位朋友在升级discuz论坛数据库时遇到问题了,想给一个表添加自增做主键,结果发生下面的报错:mysql> ALTER TABLE pre_common_credit_log ADD `logid` mediumint(8) unsigned NOT NULL AUTO_...
  • 这是一个针对 SqlServer 数据库和 C# 开发语言的小工具,可以利用这个小工具生成数据库表对应的 Model,并且会判断数据表列是否可以为空,可以为空的情况下会使用可空的数据类型,如int? 、DateTime? ,如果数据库中...
  • MYSQL数据库基本语法

    2019-09-29 22:00:17
    1.添加列:alter table 表名 add 列描述; 2.修改:alter table 表名 modify 列描述; 3.删除:alter table 表名 drop column 列名; 数据 1.插入数据:insert into 表名 values(,…); 2....
  • 数据库三大范式

    2020-05-30 00:36:02
    第二范式:前提是满足第一范式,每个中只描述一件事情 第三范式:前提是满足第一和第二范式,每个秒中的每个字段只与主键直接相关 但是在商业化项目中,数据库的设计不会完全满足三大范式, 这会导致有很多的多...
  • 这是一个针对 SqlServer 和 C# 的数据库的小工具,可以利用这个小工具生成数据库表对应的 Model,并且会判断数据表列是否可以为空,可以为空的情况下会使用可空的数据类型,如 int? , DateTime? ,如果数据库中有列...
  • 数据库读取出来的数据赋给到了DataTable上,将DataTable中数据显示到DataGridView中时希望在DataGridView的第一显示一。 解决方法: DataTable table=GetData(...); table.Columns.Add("No", typeof(Int...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 324
精华内容 129
关键字:

数据库表列添加描述