Linux下MySQL的基礎(一)
阿新 • • 發佈:2017-07-19
mysql基於解釋
MYSQL的基礎
1. MySQL服務器中幫助的使用
格式: mysql> help command eg: mysql> help create database Name: ‘CREATE DATABASE‘ Description: Syntax: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... create_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name CREATE DATABASE creates a database with the given name. To use this statement, you need the CREATE privilege for the database. CREATE SCHEMA is a synonym for CREATE DATABASE. URL: http://dev.mysql.com/doc/refman/5.1/en/create-database.html123456789101112131415123456789101112131415
2. 給用戶設置密碼
第一種:更新user表 update user set password=PASSWORD("PASSWD") where user=“user” 第二種: set password for [email protected] =password("password") 第三種:使用mysqladmin命令 mysqladmin -u username -h host password “new password”123456123456
3. mysql的通信方式
本地通信:基於localhost,127.0.0.1或者lo地址進行通信,都是通過unix.socket遠程通信:通過TCP socket通信1212
4. mysql中常用的快捷鍵
ctrl+w 刪除光標之前的單詞 ctrl+u 刪除光標之前之命令行首的所有內容 ctrl+y 粘貼使用ctrl+w和ctrl+u刪除的內容 ctrl+a 移動光標在行首 ctrl+e 移動光標在行未1234512345
5. mysql的變量
靜態變量:編寫在配置文件中的,隨mysql的啟動而生效 動態變量:可以在MySQL運行時修改 全局變量:當前會話改變變量值,對於以後連接進來的session都有效 查詢mysql變量: mysql> show global|session variables; 改變mysql變量 mysql> show global|session variables=""; 查看MySQL默認字符集: MySQL> show global variables like ‘%char%’; 改變mysql默認字符集: mysql> show global character_set="gb2321";123456789101112123456789101112
6.mysql查詢語句
select查詢語句的執行順序 開始->from字句->where語句->group by語句->having字句-->order by字句-->select字句-->limit字句-->結果select語句的結構: SELECT [ALL | DISTINCT | DISTINCTROW ] [SQL_CACHE | SQL_NO_CACHE] select_expr [, select_expr ...] FROM table_references DISTINCT:指定結果集中相同的只顯示一次 SQL_CACHE:緩存於查詢緩存中 SQL_NO_CACHE:不緩存查詢結構 連接查詢: 左連接: select * from a left join b 右連接: select * from a right join b 內連接: select * from a join b12345678910111213141234567891011121314
MySQL簡單架構
查詢執行過程: a.MySQL接收到查詢請求後,現在查詢緩存裏找,如果查找成功,執行f,如果查找失敗,執行b b.發送給解釋器,解釋sql語句,接下來進行c c.接下來進行sql語句優化,接下來進行d d.講優化後的sql語句交給存儲引擎執行,接下來進行e e.將結果緩存在查詢緩存中,接下來進行f f.結果返回給用戶
Linux下MySQL的基礎(一)