zoukankan      html  css  js  c++  java
  • 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讲义》 李刚
  • 相关阅读:
    Java多线程:ThreadLocal
    selenium安装环境
    http常用标签
    http与https区别,get与post请求区别
    测试评审清单
    python面向对象之方法
    python正则之模式re.I re.M
    python 正则之字母匹配
    python正则之特殊表达式 .*?{}
    python正则之match search findall
  • 原文地址:https://www.cnblogs.com/ydk-XL/p/11446184.html
Copyright © 2011-2022 走看看