MySQL個人學習
MySQL
什麼是mySQL?
一種關係資料庫管理系統,關係資料庫將資料儲存在不同的表中,增加速度,提高效率。
MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標準化語言。
以下將記述資料庫的一些操作。
MySQL的CRUD操作
-
開啟資料庫
window+R,輸入cmd,鍵入mysql -u(你的使用者名稱) -r(你的資料庫密碼)
(使用者名稱名字一般預設為root)
切換資料庫(選中資料庫):use 資料庫名字
檢視一下當前正在使用的資料庫:select database(); -
建立資料庫(增)
create database 資料庫的名字;
create database 資料庫的名字 character set 字符集(utf-8等);
create database 資料庫的名字 character set 字符集(utf-8等) collate 校對規則; -
刪除資料庫(刪)
drop database 資料庫名字; -
修改資料庫(改)
修改資料庫的字符集 alter database 資料庫名稱 character set 字符集(utf-8等); -
檢視資料庫(查)
檢視所有資料庫:show databases;
檢視某個資料庫:show create database 資料庫名字; -
關於表的建立
首先切換到你要使用的資料庫: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,新增列
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 條件]
若無條件,整個列中的所有資料均被更新。
以上為資料庫學習的一部分,這兩天接著續寫。