1. 程式人生 > >MySQL常用語句彙總

MySQL常用語句彙總

1、SQL分類

  • DDL資料定義語言,用來維護儲存資料的結構
    代表指令: create, drop, alter
  • DML資料操縱語言,用來對資料進行操作
    代表指令: insert,delete,update
    • DML中又單獨分了一個DQL>資料查詢語言,
      代表指令: select
  • DCL資料控制語言,主要負責許可權管理理和事務
    代表指令: grant,revoke,commit

2、使用者管理

  • 新建使用者:
    create user name identified by 'Hannah_h';

  • 更改密碼:
    set password for Hannah_h=password('fdddfd');

  • 許可權管理

    • 1、檢視Hannah_h使用者許可權
      show grants for Hannah_h;
    • 2、給Hannah_h使用者db_(Hannah_h)資料庫的所有許可權
      grant select on db_(Hannah_h).* to Hannah_h;
    • 3、上一條的反操作,去除許可權;
      revoke select on db_(Hannah_h).* to Hannah_h;

3、對庫操作

  • 建立資料庫
    create databse student1;

  • 建立資料庫並設定編碼格式
    create database student2 character set gbk;

  • 更改字符集為utf-8
    alter database mydb2 set utf8;

  • 設定校驗規則
    create database student3 character set gbk collate gbk_chinese_ci;

  • 檢視所有資料庫
    show databases;

  • 檢視已建立的資料庫
    show create database student1;

  • 刪除資料庫
    drop database student1;

  • 檢視資料庫
    select database();

  • 使用資料庫
    use student1;

4、對錶操作

  • 建立表

    create table 表名稱(項名稱 型別(長度),項名稱 型別(長度));

  • 查看錶

    1、檢視資料庫中的所有表:show tables;
    2、查看錶結構:desc 表名;show columns in 表名;
    3、查看錶建立細節:show create table 表名;

  • 刪除表

    drop table 表名;

  • 複製表
    create table 表名2 select* from 表名1;

  • 修改表
    1、對錶重新命名
    rename table 舊錶名 to 新表名;
    alter table 舊錶名rename 新表名;
    2、新增列
    alter table 表名 add 列名 型別(長度) ;
    3、修改某列型別長度
    alter table 表名 modify 列名 型別(長度);
    4、修改表列名
    alter table 表名 change 舊列名 新列名 型別(長度);
    5、刪除某列
    alter table 表名 drop 列名;

5、對錶內容操作

  • 插入資料
    insert into 表名稱(列名1,列名2,列名3..) values(值1,值2,值3..);
    示例:
    insert into people(id, name, gender,age) values (1, '小燕子', '女',18);

    注意:
    列名與列值要一一對應;
    值不要超出列定義的長度;
    值如果是字串或者日期需要加單引號;
    主鍵id是自增的列,可以不用寫。

  • 更新指定資料
    1、更新整列
    update 表名稱 set 欄位名=值,欄位名=值...;
    2、更新指定列
    update 表名 set 欄位名=值,欄位名=值... where id=?;

  • 刪除資料
    delete from 表名;
    delete from 表名 where 條件;
    truncate table 表名;

待更新中。。。