美文网首页
黑猴子的家:mysql DDL 库和表的管理

黑猴子的家:mysql DDL 库和表的管理

作者: 黑猴子的家 | 来源:发表于2019-02-27 09:45 被阅读4次
    DDL数据定义语言
    create、alter、drop
    库的操作:创建库(★)、删除库
    表的操作:创建表(★)、修改表、删除表(★)、复制表
    
    1、库的操作

    (1)显示数据库

    SHOW DATABASES;
    

    (2)创建库

    CREATE DATABASE student;
    CREATE DATABASE  IF NOT EXISTS student;
    

    (3)删除库

    DROP DATABASE student;
    DROP DATABASE IF EXISTS student;
    
    2、表的操作

    (1)创建表

    语法
    CREATE TABLE 表名(
        字段名 字段类型【(长度)】 【约束】,
        字段名 字段类型【(长度)】 【约束】,
        字段名 字段类型【(长度)】 【约束】,
        字段名 字段类型【(长度)】 【约束】
    )
    

    案例:创建学员信息表
    学号、姓名、性别、邮箱、生日

    CREATE TABLE stuinfo(
        stuNo INT,#学号
        stuName VARCHAR(20),#姓名
        gender CHAR(1),#性别
        email VARCHAR(50),#邮箱
        borndate DATETIME #生日
    )
    SHOW TABLES;
    DESC stuinfo;
    

    (2)修改表

    1)修改表名

    ALTER TABLE stuinfo RENAME TO student;
    ALTER TABLE student RENAME  stuinfo;
    

    2)修改列名

    ALTER TABLE stuinfo CHANGE COLUMN borndate birthday DATETIME;
    ALTER TABLE stuinfo CHANGE COLUMN birthday borndate ;  ×
    

    3)修改列的类型

    ALTER TABLE stuinfo MODIFY COLUMN gender VARCHAR(2);
    

    4)添加新列

    ALTER TABLE stuinfo ADD COLUMN phone VARCHAR(11);
    

    5)删除列

    ALTER TABLE stuinfo DROP COLUMN phone;
    

    (3)删除表

    DROP TABLE stuinfo;
    DROP TABLE IF EXISTS stuinfo;
    SHOW TABLES;
    

    (4)表的复制

    INSERT INTO stuinfo VALUES(2,'少杰','男','',NOW());
    SELECT * FROM stuinfo;
    

    1)仅仅复制表的结构

    CREATE TABLE newTable2 LIKE stuinfo;
    

    2)复制表的结构+数据

    CREATE TABLE newTable3
    SELECT * FROM stuinfo;
    
    CREATE TABLE newTable4
    SELECT stuno,stuname
    FROM stuinfo WHERE stuno=1;
    

    相关文章

      网友评论

          本文标题:黑猴子的家:mysql DDL 库和表的管理

          本文链接:https://www.haomeiwen.com/subject/nlhxuqtx.html