精华内容
下载资源
问答
  • 数据库学习笔记之修改表结构 这次笔记是在上次的基础上写的,用到的表还是上个笔记创建的几个表,上个笔记。 一般在定义完表之后,如果需求有变化,比如添加列、删除或修改定义,可以使用ALTER TABLE来...

    数据库学习笔记之修改表结构

    这次笔记大部分是在上一次的基础上写的,用到的表还是上一个笔记创建的几个表,上一个笔记

    一般在定义完表之后,如果需求有变化,比如添加列、删除列或修改列定义,可以使用ALTER TABLE来实现。

    具体语法
    ALTER TABLE <表名>
    [ ALTER COLUMN <列名> <新数据类型> ]
    | [ ADD [COLUMN] <列名> <数据类型>
    | [ DROP COLUMN <列名> ]
    | [ ADD PRIMARY KEY ( 列名 [ ,… n] ) ]
    | [ ADD FOREIGN KEY ( 列名 )
    REFERENCES 表名 ( 列名 ) ]

    几个例子
    1、为Student表添加“专业”列,此列的定义为:Spec char(10),允许空
    修改之前表的结构:
    在这里插入图片描述
    修改之后:
    在这里插入图片描述
    实现语句:

    ALTER TABLE Student ADD Spec CHAR(10) NULL

    2、将新添加的“专业”列的类型改为char(20)
    实现语句:

    ALTER TABLE Student ALTER COLUMN Spec CHAR(20);

    3、删除新添加的“专业”列
    删除前:
    在这里插入图片描述
    删除后:
    在这里插入图片描述
    实现语句:

    ALTER TABLE Student DROP COLUMN Spec;

    添加约束

    1、PRIMARY KEY 约束
    说明:保证实体完整性,每个表有且只有一个PRIMARY KEY 约束
    格式
    ALTER TABLE 表名
    ADD [ CONSTRAINT 约束名 ]
    PRIMARY KEY ( 列名 [ ,… n] )

    例:对雇员表添加主码约束:

    ALTER TABLE Employee 
     ADD CONSTRAINT PK_EMP 
     PRIMARY KEY (e_num)

    2、UNIQUE 约束
    说明:确保在非主键列中不输入重复值;应用在客观具有唯一性质的列上,如身份证号等
    格式
    ALTER TABLE 表名
    ADD [ CONSTRAINT 约束名 ]
    UNIQUE ( <列名> [,… n ] )

    例:为雇员表的“电话号码”列添加UNIQUE约束:

    ALTER TABLE Employee 
     ADD CONSTRAINT UK_SID
     UNIQUE (tel_num)

    3、FOREIGN KEY约束
    说明:用于建立和加强两个表数据之间的连接的一列或多列
    格式
    ALTER TABLE 表名
    ADD [ CONSTRAINT 约束名 ]
    FOREIGN KEY (<列名>)
    REFERENCES 引用表名 ( < 列名 > )

    例:为雇员表的工作编号添加外码引用约束,此列引用工作表的工作编号列

    ALTER TABLE Employee
     ADD CONSTRAINT FK_job_id 
     FOREIGN KEY (w_id) 
     REFERENCES Workk (w_id)

    4、DEFAULT约束
    说明:当向表中插入数据时,如果没有定义了DEFAULT的列提供值,则是隐式要求为此列使用默认值;一个DEFAULT只能约束一列
    格式
    ALTER TABLE 表名
    ADD [ CONSTRAINT 约束名 ]
    DEFAULT 默认值 FOR 列名

    例:定义雇员表的工资的默认值为1000

    ALTER TABLE Empolyee
     ADD CONSTRAINT DF_SALARY
     DEFAULT 1000 FOR salary

    5、CHECK约束
    说明:通过限制输入到列中的值来强制域的完整性;可定义同表多列之间的约束关系
    格式
    ALTER TABLE 表名
    ADD [ CONSTRAINT 约束名 ]
    CHECK ( 逻辑表达式 )

    例:限制雇员表的工资不小于500

    ALTER TABLE Employee 
     ADD CONSTRAINT CHK_Salary
     CHECK ( 工资 >= 500 )

    例:限制工作表的最低工资不大于最高工资

    ALTER TABLE Workk
     ADD CONSTRAINT CHK_Job_Salary
     CHECK ( low_s <= high_s )

    总结:
    其实语法并不复杂,就是容易搞混。。。。。

    展开全文
  • MySql之修改表结构

    2019-11-27 23:19:17
    –为学生表添加一个新的字段remark,类型为varchar(20) ALTER TABLE student ADD remark VARCHAR(20); 2.修改列类型 ALTER TABLE 表名 MODIFY 列名 新的类型; 具体操作: –将student中的remark字段的改成varchar...

    1.添加表列 ALTER TABLE 表名 ADD 列名 类型;
    具体操作:
    –为学生表添加一个新的字段remark,类型为varchar(20)
    ALTER TABLE student ADD remark VARCHAR(20);

    2.修改列类型 ALTER TABLE 表名 MODIFY 列名 新的类型; 具体操作:
    –将student表中的remark字段的改成varchar(100)
    ALTER TABLE student MODIFY remark VARCHAR(100);

    3.修改列名 ALTER TABLE 表名 CHANGE 旧列名 新列名 类型; 具体操作:
    –将student表中的remark字段名改成intro,类型varchar(30)
    ALTER TABLE student CHANGE remark intro varchar(30);

    4.删除列 ALTER TABLE 表名 DROP 列名; 具体操作:
    –删除student表中的字段intro
    ALTER TABLE student DROP intro;

    5.修改表名 RENAME TABLE 表名 TO 新表名; 具体操作:
    –将学生表student改名成student2
    RENAME TABLE student TO student2;

    6.修改字符集 ALTER TABLE 表名 character set 字符集; 具体操作:
    –将sutden2表的编码修改成gbk
    ALTER TABLE student2 character set gbk;

    展开全文
  • MySQL数据修改

    2018-08-29 17:32:10
    数据修改无非就是对已经存在的进行列的增加/删除、约束的增加/删除、修改列定义及数据更名   ...删除一列: 同时删除多列:   3、同时增加删除列   4、约束的添加删除...

    数据表的修改无非就是对已经存在的表进行列的增加/删除、约束的增加/删除、修改列定义及数据表更名

     

    1、列的添加

    A。添加单列

    原数据表结构

    添加列后数据表结构

    B。同时添加多列

    添加多列不能指定列的位置关系,只能在原有列的最后方。

     

    2、列的删除

    删除一列:

    同时删除多列:

     

    3、同时增加删除列

     

    4、约束的添加删除

    A。添加删除主键约束

    示例:

    创建一张表

    添加新字段并设置为主键

    验证:

     

    删除主键约束

     

    B。添加删除唯一约束

    示例:

    验证:

     

    删除唯一约束:

    C。添加外键约束

    示例:

     

    删除外键约束

    fk_symbol是外键约束的名称,可以通过“SHOW CREATE TABLE 表名”来查看

    删除

     

    D。删除添加默认约束

    示例:

    添加默认约束

     

    删除默认约束

     

    5、修改列定义

     A。修改列的位置

    B。修改字段类型

    数据类型由大改小可能会造成数据丢失

     

    C。修改列名称

    CHANGE不仅可以修改列定义(A和B) ,还可以修改列名称,功能要大于MODIFY .

     

    D.修改数据表的名字

    不要随意更改数据表的名字和数据列的名字,若创建过索引,视图,或使用过存储过程,表被引用,则可能造成索引、视图、存储过程无法正常使用。

    展开全文
  • 1) 本实例向前面创建的BookInfo中,添加一列lenddate(借阅时间),其数据类型为datetime. USE Library ALTER TABLE BookInfo3 ADD lenddate datetime --添加新列 2) 执行结果。 2.修改BookInfo中列的...

    1.修改BookInfo表,添加新列

    1)        本实例向前面创建的BookInfo表中,添加一列lenddate(借阅时间),其数据类型为datetime.

    USE Library
    ALTER TABLE BookInfo3
    ADD lenddate datetime --添加新列
    

    2)        执行结果。


    2.修改BookInfo中列的定义

    将BookInfo表中的publish字段的最大长度更改为80,并为其添加非空约束

     USE Library
    ALTER TABLE BookInfo3 
    ALTER COLUMN publish varchar(80) NOT NULL  ---修改列
    

    2)        执行结果。

    3.删除列——DROP COLUMN

    1)        将BookInfo表中新添加的lenddate字段删除。

     USE Library
    ALTER TABLE BookInfo3 
    DROP COLUMN lenddate
    

    2)        执行结果。





    展开全文
  • 它允许你添加一列, 放下一列,更改数据类型在列中添加主键, 重命名还有更多。 1.1 ALTER TABLE语句语法: ALTER TABLE table_name action1[,action2,…] ALTER TABLE:改变; table_name:数据的名字; ...
  • 因为t_hero多了名为id的字段,所以在修改表结构,为新表t_xiyou添加id字段,才能聚合到一起 添加之后存在一个问题,就是id被添加在了最后一列 在Navicat里将id上移到第一列 之后t_hero被添加进了t_
  • 5 修改表结构 族 * 5.1 modifyColumnFamily只能修改已经存在的族 * 5.2 admin.modifyTable(tableDescriptor); 参数是个tableDescriptor描述对象 添加列族 删除族 覆盖族 1.建立表格 .
  • 表结构的操作: 表的基本操作:创建,修改,删除。 要创建个表,上篇博客中写到,添加数据库对象就像是给大楼里招住户,表中的数据就是每个用户的家庭成员。表就是其中的住户。那么住户要搬进去,就要根...
  • MySQL()ddl

    2021-05-28 01:28:39
    创建表 先不添加任何事物,通过DDL语句修改表结构9.删除表10.添加主键约束11.删除主键约束12.设置自动增长13.删除自动增长14.设置不能为空15.删除不能为空16.添加唯一约束17.约束名唯一18.删除唯一约束19.添加检查...
  • MySQL索引

    2020-05-27 17:44:43
    索引普通索引创建索引修改表结构(添加索引)创建表的时候直接指定删除索引的语法唯一索引创建索引修改表结构创建表的时候直接指定MySQL索引优化策略 索引是存储引擎用于快速查找记录的种数据结构。MySQL索引的建立...
  • 6、说明:增加 7、说明:添加主键: 8、说明:创建索引: 9、说明:创建视图: 10、说明:几个简单的基本的sql语句 11、说明:几个高级查询运算词 12、分组:Group by: 13、对数据库进行操作: 14.如何...
  • 2.修改表列 1)对表重命名 2)添加列 3)修改 4)删除 3.增删约束 1)添加约束 2)删除约束 4.复制表 复制结构和数据 5.删除表 USE test; 、数据类型 1.字符型 CHAR(10) : 固定10个字符长度 ...
  • 目录、数据库结构二、常用的数据类型三、查看数据库结构)查看当前服务器中的数据库(二)查看数据库中包含的(三)查看结构(字段)四、SQL语句()DDL(数据定义语言)1、创建新的数据库2、创建新的...
  • 目录 :简介 二:Hbase重要概念: ...2.修改添加、删除)表结构: 3.获取表的描述describe 4.列举所有表list 5.表是否存在exists 6.启用表enable和禁用表disable 7.删除表drop 8.namespace命
  • T-SQL常用函数

    千次阅读 2017-02-21 16:36:47
    数据操作 SELECT --从数据库表中检索数据行和 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 ...ALTER TABLE --修改数据库表结构 CREATE VIEW --创建个视图
  •  (1)修改表  ①Desc zl;查看zl这个表里的结构  ②alter table zl add(classId number);往zl里面添加classId列  ③alter table zl modify(name varchar2(32));把name这一列的数据类型修改为varchar2(32)  ...
  • --语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行...DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE V
  • 《我的第本算法书》学习记录 数据结构 什么是数据结构 ...链表是数据结构之一,其中的数据呈线性排列。在链表中,数据的添加和删除都较为方便,就是访问比较耗费时间。 这就是链表的概念图。Blu
  • 网上搜集和SQL书籍浏览收集经典SQL语句:--数据操作SELECT --从数据库表中检索数据行和INSERT --向数据库...-创建个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 266
精华内容 106
关键字:

修改表结构之添加一列