zoukankan      html  css  js  c++  java
  • MySQL5.7 建库建表的命令

    https://blog.csdn.net/qq_36381242/article/details/90409164

    习题源自 《MySQL 5.7从入门到精通》清华大学出版社 --第四章数据表的基本操作

    1 创建数据库Market,在market中创建数据库表customers, customers表结构如表1

    (1)创建数据库market

    DELIMITER //
    create database market;

    (2)创建数据库表customers

    -- 指定操作在market数据中进行
    use market;
     
    -- 创建customers表
    create table customers(
    c_num int(11) primary key not null unique auto_increment,
    c_name varchar(50),
    c_contact varchar(50),
    c_city varchar(50),
    c_birth datetime not null
    )ENGINE=innodb DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

    (3)将c_contact字段插入c_birth之后

    alter table customers modify c_contact varchar(50) after c_birth;

    (4)将c_name字段类型改为varchar(70)

    alter table customers modify c_name varchar(70);

    (5)将c_contact字段改名为c_phone

    alter table customers change c_contact c_phone varchar(50);

    (6)增加c_gender字段,数据类型为char(1)

    alter table customers add c_gender char(1);

    (7)将表名test修改为test1

    -- 修改表名为c_city
    rename table test to test1;

    (8)删除字段c_city

    alter table customers_info drop c_city;

    (9)修改数据表的存储引擎为MyISAM

    alter table customers_info engine = MyISAM;

    (10)添加多个字段  name1 text类型、name2  json类型

      ALTER TABLE `table name` 
         ADD COLUMN `name1` text DEFAULT NULL,
         ADD COLUMN `name2` json(11) DEFAULT NULL;

    2 在market数据库中创建数据表orders,orders表结构如表2

    (1)创建数据表orders,其中在c_id字段上添加外键约束,关联customers表中的主键c_num

    create table orders(
        o_num int(11) PRIMARY KEY not null unique auto_increment,
        o_date date,
        c_id int(varchar50) 
     
     );
     
    -- 因为外键列的数据类型与父表关联的列的数据类型要匹配,且表的存储引擎要一样,不然会报错
    -- 在MySQL5.5以上,表的存储引擎默认为是InnoDB,因为在上一题中关联的表改了存储引擎,所以这里也要改
     alter table orders engine = MyISAM;
     alter table orders  add constraint fk_order_custom FOREIGN KEY(c_id) references customers_info (c_num);

    (2)删除 orders 表的外键约束,然后删除表customers

    -- 因为此处删除的表与其他表有索引关联,因此在删表之前要删除外键约束
    
     alter table orders drop Foreign key fk_order_custom;
    
     drop table customers_info;

    数据库的基本操作 

     

    数据表的基本操作

     

     

  • 相关阅读:
    2018-2019-2 网络对抗技术 20165206 Exp3 免杀原理与实践
    2018-2019-2 网络对抗技术 20165206 Exp2 后门原理与实践
    2018-2019-2 20165206《网络对抗技术》Exp1 PC平台逆向破解
    css常见布局之三列布局--双飞翼布局和圣杯布局
    css常用布局
    基础总结(05)-- 回流和重绘
    基础总结(04)-- display:none;&&visibility:hidden;区别
    js实现点击按钮复制文本功能
    基础总结(03)-- css有趣的特性
    基础总结(02)--BFC(块级格式化上下文)
  • 原文地址:https://www.cnblogs.com/wangcp-2014/p/12105993.html
Copyright © 2011-2022 走看看