MySQL使用詳解--根據個人學習總結

來源:互聯網
上載者:User

標籤:

 

 

1.安裝配置2.啟動mysql服務並配置
    mysql> \s(status也行)                      查看當前伺服器狀態                      查看編碼狀態        Server characterset : utf8        Db characterset: utf8        Client characterset: gbk        Conn. characterset: gbk        修改:---進入設定檔my.ini        用戶端:            [mysql]            default-character-set=utf8        服務端:            [mysqld]            character-set-server=utf8
查看狀態和修改配置3.登陸/退出MySql
    登陸:        常用參數:        -u, --username=name使用者名稱(註:5.5版本去掉了--username寫法)        -p, 密碼        -h, --host伺服器名稱        -P, --port連接埠號碼        -D, --database, 開啟指定資料庫        --prompt=name, 設定命令提示字元        --delimiter=name, 指定分隔字元        -V,--version,輸出版本資訊並且退出        案例:        a)mysql -rroot -p        b)mysql -h127.0.0.1 -uroot -p        c)mysql -h127.0.0.1 -uroot -p --prompt=abc (只對當前串連有效)        d)mysql -uroot -proot -V
登陸
    退出:        exit        quit        \q        Ctrl + c
退出4.Mysql常用命令:
    顯示目前的版本 SELECT VERSION();    顯示當前日期時間 SELECT NOW();    顯示目前使用者 SELECT USER();    修改分隔字元 DELIMITER     開啟輸出日誌 \T +路徑    結束輸出日誌 \t
營運常用命令
MYSQL語句規範:1.關鍵字與函數名稱全部大寫2.資料庫名稱,表名稱,欄位名稱等全部小寫3.SQL語句必須以分隔字元結尾4.SQL語句支援折行操作,只要不把單詞,標記或引號字元分割為兩部分,可以在下一行繼續寫5.資料庫名稱,表名稱,欄位名稱等盡量不要使用MySQL的保留字,如果需要使用的時候需要使用反引號(‘‘)將名稱括起來
5.資料庫操作:
    a)建立資料庫:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [[DEFAULT] CHARACTER SET [=] CHARSET_NAME]                    CREATE DATABASE test CHARACTER SET=UTF8    b)查看當前伺服器下的資料列表: SHOW {DATABASES | SCHEMA}      得到當前開啟的資料庫名稱 : SELECT DATABASE();    c)查看上一步操作產生的警告資訊: SHOW WARNINGS;    d)刪除指定資料庫 DROP {DATABASE|SCHEMA} [IF EXISTS] db_name                   案例:DROP DATABASE db_aaa1                      SHOW DATABASES    e)查看指定資料庫的定義 : SHOW CREATE {DATAASE|SCHEMA} db_name     f)修改指定資料庫的編碼方式:ALTER {DATABASE|SCHEMA} db_name [DEFAULT]     CHARACTER SET[=] charset_name    g)開啟指定資料庫: USE db_name
建立等語句6.Mysql中的資料類型  --具體常用的可以參考
    整數類型  --int  --TINYINT(1),0為false,其餘為true    浮點類型  --FLOAT 4位元組    字串類型--CHAR(M)  M 個位元組,0<=M<=255  | VARCHAR(m) 0<=M<=65535 L+1個位元組  | ENUM(‘value1‘,‘value2‘..)1或兩個位元組,取決於枚舉值的個數最多65535個值    日期時間類型 time date datetime  year TIMESTAEP    二進位類型 視頻格式,圖片路徑啊等
資料類型7.(一)資料庫表相關操作

a.什麼是表?

1         資料表是資料庫最重要的組成部分之一,是其他對象的基礎2         資料表是儲存資料的資料結構3         資料表示包含了特定實體類別的資料4         資料表由行(row)和列(column)構成的二維網路5         資料表一定現有表結構,再有資料6         資料表至少有一列,可以沒有行或者多行7         資料表名稱要求唯一,而且不要包含特殊字元

b.如何建立資料表?

1         CREATE TABLE [IF NOT EXISTS] tbl_name(欄位名稱 欄位類型 [完整性條件約束條件]。。。)ENGINE=引擎名稱 CHARSET=‘編碼方式‘;2         完整性條件約束條件:3                         1.PRIMARY KEY主鍵v--唯一的欄位,且不能重複4                         2.AUTO_INCREMENT自增長5                         3.FOREIGN KEY 外鍵6                         4.NOT NULL 非空7                         5.UNIQUE KEY 唯一8                         6.DEFAULT預設值

c.如何查看資料庫中的資料表以及表結構?

1 查看資料庫下的資料表: SHOW TABLES2 查看指定表的表結構:3 DESC tbl_name4 DESCRIBE tbl_name5 SHOW COLUMNS FROM tbl_name

d.建立表

案例一:建立新聞分類cms_cate 編號,分類名稱,分類描述

1 CREATE TABLE IF NOT EXISTS cms_cate(2 id TINYINT,3 cateName VARCHAR(50),4 cateDesc VARCHAR(200),5 )ENGINE=MyISAM CHARSET=UTF8;
代碼

案例二:
建立新聞表cms_news
編號,新聞標題,新聞內容,新聞發布時間,點擊量,是否置頂,新聞所屬分類,發布人

1 CREATE TABLE Persons2 (3 Id_P int NOT NULL,4 LastName varchar(255) NOT NULL,5 FirstName varchar(255),6 Address varchar(255),7 City varchar(255),8 UNIQUE (Id_P)9 );
代碼一
1 CREATE TABLE IF NOT EXISTS cms_testnews(2 id INT PRIMARY KEY,3 title VARCHAR(50)  unique not null,4 content TEXT  not null,5 pubTime INT unique not null,6 isTop TINYINT(1) COMMENT ‘0代表不置頂,1代表置頂‘ 7 ) ENGINE=InnoDB CHARSET=UTF8;
代碼二7.(二)MySQL 儲存引擎

a.什麼是儲存引擎?

1         儲存引擎就是指表的類型。資料庫的儲存類型決定了表在電腦中的儲存方式。使用者可以根據不同的儲存方式、是否2         進行交易處理等來選擇合適的儲存引擎

b.如何查看MySQL的儲存引擎?

1         查看MySQL支援的儲存引擎:       SHOW ENGINES \G;2                         Engine:儲存引擎3                         Support:是否支援這種儲存引擎4                         Comment:引擎特點5                         Transactions:是否支援交易處理6                         XA:是否是分布式的交易處理7                         Savepoints:是否支援儲存點8         查看顯示支援的儲存引擎資訊:    SHOW VARIABLES LIKE ‘have%‘9         查看預設的儲存引擎:            SHOW VARIABLES LIKE ‘storage_engine‘

c.MySQL常用儲存引擎及特點:

1                             InnoDB儲存引擎  --5.1版本之後2                                             事務修改:---進入設定檔my,復原,修複,分布式,多版本並發控制的事物安全3 4                             MyISAM儲存引擎  --5.1版本之前5                                             frm --儲存表結構6                                             myd     --儲存資料7                                             myi --儲存索引8                             MEMORY儲存引擎    9                                             資料存放區在記憶體,安全性低,速度快,生命週期短

d.如何選擇合適的儲存引擎?

。。。。。

。。。。。

。。。。待續中!

 

MySQL使用詳解--根據個人學習總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.