1. 程式人生 > >Linux下MySQL的基礎(一)

Linux下MySQL的基礎(一)

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的基礎(一)