MySql 基础知识

介绍

记录mysql的基础知识,对常用的mysql操作有一个基础的掌握。

相关知识点

  • mysql语言类型
    Mysql中的语言主要分为5个大类。
语言类别 代表语句
数据查询语句 select
数据操作语句 insert,update,delete
数据定义语句 create,alter,drop,truncate
数据控制语句 grant,revoke
事务控制语句 commit,rollback,savepoint
  • 建表语句

    create table 表名
    {
        # 多个列的定义
        columnName1  datatype [default expr],
        ...
    }
    例:
    create table stu{
        sid bigint,
        sname varchar(255),
        level int
    }
    
    create table 表名 [字段名1,字段名2......] as subquery;
    例:
    create table top_stu as select * from stu where level >2;
    
  • 修改表的结构

    • 增加列定义
    alter table 表名 
    add{
    #多个列定义
    column_name1 datatype [default expr],
    .......
    }
    例:
    alter table stu add{ sex char(2)};
    
    • 修改列定义
    alter table 表名 modify column_name datatype [default expr] [first|after col_name];
    例:
    alter table stu modify sex int;
    
    • 删除列
    alter table 表名 drop column_name
    例:
    alter table stu drop sex; 
    
    • 重命名表名和列名
     重命名表名
     alter table 表名 rename to 新表名
     例: alter table stu rename to student;
    
     重命名列名
     alter table 表名 change old_column_name new_column_name type [default expr] [first|after col_name]
     例:alter table student change level grade int;
     
    
  • 删除表

        drop table 表名;
        例: drop table student;
    
        truncate 表名;
        例:truncate student;
    

    drop 会将表的结构删除,使得数据库中的不存在该表;
    truncate 和delete语句相似,会将表中的数据删除,但是不会删除表的结构。一般情况下truncate 的性能要好一点。

参考资料

  • 《疯狂java讲义》 李刚
posted @ 2019-09-02 14:06  ydk-XL  阅读(95)  评论(0编辑  收藏  举报