web架構之mysql服務器

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 databaesemmi`;

選擇要操作的數據庫
我們需要使用哪個數據庫,就用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 (新表名)

修改表中的字段類型和字段名稱

修改表中的字段類型 alter table(表名)modify 手機號 int (字段類型)

修改表中的字段類型和字段名稱alter table (表名)change id (字段名稱)char(11)

在表中添加字段alter table 表名 add 字段名 字段類型enum(‘W’,’M’)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章