• 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;

    数据库的基本操作 

     

    数据表的基本操作

     

     

  • 相关阅读:
    input 蓝边
    4.【ac自动机】模式串匹配
    3.【二叉树】最近公共祖先
    2.【动态规划】最长回文子串
    1. 【线段树】
    DbUtil
    oauth2
    cas
    Spring-security-web
    JSON Web Tokens
  • 原文地址:https://www.cnblogs.com/wangcp-2014/p/12105993.html
Copyright © 2020-2023  润新知