mysql-基礎語句
資料庫的概念
mysqld.exe
:資料倉庫
mysql.exe
:資料庫管理軟體
相關語法:
show databases;
:開啟資料庫,即儲存在mysql/data資料夾下的檔案,其中的a.frm
檔案儲存表結構、a.MYD
檔案儲存表資料、a.MYI
儲存表索引。
use databaseName;
:使用databaseName這個資料庫
show tables;
:檢視庫中的表
SQL語句分類
- DML:資料操作語言;主要包括update, delete, add, select
- DDL:資料定義語言;定義和管理資料庫;如create
- DCL:資料控制語言,用來授予或回首訪問資料庫的基礎特性
常用管理語句
desc tablename;
:查看錶結構
union 合併結果集
union
查詢就是把兩條或多條語句的查詢結果合在一起。
例子:
select * from a union select * from b;
:將a表和b表的資料合起來,相同的則捨棄
select * from a union all select * from b;
:將a、b兩表資料合併,相同的保留
select id,sum(num) as sum_num from (select * from a union all select * from b) as abc group by id;
view檢視
檢視即select查詢出來的資料存在一個臨時的表裡,本質是一個語句。
作用:許可權控制,簡化複雜查詢
create view 檢視名 as select語句
:建立檢視語句
drop view 檢視名
:刪除檢視
檢視的修改:物理表與虛擬檢視有對應關係,當兩者的資料可直接對映的時候,可修改檢視,而當檢視中包含sum,avg等含有計算過程的資料,則不可修改。
檢視建表語句命令
show create table 表名
:檢視建表語句;
show create view 檢視名
:檢視建檢視語句;
刪除
drop table 表名
:刪除表
``drop view 檢視名```:刪除檢視
查看錶的詳細資訊
show tables status \G
:檢視資料庫中所有表的詳細資訊;
show table status where name='表名' \G
:檢視一個表的詳細資訊。