精华内容
下载资源
问答
  • 2021-01-27 05:46:57

    【单选题】对《将进酒》全诗分析不正确的是

    【单选题】下列划线词语的解释有误的一项是

    【多选题】下列食品属于不完全蛋白质的是 ( ) 。

    【单选题】下列聚合函数中属性列必须是数值型的是

    【单选题】( )体现了商品生产者之间相互交换的劳动关系。

    【单选题】在SELECT语句中使用SUM(列名)时,列名应该

    【判断题】商品串味属于化学变化 。

    【判断题】SQL语言是高度非过程化的语言。

    【单选题】下列聚合函数中要求属性列必须是数值型的是

    【判断题】一件服装不宜长期穿用,应轮换使用,以便服装材料的疲劳得以恢复。

    【判断题】视图定义在基本表之上,对视图的任何操作最终均要转换为对基本表的操作。

    【单选题】女主角小洁在哪家店工作?

    【多选题】在SQL查询语句中的FROM后面,可以是

    【单选题】剩余价值率与利润率的关系是()。

    【单选题】男主角因为视觉障碍的关系,在行动上受阻,他们透过哪种能力的学习来辨别方向?

    【判断题】“黄河之水天上来,奔流到海不复回”这一句有比兴的作用,以黄河水的急遽奔流和一去不复返引起人生短暂的慨叹,比喻人生易老,年华易逝;同时,以黄河的伟大永恒来反衬生命的渺小脆弱。

    【单选题】You should ____ yourself with the rules before you start to paly the game.

    【单选题】下列SQL语句中,修改表结构的关键字是

    【单选题】本片主角因出生时什么原因导致视觉障碍?

    【单选题】男主角家里主要种什么品种的兰花?

    【单选题】果实的呼吸强度以 ( ) 最大。

    【判断题】胃毒杀虫法是化学杀虫法的主要方法之一。

    【填空题】本课程上课地点在? 课后拍摄的照片,杯子颜色是?

    【单选题】请问本周(3月27日)所放映的影片是?

    【填空题】请用下来单词的正确形式填空。 authority coincide coordinate demanding efficiency familiarize interval plot at one ’ s best by contrast 我们都想要健康,在应付各种严峻挑战时,想要自己处于最佳状态。健康方面的好建议并不少。例如:均衡饮食、睡眠充足,以及每周安排一些时间做运动。一门新学科 —— 时间生物学 —— 为我们提供了一个能取得最佳效率的新方法。这个方法就是协调我们的日常活动与自身身体能力。我们将一天中每隔 4 小时所测得的六个体温读数标记在坐标纸上,让自己熟悉以下信息:我的体温何时开始上升,何时体温升到最高,何时降到最低。然后,我们遵照时间生物学权威人士的指示来规划我们的日常活动。例如,体力要求最高的工作要在我们体温最高时去做。而与之不同的是,像读书和思考这样的脑力劳动就要在体温下降时去做。这样,我们实际做的事就与我们身体的自然节奏相吻合,我们就能如预期一样表现出最佳状态。 p.p1%20%7Bmargin%3A%200.0px%200.0px%200.0px%200.0px%3B%20font%3A%2023.0px%20%26%2339%3BHelvetica%20Neue%26%2339%3B%3B%20color%3A%20%23454545%7D%0Aspan.s1%20%7Bfont%3A%2023.0px%20%26%2339%3B.PingFang%20SC%26%2339%3B%7D%0Aspan.s2%20%7Bcolor%3A%20%23e4af0a%7D We all want to be healthy , to be 1 ) __________ when handling tough challenges. There has never been a lack of good advice on health. For example , eat a balanced diet , getting enough sleep , and set aside some time every week for exercise. Chronobiology , a new science , has provided us a new approach to achieving peak 2 ) __________ . It is to 3 ) __________ our daily activities with our biological capacities. we 4 ) __________ on graph paper six readings of our temperature taken at four-hour 5 ) __________ throughout a day , and 6 ) __________ ourselves with such information as when our body temperature begins to rise , when it reaches its peak/ the highest point , and when the bottom / the lowest point appears. Then , we plan our daily activities by following the instructions given by chronobiology 7 ) __________. For instance , we tackle the most 8 ) __________ physical work when our temperature is the highest. 9 ) __________ , we pursue mental activities like reading and reflection when our temperature is falling. In this way , what we actually do 10 ) __________ with our body ’ s natural rhythms and we achieve our best as predicted.

    【判断题】对表结构进行修改时不必将表关闭。

    【多选题】对《将进酒》解说不正确的两项是

    【单选题】主角因为视障需要靠一根手杖做为他的眼睛,请问我们常称这手杖为?

    【判断题】《将进酒》中,置酒会友的并不是李白,“将进酒”是诗人酒酣耳热之际,兴会淋漓之时,将宾作主的狂放之态。

    【单选题】已知SN是一个字符型字段,下面SQL查询语句执行的结果是( )。 SELECT SN FROM S WHERE SN LIKE “AB%“;

    【单选题】对《将进酒》分析不正确的一项是

    【多选题】下列属于化学防治虫鼠的方法()。

    【单选题】下列选项中没有错别字的一项是

    【单选题】对“高堂明镜悲白发,朝如青丝暮成雪”翻译正确的一项是

    【多选题】下面对《将进酒》一诗的解说不正确的两项是

    【单选题】下列句子节奏划分不正确的一项是

    【单选题】在SOL语句中,对输出结果排序的语句是

    【单选题】革兰氏阴性菌对青霉素、溶菌酶不敏感的原因是

    【单选题】下列诗句朗读节奏划分不正确的一项是

    【单选题】女主角最希望的愿望是?

    【判断题】“岑夫子”姓岑,“夫子”"是对人的尊称,“先生”的意思;“丹丘生”名丹丘,“生”是对年青人的称呼。( )

    【判断题】非关系数据模型的数据操纵语言是“面向过程”的语言,用“过程化”语言完成某项请求必须指定路径。

    【单选题】请问本部电影的主角擅长哪项乐器?

    【单选题】下列划线词语的解释有错误的一项是

    【多选题】EAN-13 中前缀码代表 ( ) 。

    【判断题】“将进酒”是“请您喝酒”的意思,是李白根据诗歌的内容所命的诗题。

    【判断题】“钟鼓馔玉"形容富贵豪华的生活,钟鼓,鸣钟击鼓作乐。馔玉,美好的饮食。

    【单选题】在数据库中记录员工和员工工作信息,要求当某个员工离职后,数据库自动删除该员工的工作信息。则在定义工作信息表时,对于外关键字的删除规则应定义为

    【单选题】下列的SQL命令,实现投影操作的是

    【单选题】roduction systems with customized outputs typically have relatively:

    更多相关内容
  • MySQL修改表结构使用ALTER TABLE语句进行操作,下面就为您详细介绍该MySQL修改表结构语句,希望对您能有所帮助。修改表执行MySQL修改表结构的操作使用ALTER TABLE语句,它主要实现对数据表结构进行操作,可以对表中...

    MySQL修改表结构使用ALTER TABLE语句进行操作,下面就为您详细介绍该MySQL修改表结构语句,希望对您能有所帮助。

    修改表

    执行MySQL修改表结构的操作使用ALTER TABLE语句,它主要实现对数据表结构进行操作,可以对表中的列进行添加或删除、创建或撤消索引、更改现有列的类型或更改列或表的名称,也可以修改表的注释和类型。该语句的格式如下:

    Alter [ignore] table table_name action_list ;

    Alter table 语句,允许指定多个动作,其动作间使用逗号分隔,每个动作均表示对表的一个修改。它不仅能够同时执行多个修改操作,还可以同时将所有VARCHAR列更改为CHAR列,从而实现将表从行可变长的表更改为行定长的表。在表1中,列出了一些常用的操作语句。

    MySQL修改表结构语句alter table 的常用功能

    ff674ad2967d326a0229bdf7562a81e7.png

    表中即修改表的基本操作方式,其他的操作与它们相似,想更多地了解action_list参数,可以参照创建表中create_definition参数的说明。

    做一个简单的修改表的操作,执行代码如下:

    mysql>use mysql

    Database changed

    mysql>alter table shili change id x-id int ;

    Query OK, 0 rows affected (0.06 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    该代码把shili表中的字段“id”改成了“x-id”。

    【编辑推荐】

    【责任编辑:段燃 TEL:(010)68476606】

    点赞 0

    展开全文
  • 修改表结构语句

    2020-02-27 10:44:13
    添加索引 create index crm_ict_orderInfo_index on crm_ict_orderinfo ( order_id , phonenumber ) local ( partition region_00 , partition region_11 , partition region_12 , ...
    alter table crm_ict_orderInfo rename column starttime to starttime_temp;
    alter table crm_ict_orderInfo add starttime date;
    update crm_ict_orderInfo set starttime =to_date(starttime_temp,'yyyy-mm-dd hh24:mi:ss')
    alter table crm_ict_orderInfo drop (starttime_temp);
    
    alter table crm_ict_orderInfo rename column endtime to endtime_temp;
    alter table crm_ict_orderInfo add endtime date;
    update crm_ict_orderInfo set endtime =to_date(endtime_temp,'yyyy-mm-dd hh24:mi:ss')
    alter table crm_ict_orderInfo drop (endtime_temp);
    
    
    select * from crm_ict_orderInfo order by starttime desc
    select count(0) from crm_ict_orderInfo partition(region_00)
    
    alter table crm_ict_orderInfo rename column starttime to starttime_temp;
    alter table crm_ict_orderInfo add starttime date;
    update crm_ict_orderInfo set starttime =to_date(starttime_temp,'yyyy-mm-dd hh24:mi:ss')
    alter table crm_ict_orderInfo drop (starttime_temp);
    alter table crm_ict_orderInfo rename column endtime to endtime_temp;
    alter table crm_ict_orderInfo add endtime date;
    update crm_ict_orderInfo set endtime =to_date(endtime_temp,'yyyy-mm-dd hh24:mi:ss')
    alter table crm_ict_orderInfo drop (endtime_temp);
    
    

    -删除分区数据-

    ALTER TABLE crm_ict_orderInfo TRUNCATE PARTITION region_18
    

    -循环给一个分区加入几十万数据-

    declare 
     x number;
    begin
      x := 0;
      while x < 10000 loop
      x := x+1;
      insert into CRM_ICT_ORDERINFO (order_id, user_id, region, region_name, phonenumber, productname, productnumber2, commoditycode, commodityname, type, starttime, endtime)
    values ('200006136811076196', '18091103', '00', '镇江地区', '13501180285', '产品变更', '主体产品变更', '2400000280', 'LTE服务', 'T', to_date('01-10-2018 16:46:28', 'dd-mm-yyyy hh24:mi:ss'), to_date('02-08-2018 16:46:39', 'dd-mm-yyyy hh24:mi:ss'));
    
    commit;
    end loop;
    end;
    

    给表添加索引

    create index crm_ict_orderInfo_index on 
    crm_ict_orderinfo(order_id,phonenumber) 
    local (partition region_00,partition region_11,
    	   partition region_12,partition region_13,
    	   partition region_14,partition region_15,
    	   partition region_16,partition region_17,
    	   partition region_18,partition region_19,
    	   partition region_20,partition region_21,
    	   partition region_22,partition region_23);
    
    展开全文
  • MySQL修改表结构(五)

    千次阅读 2019-11-18 15:13:01
    在我们创建好之后,并不是不能再次对表的结构进行相应修改了,可以通过 DDL 语句对其进行相应的维护,进行适当的修改。 但老蝴蝶仍然建议,在设计的时候,尽量将设计的合理一些,避免后期对其进行修改。 老...

    我看到了那天的夕阳,美得如此骄艳,我便决定,追寻夕阳,拼尽余生。

    上一章简单介绍了 MySQL创建表和约束条件(四),如果没有看过,请观看上一章

    在我们创建好表之后,并不是不能再次对表的结构进行相应修改了,可以通过 DDL 语句对其进行相应的维护,进行适当的修改。 但老蝴蝶仍然建议,在设计表的时候,尽量将表设计的合理一些,避免后期对其进行修改。

    老蝴蝶这一章所使用的表,用的是第四章的表,数据库仍然是yuejl 数据库。

    有图片。

    一. 维护表

    对表 table 的整体信息进行相应的维护。

    一.一 修改表名

    1 . 第一种方式

    所用命令:

    	alter table 旧表名  rename [to] 新表名
    

    其中, to 可以省略。 但不建议省略。

    演示修改表名:

    如 将 表名为 t2 的修改成 yjlt2;

    alter table t2 rename to yjlt2;
    

    有图片。

    再次查询: show tables;

    有图片。

    2 . 第二种方式

    所用命令:

    	rename table 旧表名 to 新表名
    

    演示修改表名:

    如将表名 为t 的修改成 yjlt;

     rename table t to yjlt;
    

    有图片。

    一.二 修改表的编码格式

    所用命令:

    	alter table 表名 character set 新的编码方式
    

    演示 修改表的编码格式。 如将t3的编码格式修改成 latin1

    1 . 原先的t3 表的样式

    有图片

    2 . 将t3的编码样式修改成 latin1

    	alter table t3 character set latin1;
    

    有图片。

    3 . 再次查看样式

    有图片。

    一.三 修改表的存储引擎

    MySQL中不同的存储引擎,支持不同的功能。 5.5 之后的存储引擎 默认为 InnoDB, 之前的是 MyISAM.

    支持的存储引擎有:

    存储引擎名是否支持
    InnoDB默认
    MyISAM
    FEDERATED
    MRG_MYISAM
    BLACKHOLE
    CSV
    MEMORY
    ARCHIVE
    PERFORMANCE_SCHEMA

    关于存储引擎,老蝴蝶后面再详细讲解。

    所用命令:

    	alter tabel 表名 engine= 新的存储引擎
    

    演示 修改表的存储引擎。 仍然以t3 表为便。 原先的是 engine=InnoDB, 现在改成 MyISAM.

    	alter table t3 engine=MyISAM;
    

    有图片;

    再次查看:

    有图片。

    一.四 删除表

    所用命令:

    	drop table  [if exists]  表名1,表名2,表名3
    

    删除表的时候, 可以删除一个,也可以一次删除多个。

    一.四.一 删除单个表

    演示删除表: 如 删除表 yjlt;

    drop table yjlt;
    

    有图片。

    再次查询: show tables;

    有图片。

    发现,记录变成了13行,已经没有 yjlt 这个表了。

    一.四.二 删除多个表

    如同时删除 a12,d10,d11 三个表。

    	drop table a12,d10,d11;
    

    在这里插入图片描述

    一.四.三 删除一个不存在的表

    如 删除表 yuea, 这个表不存在于这个数据库 yuejl 里面。

    删除:

     drop table  yuea;
    

    在这里插入图片描述
    会报错。 为了避免这种报错, 通常 添加 if exists, 这样当删除一个不存在的表时,就不会报错了。

    drop table if exists yuea;
    

    在这里插入图片描述

    一.四.四 删除有外键关联的主表

    user 表和 dept 表存在着外键关联信息, 即user 表里面的deptId 引用于 dept 表中的 id主键。 当想直接删除 dept表时,会报错。

    	drop table dept;
    

    在这里插入图片描述
    需要先解除 user 表与 dept 表的外键关联信息,才能进行删除。

    关于如何删除外键约束, 会在下面内容进行讲解。

    一.五 清空表

    所用命令:

    	truncate table 表名
    

    清空表演示: 用自动增长的 a12 表。

    1 . 原先的表 a12 的信息

    有图片。

    下一条记录 id=3.

    2 . 清空表a12

    truncate table a12;
    

    有图片。

    3 . 再次查询数据

    有图片。

    发现,数据是空的了。

    4 . 查询一下 ,现在表a12 的信息

    有图片

    发现,表的信息a12 没有任何改变。

    5 .再次插入一条数据,不指定id, 让其自动增长, 再次查询

    insert into a12(name) values('两个蝴蝶飞');
    

    有图片

    发现,编号仍然是从 id=1 开始。

    truncate 清空表,就相当于快速创建一个 与原来结构一模一样的表, 序列,自动增长等,均是最开始的模样。

    二. 维护表字段

    维护字段的信息,主要就是 添加字段,修改字段的类型,顺序, 删除字段等。

    新添加一个表 yjlCol, 对这个表进行相应的字段操作

    create table yjlCol(
         id int(11),
        name varchar(20),
         sex varchar(10)
       );
    

    图片。

    二.一 添加字段 用add

    添加一个完整的字段, 包括 字段名,数据类型,完整性约束。 对于一个已经创建好的表 添加字段来说, 还需要指定一下所放置的顺序。

    所用命令:

    	alter table 表名 add 新字段名  数据类型  [约束条件]  [first|after 已经存在的字段名]
    

    其中,顺序可以不指定。 如果不指定顺序的话,默认是 放置在最后一个。 约束条件,只能是列级别约束。

    二.一.一 添加无约束的字段 description, 类型是 varchar(100)

    	alter table yjlCol add description varchar(100);
    

    在这里插入图片描述

    二.一.二 添加有约束字段 age, 类型是 int(11), 不为空。

    	alter table yjlCol add age int(11) not null;
    

    有图片。

    二.一.三 添加一个新的字段 yId, 类型是 int(11), 是主键,放置在最开始的位置。

    	alter table yjlCol add yId int(11) primary key auto_increment  first;
    

    有图片。

    二.一.四 添加一个新的字段 ysex, 类型是 varchar(10), 唯一约束, 放置在 sex 之后。

    	alter table yjlCol add ysex varchar(10) unique after sex;
    

    有图片。

    二.一.五 添加字段时,关于主键问题:

    1 . 现在表 yjlCol 已经有主键了, 那么再新添加一个主键呢? yyId 。 会报错的。

    alter table yjlCol add yyId int(11) primary key first;
    

    有图片。

    2 . 将这个表 yjlCol 删除掉, 再重新创建 yjlCol, 仍然用最开始的那条语句, 只有id,name,sex 三个字段。

    	drop table yjlCol; 
    

    在这里插入图片描述
    删除之后,重新创建表。

    create table yjlCol(
         id int(11),
        name varchar(20),
         sex varchar(10)
       );
    

    图片。
    3 . 添加一个字段 yId, 是not null, unique 约束,但不是主键, 放置在最开始的位置。 现在表 yjlCol 没有主键。

     alter table yjlCol add yId int(11) not null unique first;
    

    有图片
    是创建成功的。

    用 show create table yjlCol 展示信息:

    有图片。

    用 desc yjlCol 展示信息:

    有图片。

    发现,会将新添加的yId 当成主键。
    这是因为 没有主键的原因。

    4 . 新添加一个主键 yyId , primary Key int(11) 类型。

     alter table yjlCol add yyId int(11) primary key first;
    

    有图片。

    可以正常的添加。

    这个时候,再 desc yjlCol 展示信息:

    有图片。

    这个时候, yId 的约束 就是 unique, 而不是主键了。

    二.二 修改字段 modify(修改的意思)

    修改的时候, 也是从 列名,数据类型,约束条件,顺序 方面进行相应的修改。 但修改时, 用的是 modify, 并且也不像 添加字段那样,可以用一个 命令进行处理。 不同的修改,有着不同的 命令语句。

    将这个表 yjlCol 删除掉, 再重新创建 yjlCol, 仍然用最开始的那条语句, 只有id,name,sex 三个字段。

    	drop table yjlCol; 
    

    删除之后,重新创建表。

    create table yjlCol(
         id int(11),
        name varchar(20),
         sex varchar(10)
       );
    

    二.二.一 修改数据类型

    只能修改已经存在的列名的数据类型, 包括长度的修改和数据类型的修改。

    命令:

    	alter table 表名 modify 已经存在的列名  新的数据类型
    

    1 . 只改变长度,举例: 将sex 的varchar(10) 变成 varchar(5)

    	alter table yjlCol modify sex varchar(5)
    

    有图片。

    2 . 改变类型。 举例: 将sex 的varchar(5) 变成 int(2).

    性别以前存储的是 汉字, 男或者女。 现在存储数字, 1代表男,2代表女。

    	alter table yjlCol modify sex int(2);
    

    在这里插入图片描述

    3 . 修改一个不存在的列名 , 如age 的类型为 int(3). 发现是错误的

    alter table yjlCol modify age int(3);
    

    有图片。

    4 . 修改时添加约束。 如 name 时 为不为空 约束。 这样添加约束是可以的。

    alter table yjlCol modify name varchar(20) not null;
    

    有图片

    二.二.二 修改字段名/修改列名 change

    只可以修改列名。将一个列名,变成新的列名。

    命令:

    	alter table 表名  change 旧字段名  新字段名  新数据类型
    

    注意, 新的数据类型 一定要存在,不能省略。

    1 .演示: 将name 变成 yname, 数据类型还是以前的数据类型

    alter table yjlCol change name newName varchar(20);
    

    有图片。

    2 . 演示: 将sex 变成 newSex, 数据类型由以前的 int(2) 变成 varchar(10)

    alter table yjlCol change sex newSex varchar(10);
    

    有图片。

    3 当旧字段名与 新的字段名相同时, 表示只修改数据类型, 达到 二.二.一 部分的功能。

    如 newSex 变成 newSex, 类型 变成 int(2)

    	alter table yjlCol change newSex newSex int(2) ;
    

    有图片。

    二.二.三 修改字段的顺序 modify

    改变一下, 表中各个列的顺序。

    命令:

    	alter table 表名  已经存在的字段  数据类型   first| after 已经存在的字段名
    

    其中,注意到, 如果将后面的 顺序 first|after 已经存在的字段名 去除掉,就是 二.二.一 的部分内容。

    1 . 将 newSex 放置在最前面 (没有修改数据类型)

    	alter table yjlCol newSex int(2) first;
    

    有图片。

    2 . 将 newSex 重新放置到 newName 的后面 (没有修改数据类型)

    	alter table yjlCol modify newSex int(2) after newName;
    

    有图片。

    3 . 将 newSex 放置到 最前面, 并且改变数据类型 为varchar(10)

    	alter table yjlCol modify newSex varchar(10) first;
    

    有图片

    二.三 删除字段 drop

    命令:

     	alter table 表名  drop 已经存在的列名
    

    1 . 如 删除表 yjlCol 里面的 newSex 字段 (newSex 不是主键)

    	alter table yjlCol drop newSex
    

    有图片。

    2 . 将 yjlCol 的id 变成主键,删除再删除 id, 验证一下主键的字段是否能够删除

    alter table yjlCol modify id int(11) primary key auto_increment;
    
     alter table yjlCol drop id;
    

    有图片。

    注意,以上字段的 修改和删除部分,在表 yjlCol 里面是没有数据的。 如果有数据的话,修改 类型时, sex 原先是 varchar(10), 存放的是 ‘男’ 或者 ‘女’, 现在修改时突然变成了 int(2), 这个时候肯定是错误的, 是不让修改的。 删除主键时, 表里面的两条数据除了id 不一样外,全部都一样, 你删除了 id, 那么这两条记录就完全一致了,是不能删除这个字段的。 还有, 记录里面有 两条记录, name值相同, 你将name的约束改成 unique 唯一, 这样也是错误的。 故,老蝴蝶建议 一定要在设计之初就仔细分析,创建表, 不要在有了数据之后,再进行维护表的字段信息。 下面的约束条件,也是有这样的问题的。

    三. 维护约束条件

    也同样, 像 二.二 部分开始的那样, 先删除 表 yjlCol, 再重新建表 yjlCol, 用最纯净的表来进行演示。

    将这个表 yjlCol 删除掉, 再重新创建 yjlCol, 仍然用最开始的那条语句, 只有id,name,sex 三个字段。

    	drop table yjlCol; 
    

    删除之后,重新创建表。

    create table yjlCol(
         id int(11),
        name varchar(20),
         sex varchar(10)
       );
    

    关于表的维护条件, 主要分为四大类, 一类是 关于主键的, 一类是关于外键的, 一类是关于 非空,默认,自动增长 这样的, 一类是 唯一约束。

    下面针对的,都是已经创建好的表,不需要修改字段的。 只需要添加约束的。 如果要修改字段的同时再添加约束, 可以参考 上面的第二段内容,将表的字段维护好之后,再进行维护约束。

    三.一 非空,默认,自动增长 约束条件

    三.一.一 添加 非空 约束条件

    如 name 字段添加 唯一的约束。 用 modify 修改数据类型,后面 添加约束

    	alter table yjlCol modify name varchar(10) not null;
    

    有图片。

    三.一.二 删除唯一 约束条件

    如 name 字段 删除 唯一约束 用 modify 修改数据类型, 后面不添加约束

    	alter table yjlCol modify name varchar(10);
    

    有图片

    三.二 唯一约束条件

    如 name 字段, 添加 唯一约束

    三.二.一 添加唯一约束

    可以用

    	alter table yjlCol modify name varchar(10) unique;
    

    但不建议这么使用。 唯一约束,有专门的方法, 主键也是,外键也是, 均用自己专门的方法。

    建议命令使用:

    	alter table 表名 add [constraint 唯一约束名] Unique [Key] (列名);
    

    key 可以加也可以不加。

    演示:

    	alter table yjlCol add unique (name);
    

    有图片。

    三.二.二 删除唯一约束

    命令:

    	alter table 表名 drop index 列名;
    

    会变成 索引 index

    演示:

    	alter table yjlCol drop index name;
    

    有图片

    三.三 主键约束条件

    三.三.一 添加单个主键

    可以用 上面的语句:

    	alter table yjlCol modify id int(11) primary key;
    

    来进行添加主键。

    但不建议使用, 建议使用下面的命令:

    	alter table 表名  add [constraint 主键约束名] primary key (列名)
    

    演示:

    	alter table yjlCol add primary key(id);
    

    有图片。

    三.三.二 删除主键约束

    命令:

    	alter table 表名 drop primary key;
    

    演示:

    	alter table yjlCol drop primary key;
    

    有图片。

    老蝴蝶提示:删除时,如果该主键是自增长的话, 那么需要先按照 三.一 的部分先删除自增长,然后才能 用 三.三.二 的部分 删除主键。

    自增长的主键的话,直接删除的报错信息。

    有图片。

    应该先删除自动增长, 再删除主键。

    	alter table yjlCol modify id int(11);
    	alter table yjlCol drop primary key;
    

    有图片

    三.三.三 添加 复合主键约束

    命令:

    	alter table 表名  add constraint 主键约束名  primary key (列名1,列名2);
    

    如 给 yjlCol 中 id,name 添加联合主键。

     alter table yjlCol add constraint PK_YJLCOL primary key(id,name);
    

    有图片

    三.三.四 删除 联合主键

    用 上面 的 三.三.二 语句时:

    	alter table yjlCol drop primary key;
    

    是可以正常 删除 联合主键的。

    三.四 外键 Foreign Key

    还是用 上一章节的 dept 表。 有id 和name 两个属性。

    有图片

    在 yjlCol 表里面添加一个 deptId 的字段, Int(11) 类型, 放置在最后。

    	alter table yjlCol add deptId int(11);
    

    有图片。

    三.四.一 添加外键

    命令:

    	alter table 子表名  add constraint 外键名  foreign key(子表字段) references 父表名(字段);
    

    演示:

    	alter table yjlCol add constraint FK_YJLCOL_deptId foreign key(deptId) references dept(id);
    

    有图片

    三.四.二 删除外键

    命令:

    	alter table 子表名  drop foreign key 外键名
    

    演示:

    	alter table yjlCol drop foreign key FK_YJLCOL_deptId;
    

    有图片。

    一.四.四 (删除有外键关联的主表)

    1 .user 表的 外键信息是: 外键名称是 fk_user_deptId

    在这里插入图片描述
    2 . 删除 user 表里面的外键信息

    	alter table user drop foreign key fk_user_deptId;
    

    在这里插入图片描述
    3 .然后再删除主表 dept, 可以正常的进行删除了。

    	drop table dept;
    

    在这里插入图片描述

    关于表的操作,基本上就这么多。 谢谢!!!

    展开全文
  • ORACLE复制表结构

    千次阅读 2021-05-08 03:12:25
    --复制表结构以及数据按where条件查询出的数据select * from newtable as select * from oldtable where 1=2; --只复制表结构但是上面的语法不会复制旧表的默认值、注释、键和索引,因此想要完美的复制表结...
  • 修改表结构使用alter table语句修改表结构指增加或删除字段、修改字段名称或字段类型,设置取消主键外键、设置取消索引以及修改表的注释等。 1.增加新字段及修改字段定义 在MySQL的alter table语句中,可以通过add...
  • mysql 表结构及基本操作

    千次阅读 2021-01-19 03:49:52
    常用的ddl语句有(CREATE【创建】,DROP【删除】,ALTER【修改表结构】)b、DML数据操作语句=>常用的dml语句有(INSERT【添加】,UPDATE【修改数据】,DELETE【删除】)c、DQL数据查询语句=>常用的dql语句有(SELECT...
  • hbase查看表结构_HBase语法

    千次阅读 2020-11-23 03:27:20
    namespace_tables 查看指定的命名空间中的所有 2.2 list_namespace hbase(main):001:0> list_namespaceNAMESPACE default hbase 2 row(s) in 0.1800 seconds 若不指定命名空间,所有的都创建在default下面 ...
  • DDL语句是操作数据库对象的语句,包括创建(create). 删除(drop) 和修改(alter)数据库对象。前面已经介绍过,最基本的数据库对象是数据,数据是存储数据的逻辑单元。但数据库里绝不仅包括数据,数据库里可包含...
  • mysql数据库查看表结构

    千次阅读 2021-01-19 18:38:51
    Mysql技术知识点Mysql技术知识点,首先来讲一下Mysql语句精进安装数据库,然后导入tigerfive.sql。 sql见文档结尾部分MySQL示例数据库模式由以下组成:customers: 存储客户的数据。products: 存储汽车的数据。...
  • 一、的创建(create table) 格式如下: create table <表名>( 字段名1 数据类型 [列级别约束条件] [默认值], 字段名2 数据类型 [列级别约束条件] [默认值], ........ [级别约束条件] )ENGINE=...
  • 数据 (TABLE) 数据库实际上就是多个组成...数据由行(row)和列(column)组成,是一个二维的网格结构中至少要有一列,可以有多行或0行,表名要唯一 之间还可以存在关系。所以说MySQL是一个关系...
  • 【单选题】当用户输入abc时,下面代码的输出结果是 try: n = 0 n = input("请输入一个整数: ") def pow10(n): return n**10 except: print("程序执行错误")【填空题】设 的间断点是 (用集合表示)。【单选题】下面代码...
  • ORACLE SQL 创建

    2021-05-07 07:15:03
    1.创建:1.1表名和列名:一定要以字母开头一定在 1-30 个字符之间只能包含 A–Z, a–z, 0–9, _, $, 和 #一定不能和用户定义的其他对象重名一定不能是Oracle 的保留字一定要有CREATE TABLE权限而且需要一定的存储...
  • Django 连接mysql,执行数据库表结构迁移步骤介绍 操作数据库,对数据进行简单操作 接下来几篇笔记都会介绍和数据库相关,包括数据库的连接、操作(包括增删改查)、对应的字段类型、model 里Meta 相关参数和 ...
  • 参数对临时进行结构更改 创建触发器,在更新、删除、插入的时候对临时修改 从旧向临时中拷贝数据 修改名字, 修改临时名字 删除旧,删除触发器 使用实例:为加唯一索引, 添加列, ...
  • Oracle中备份的简单sql命令语句

    千次阅读 2021-05-02 06:09:51
    Oracle中备份的简单sql命令语句复制代码 代码如下:create table bmpforest.E_PKG_ATPCFG_BAC as select * from bmpforest.e_pkg_atpcfg where 1=2insert into E_PKG_ATPCFG_BAC select * from E_PKG_ATPCFG;...
  • alter(改变) table语句可以更改数据中的列、添加或删除约束,或者启用或禁用触发器,从而修改数据结构。 有关alter table语句的语法结构如下:alter table[database_name.[schema_name.|schema_name.]table_...
  • 对内部表的修改会将修改直接同步给元数据,而对外部表的表结构和分区进行修改,则需要修复(MSCK REPAIR TABLE table_name;) 创建一个外部表t2 create external table t2( id int ,name string ,hobby array...
  • 数据的创建与修改管理实验

    千次阅读 多人点赞 2020-05-05 13:45:38
    数据的创建与修改管理实验 实 验 目 的 (1) 掌握的基础知识。 (2) 掌握使用Navicat或其他第三方管理工具和SQL语句创建的方法。 (3) 掌握修改、查看、删除等基本操作方法。 (4) 掌握中完整性约束的定义。...
  • 0.创建CREATE TABLE 表名 (属性名 数据类型 [完整性约束...在使用CREATE TABLE创建时首先要使用USE语句选择数据库。比如有个example数据库,用USE EXAMPLE选择这个数据库。表名不能用SQL的关键字,如create,upd...
  • Hive 的使用操作方法-表创建,删除,分区的增删,修改表结构,重命名,行列互转和sql查询  做大数据或数据分析的人员应该都非常熟悉Hive吧,它是一款强大的数据分析工具,就是类sql查询语句,可以把复杂的...
  • 1.创建和查看数据库 数据库 数据:是数据库最重要的组成部分之一,是其他对象的基础。如下图就是一个数据库中的数据: 创建数据库 创建数据语句为 CREATE TABLE* ...上述创建语句中[]表示不是...
  • ClickHouse MergeTree引擎和建表语句

    千次阅读 2022-02-03 13:09:48
    data 和 metadata 目录,其中 metadata 目录是保存元数据的目录,结构如下: 可以发现metadata目录保存的数据就是建库和建表语句信息,default.sql 是create db sql,default目录下是default库中所有的建表sql文件...
  • # 有这样一个 Pmysql> create table P (id int primary key, name varchar(10) not null, sex varchar(1), age int, index tl(name,sex,age)) engine=IInnoDB;mysql> insert into P values(1,'张三','F',26)...
  • 【多选题】在分支结构的条件表达式中,常用的运算符为( )【填空题】下面语句哪个会无限循环下去:____【判断题】在分支结构中,else表示除前面情况之外的其他所有情况,而elif表示前面的条件不满足但是满足后面的条件,...
  • Hbase表结构设计

    千次阅读 2016-11-18 18:40:59
    hbase模式结构 Hbase的模式结构包括、RowKey、列族、Timestamp(时间版本)。其实模式是一个三维有序结构,前面三个维度确定一行数据。
  •   在数据库中对于的操作有四种:创建、查看、修改、删除。下面将分别介绍这四种对于的操作。 1. 创建 语法: CREATE TABLE table_name( field1 datatype, field2 datatype, field3 datatype ...
  • MySQL数据表的基本操作1.MySQL创建数据表(CREATE TABLE语句)2.MySQL ALTER TABLE:修改数据表3.MySQL... MySQL查看表结构命令7. MySQL数据表添加字段(三种方式)1.MySQL创建数据表(CREATE TABLE语句)基本语法在 MySQ...
  • 【单选题】用来判断当前Python语句在分支结构中的是【其它】1、按着项目步骤,完成员工信息数据录入; 2、统计各部门员工数(单条件计数图3-23和多条件计数图3-25) excel+截图word,以“学号 + 姓名” 命令 ,压缩上传!...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 209,758
精华内容 83,903
关键字:

下面表示修改表结构的语句是