zoukankan      html  css  js  c++  java
  • [MYSQL][1]创建,修改,删除表

    查看有哪些数据库:

    SHOW DATABASES;

    创建,删除数据库:

    CREATE DATAABASE mydb;
    
    DROP DATABASE mydb;

    查看有哪些表:

    SHOW TABLES;

    创建,删除表:

    CREATE TABLE test (id INT,
    name VARCHAR(20),
    sex BOOLEAN
    );
    
     DROP TABLE mytb;

    查看表结构:

    DESC TABLE mytb;

    SHOW CREATE TABLE mytb; //查看详细信息

    设置表的主键:

    CREATE TABLE mytb1 (id INT PRIMARY KEY,
    name VARCHAR(20),
    sex BOOLEAN
    ) //常见单字段主键
    
    
    CREATE TABLE mytb2 (id INT,
    name VARCHAR(20),
    sex BOOLEAN,
    PRIMARY KEY(id,name)
    )//创建多字段主键,id,nane两者的组合可以确定唯一的一条记录

    设置,删除表的外键:

    CREATE TABLE mytb3 (id INT,
    name VARCHAR(20),
    sex BOOLEAN,
    CONSTRAINT c_fk FOREIGN KEY(id,name)
        REFERENCES mytb2(id,name)
    )

    ALTER TABLE user DROP FOREIGN KEY c_fk;

    子表的外键关联必须是父表的主键,而且数据类型必须一致。

     修改表名,字段类型

    ALTER TABLE mytb3 RENAME user; //修改表名
    
    ALTER TABLE user MODIFY sex  VARCHAR(30);// 修改字段数据类型
    
    ALTER TABLE user CHANGE sex course INT;//修改字段名;旧属性名,新属性名,新数据类型

    新增字段:

    ALTER TABLE user ADD course_id INT NOT NULL FIRST[AFTER 属性名];

    删除字段:

    ALTER TABLE user DROP course_id;

    修改字段排列位置:

    ALTER TABLE user     MODIFY name  VARCHAR(20) AFTER course;// 旧字段位置需要带上数据类型

    更改表的存储引擎:

    ALTER TABLE user ENGINE=MyISAM;

    删除被其他表关联的父表时,应该先删除子表的外键约束,然后再删除父表

  • 相关阅读:
    C# 收集几条ToString()格式
    C# 使用Quartz简单实例以及备忘
    C# Linq 常用查询操作符
    .Net Core 创建和使用中间件
    .Net Core 学习依赖注入自定义Service
    .Net Core 学习路由和请求参数传递
    .Net Core 学习新建Core MVC 项目
    ExtJS笔记5 Components
    ExtJS笔记4 容器与布局(Layouts and Containers)
    ExtJS笔记3 MVC Architecture
  • 原文地址:https://www.cnblogs.com/xhnxhnu/p/9127107.html
Copyright © 2011-2022 走看看