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用於對一個或多個表單獨行的操做。html

登陸mysql -uroot -p(登陸密碼)mysql

進入數據庫中查看sql

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 以行的方式顯示shell

mysql -e後面直接跟sql語句,這種方式通常是在shell腳本中用到
[root@cong11 ~]# mysql -e 'show databases' -uroot -p123456(交互式)數據庫

建立數據庫
語法
create database 數據庫名;
建立數據庫注意事項
一、在文件系統中,MySQL的數據存儲區以目錄方式表示MySQL數據庫。所以,上面命令中的數據庫名字必須與操做系統的約束的目錄名字一致。例如不容許文件和目錄名中有\,/,:,*,?,」,<,>,|這些符號,在MySQL數據庫名字中這些字母會被自動刪除。
[root@cong11 ~]# ls /data/mysql/data/
auto.cnf ib_buffer_pool ibdata1 ib_logfile0 ib_logfile1 ibtmp1 mysql performance_schema sys
二、聽從目錄的約束
三、數據庫的名字不能超過64個字符,包含特殊字符的名字或者是所有由數字或保留字組成的名字必須用反引號`包起來。<br/>四、數據庫不能重名<br/>建立數據庫 creat databaesemmi`;編程

選擇要操做的數據庫
咱們須要使用哪一個數據庫,就用use進行選擇,後面的操做默認都是在被選擇的數據庫中進行操做。
選擇須要操做的數據庫
Use db1
查看當前所在位置select database();性能優化

選擇默認的數據庫服務器

刪除數據庫 drop database 選擇須要刪除的數據庫編程語言

查看錶結構ide

查看錶執行了那些命令 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’)

相關文章
相關標籤/搜索