zoukankan      html  css  js  c++  java
  • 【MYSQL】DDL语句

    介绍:DDL语句,即数据定义语句,定义了不同的数据段,数据库表、表、列、索引等数据库对象;例如,create、drop、alter

    适用对象:一般是由数据库管理员DBA使用

    1、连接数据库

    mysql -u用户名 -p

    28926:连接次数

    10.4.12-MariaDB-log:MYSQL服务器的版本

    2、创建数据库

    CREATE DATABASE dbname; //创建名称为dbname的数据库

    SHOW DATABASES; //当前系统有哪些数据库

    USE dbname; //使用当前数据库

    3、删除数据库

    DROP DATABASE dbname; // 删除名为dbname的数据库

    备注:MYSQL中,DROP语句操作结果都是显示“0 rows affected”

    4、创建表

    CREATE TABLE tablename(

    列名字1 列1数据类型 列1的约束条件,

    列名字2 列2数据类型 列2的约束条件

    );

    DESC tablename; //查看表定义

    SHOW CREATE TABLE tablename; //查看创建表时的语句,不一定和之前创建的时候一模一样;表定义+engine存储引擎+charset字符集

    备注:

    (1)数据类型VARCHAR()/INT()/DATE;

    (2)约束条件NOT NULL/DEFAULT NULL/PRIMARY KEY/UNIQUE/;

    5、删除表

    DROP TABLE tablename;

    6、修改表

    (1)修改表类型:修改列名字1的数据类型,可选参数[且放到第一列|放到列名字2后]

    ALTER TABLE tablename MODIFY 列名字1 列1数据类型修改 [FIRST|AFTER 列名字2];

    (2)增加表字段:增加名称为列名字3的一列,可选参数[且放到第一列|放到列名字n后]

    ALTER TABLE tablename ADD 列名字3 列3数据类型 [FIRST|ALTER 列名字n];

    (3)删除表字段:删除名称为列名字n的一列

    ALTER TABLE tablename DROP 列名字n;

    (4)字段改名:将列名字1改名为列名称m,且类型为列m数据类型,可选参数[且放到第一列|放到列名字n后]

    ALTER TABLE tablename CHANGE 列名字1 列名字m 列m数据类型 [FIRST|ALTER 列名字n];

    (5)修改字段排列顺序:在ALTER TABLE之后加上FIRST|AFTER 列名称

    (6)修改表名:

    ALTER TABLE tablename RENAME new_tablename

    备注:

    (1)modify 只能修改列的数据类型,change可修改列的名称

    (2)新的列必须定义列数据类型

  • 相关阅读:
    OP和DBA相关的一些有用资源
    对于有大量重复数据的表添加唯一索引
    Innodb_io_capacity 对于IO稳定性的一些研究
    Memcache Slab Eviction 功能测试
    MMM的一个Bug
    阿里嘉年华ADC Workshop PPT分享
    Java中的死锁问题
    Java中的线程同步
    Java中终止正在运行线程
    Java中的线程的优先级
  • 原文地址:https://www.cnblogs.com/guoccf/p/13155401.html
Copyright © 2011-2022 走看看