1. 程式人生 > >mysql-基礎語句

mysql-基礎語句

資料庫的概念

mysqld.exe:資料倉庫
mysql.exe:資料庫管理軟體

相關語法:
show databases;:開啟資料庫,即儲存在mysql/data資料夾下的檔案,其中的a.frm檔案儲存表結構、a.MYD檔案儲存表資料、a.MYI儲存表索引。
use databaseName;:使用databaseName這個資料庫
show tables;:檢視庫中的表

SQL語句分類

  1. DML:資料操作語言;主要包括update, delete, add, select
  2. DDL:資料定義語言;定義和管理資料庫;如create
  3. 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;

:將a、b兩表中的num相加求和得到欄位為id,sum_num 的abc表。

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:檢視一個表的詳細資訊。