1. 程式人生 > >MySQL個人學習

MySQL個人學習

MySQL

什麼是mySQL?
	一種關係資料庫管理系統,關係資料庫將資料儲存在不同的表中,增加速度,提高效率。
	MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標準化語言。
	以下將記述資料庫的一些操作。

MySQL的CRUD操作

  1. 開啟資料庫
    window+R,輸入cmd,鍵入mysql -u(你的使用者名稱) -r(你的資料庫密碼)
    (使用者名稱名字一般預設為root)
    切換資料庫(選中資料庫):use 資料庫名字
    檢視一下當前正在使用的資料庫:select database();

  2. 建立資料庫(增)
    create database 資料庫的名字;
    create database 資料庫的名字 character set 字符集(utf-8等);
    create database 資料庫的名字 character set 字符集(utf-8等) collate 校對規則;

  3. 刪除資料庫(刪)
    drop database 資料庫名字;

  4. 修改資料庫(改)
    修改資料庫的字符集 alter database 資料庫名稱 character set 字符集(utf-8等);

  5. 檢視資料庫(查)
    檢視所有資料庫:show databases;
    檢視某個資料庫:show create database 資料庫名字;

  6. 關於表的建立
    首先切換到你要使用的資料庫:use 資料庫名字
    建立表
    列的型別,int,char/varchar,double,float,boolean,date,time,datetime,timestamp,text,blob
    列的約束:1,主鍵約束:primary key 2,唯一約束:unique 3,非空約束:not null

create table 表名(
	列名	列的型別(長度) 約束,
	列名2 列的型別(長度) 約束,
	......);
  1. 關於表的修改
    1,新增列
    alter table 表名 add 列名 列的型別 列的約束;
    2,修改列的約束條件
    alter table 表名 modify 列名 修改後列的約束;
    3,修改列名
    alter table 表名 change 列名 修改後列的名稱 修改後列的約束;
    4,刪除列
    alter table 表名 drop 列名;
    5,修改表名
    rename table 表名 to 修改後表名;
    6,修改表的字符集
    alter table 表名 character set 字符集;
    7,刪除表
    drop table 表名;
    8,表中的資料插入
    inter into 表名(列名1,列名2,列名3,…) values(值1,值2,值3,…),(值1,值2,值3,…),(值1,值2,值3,…),(值1,值2,值3,…)…;
    9,查看錶中資料
    select * from 表名;
    select 列1,列2 from 表名;
    select distinct* from 表名 [where 條件]; 條件化去重查詢
    select 別名.列名1,別名.列名2 from 表名 as 別名;別名查詢
    select * ,列名(+,-,*,/)數值 as 新的列名 from 表名; 算術查詢
    select * from 表名 [where 條件];條件查詢
    eg:條件查詢的關係運算符,> < >= <= = <>

    模糊查詢like:_ 代表一個字元, %代表多個字元
    select * from 表名 where 列 like ‘_a’;
    範圍查詢:in
    排序查詢:order by ,desc,asc(預設,升序)

    聚合查詢:sum(),avg(),count(),max(),min()
    注:where 後面不能接聚合函式;having可以。
    分組查詢:group by

    編寫順序:S–F--W–G--H–O
    執行順序:F–W--G–H--S–O
    10,表中資料刪除
    1>delete from 表名 [where 條件]
    eg:delete from student [where studentID=807141323];
    注:若無指定條件,表中資料會逐條刪除。(DML)
    2>truncate table 表名;
    上述二者的區別,資料少,1執行效率高,資料多,2執行效率高。
    11,表中的資料更新
    update 表名 set 列名1= 值1,列名2 = 值2 [where 條件]
    若無條件,整個列中的所有資料均被更新。

以上為資料庫學習的一部分,這兩天接著續寫。