SQL概述
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的程式設計語言,是一種資料庫查詢和程式設計語言,用于存取資料以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本檔案的擴充名。
從上可以看出我們資料庫相關工作職位大概兩種:DBD和DBA
dba是資料庫管理者database administrator
dbd是資料庫開發人員database developer
SQL 是1986年10 月由美國國家标準局(ANSI)通過的資料庫語言美國标準,接着,國際标準化組織(ISO)頒布了SQL正式國際标準。1989年4月,ISO提出了具有完整性特征的SQL89标準,1992年11月又公布了SQL92标準,在此标準中,把資料庫分為三個級别:基本集、标準集和完全集。
SQL語句結構
結構化查詢語言包含6個部分
資料查詢語言(DQL)
其語句,也稱為“資料檢索語句”,就是從表中查詢資料。
資料操作語言(DML):
在表中添加,修改和删除資料記錄。也稱為動作查詢語言。
事務處理語言(TPL):
它由多條sql語句組成的整體,它的語句能確定被DML語句修改的表中的所有記錄及時得到更新。
資料控制語言(DCL):
設定資料庫的通路權限。
資料定義語言(DDL):
在資料庫中建立表或删除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。
指針控制語言(CCL):
它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于對一個或多個表單獨行的操作。
登入mysql -uroot -p(登入密碼)
進入資料庫中檢視
1:information_schema這個資料庫儲存了MySQL伺服器所有資料庫的資訊。如資料庫名,資料庫的表,表欄的資料類型,通路權限等。 [ˈskimə]中繼資料
2:performance_schema 這是MySQL5.5新增的一個性能優化的引擎:命名PERFORMANCE_SCHEMA,主要用于收集資料庫伺服器性能參數。MySQL使用者是不能建立存儲引擎為PERFORMANCE_SCHEMA的表
http://www.cnblogs.com/hzhida/archive/2012/08/08/2628833.html
3:mysql庫是系統庫,裡面儲存有賬戶資訊,權限資訊等。
4:mysql5.7增加了sys 系統資料庫,通過這個庫可以快速的了解系統的中繼資料資訊,中繼資料是關于資料資訊的資料,如資料庫名或表名,列的資料類型,或通路權限等。
Show databases;\G 以行的方式顯示
mysql -e後面直接跟sql語句,這種方式一般是在shell腳本中用到
[root@cong11 ~]# mysql -e 'show databases' -uroot -p123456(互動式)
建立資料庫
文法
create database 資料庫名;
建立資料庫注意事項
1、在檔案系統中,MySQL的資料存儲區以目錄方式表示MySQL資料庫。是以,上面指令中的資料庫名字必須與作業系統的限制的目錄名字一緻。例如不允許檔案和目錄名中有\,/,:,*,?,”,<,>,|這些符号,在MySQL資料庫名字中這些字母會被自動删除。
[root@cong11 ~]# ls /data/mysql/data/
auto.cnf ib_buffer_pool ibdata1 ib_logfile0 ib_logfile1 ibtmp1 mysql performance_schema sys
2、遵從目錄的限制
3、資料庫的名字不能超過64個字元,包含特殊字元的名字或者是全部由數字或保留字組成的名字必須用反引号
`包起來。<br/>4、資料庫不能重名<br/>建立資料庫 creat databaese
mmi`;
選擇要操作的資料庫
我們需要使用哪個資料庫,就用use進行選擇,後面的操作預設都是在被選擇的資料庫中進行操作。
選擇需要操作的資料庫
Use db1
檢視目前所在位置select database();
選擇預設的資料庫
删除資料庫 drop database
選擇需要删除的資料庫
檢視表結構
檢視表執行了那些指令 show create table (表名)\G以行顯示
删除表show tables;
建立表create table HA(id int (11),name char(20),age int);
Creat table 表名(字段名,類型,字段名,類型,字段名,類型);
修改表中的字段類型和字段名稱 進入指定庫use(庫名);檢視表結構desc(表名);
修改表名稱alter table(表名)renmae (新表名)
修改表中的字段類型和字段名稱