美文网首页
MySQL 2.1 MySQL基本数据类型与DDL操作

MySQL 2.1 MySQL基本数据类型与DDL操作

作者: 爱吃鱼的猫_mycat | 来源:发表于2019-01-22 16:40 被阅读0次

    一.前番回顾

    1.数据库定义:

    以一定的方式存储起来的能与多用户共享的,具有尽可能小冗余度的,与应用程序相互独立的数据集合。
    

    2.MySQL 数据库开源时间,默认使用InnoDB存储引擎版本,与sun,Oracle公司关系:

    2000年MySQL AB瑞典公司遵循GPL开源协议将MySQL开源,最开始和InnoDB结合的版本是4.0版本,但是选择InnoDB作为
    默认的存储引擎的版本是5.5版本,期间先后经历了被sun公司的收购和sun公司被Oracle公司的收购。
    

    3.怎样修改MySQL的配置:

    MySQL配置文件通常(单节点时)指的是Data目录下的my.ini,可以进行数据库,数据库表等编码的设置,最大的连接数等。
    my.ini中包含client,mysql,mysqld三部分,其中client指的是MySQL客户端,mysql指的是MySQL命令行,mysqld指的是
    MySQL的主服务即MySQL Server。
    

    二.MySQL基本数据类型(详细请参见下节常见数据类型详解)

    bit(n)
    int  
    float(m,n)
    double(m,n)   
    decimal(m,n)   
    char   -- 定长字符串
    varchar(n)   -- 可变字符串
    text    -- 文本类型(文章内容的存储等)
    blob     --  针对文件类型的存储
    date      -- 日期
    time        -- 时间
    datetime    -- 日期时间
    timestamp    -- 时间戳
    

    三.MySQL的SQL操作分类

    1.SQL简介

    SQL是提供给用户对数据库数据进行基本操作的一种用户接口。通过它,可以实现对数据的基本的增删改查等操作。
    

    2.SQL分类

    DDL(数据定义语言):对数据库和数据库表的基本操作,数据库的创建、删除,表的创建,删除,truncate等
    DML(数据操作语言):主要包括对数据库的增删改操作
    DCL(数据控制语言):主要指的是数据库的备份和还原操作。
    DQL(数据查询语言):主要包括一些询操作
    TCL(事务控制语言):事务相关操作。
    

    三.DDL 操作(create,drop,alter)

    1.创建/删除数据库

    create/drop database if not exists mktest;
    

    2.创建/删除数据库表

    -- 通过create 关键字创建数据库表
    create table mkmgtest(
        uid int,
        name varchar(20),
        age int(10)
    );
    
    -- 删除表
    drop table mkmgtest;
    

    3.查看数据库表结构,查看当前数据库下面所有表,查看所有数据库

    desc 表名   --查看表结构
    
    use 数据库名称;
    show tables;   -- 查看当前数据库下的所有表
    
    show databases;    -- 查看当前连接下有哪些数据库
    

    4.修改表结构

    模板:alter table 表名 (change,modify,add,drop,rename) ...;

    1) 添加字段:

    alter table mktest add sex varchar(10);   -- 默认在最后面添加一列
    alter table mktest add sex varchar(10) first;   -- 添加到最前面
    alter table mktest add sex varchar(10) after name;  -- 添加到指定位置
    

    2) 修改字段:

    alter table mktest change sex sex varchar(8);
    alter table mktest modify sex varchar(8);
    alter table mktest change sex gentle;   -- 修改字段名名称
    alter table mktest change sex after age;   -- 修改sex的位置到age属性前面
    alter table mktest modify sex first;     -- 修改sex的位置到第一列
    

    3) 销毁字段

    alter table mktest drop sex;
    

    4) 表的重命名

    rename table mktest to mktest2;
    

    相关文章

      网友评论

          本文标题:MySQL 2.1 MySQL基本数据类型与DDL操作

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