mysql5 7的基本使用1

2021-09-19 18:32:41 字數 2325 閱讀 1979

1.啟動與關閉mysql服務

啟動:net start mysql

關閉:net stop mysql

2.登入

mysql -h ip  -u 使用者名稱 -p 密碼

3.基本命令

1.對資料庫伺服器的操作

help:幫助

clear:清除當前輸入語句

delimiter:設定語句分割符

connect :連線到伺服器,可選引數為資料庫,主機

quit:退出mysql

use:切換資料庫

charset :切換字符集

2.對資料庫的操作

show variables:檢視系統變數

show character set :檢視mysql支援的字符集

字符集的命名規範:以字元序對應的字符集名稱開頭,以_ci(表示大小寫不敏感),_cs(表示大小寫敏感),_bin(表示二進位制)結尾。如:utf8_general_ci

mysql字符集的系統變數

2.1.character_set_server和collation_server

這兩個變數是伺服器的字符集。在系統啟動的時候可以通過--character-set-server和--collation-server來設定它們。如果沒有的話系統           會把這兩各變數設定成預設值latin1和latin1_swedish_ci。預設值是編譯在程式中的,只能通過重新編譯來改變。 

這兩個變數只用來為create database命令提供預設值。 

2.2.character_set_database和collation_database

這兩個變數是當前資料庫的字符集。create database命令有兩個引數可以用來設定資料庫的字符集和比較規則。資料庫建立會在資料庫目錄下的db.opt檔案中記錄資料庫的選項,資料庫的字符集設定也記錄在裡面。當我們用use改變當前資料庫時,mysql會讀資料庫db.opt檔案來設定這兩個變數。當沒有當前資料庫的時候這兩個變數等於character_set_server和collation_server。 

這兩個變數只用來為create table命令提供預設值。 

2.3.character_set_client

這個變數用來決定mysql怎麼解釋客戶端發到伺服器的sql命令文字。 

2.4.character_set_connection和collation_connection

這兩個變數用來決定mysql怎麼處理客戶端發來的sql命令。mysql會把sql命令文字從character_set_client編碼轉到           character_set_connection然後再執行。collation_connection在比較sql中的直接量時使用。 

2.5.character_set_results

當sql有結果返回的時候這個變數用來決定發給客戶端的結果中文字量的編碼。 

還有幾個字符集概念沒有系統變數表示。 

2.6.表的字符集

create table 的引數裡可以設定,為列的字符集提供預設值。 

2.7.列的字符集

決定本列的文字資料的儲存編碼。列的比較規則比collation_connection高。也就是說mysql會把sql中的文字直接量轉成列的字符集後再與列的文字資料比較。 

2.8.character_set_system

這是元資料的字符集,資料庫,表和列的定義都是用的這個字符集。它有乙個定值, 是utf-8

3.正規化

第一正規化:沒有重複的列。

第二正規化:在第一正規化的基礎上,擁有唯一識別符號即主鍵。

第三正規化:在第二正規化上,表中有可能存在某些資料元素依賴於其他非關鍵字資料元素的現象,必須消除。依賴主鍵,外來鍵依賴的是其他標段主鍵。

5.資料型別

year:年份(年)

date:日期(年月日)

time:時間(時分秒)

datetime:日期和時間(年月日時分秒)使用now()獲取當前時間

timestamp:日期和時間(年月日時分秒)使用current_timestamp獲取當前時間,輸入null和無輸入系統會輸入當前時間

字串型別

char:儲存大小不可變的字元

varchar :儲存大小可變的字元

列舉型別

enum的使用 屬性名 enum ('值1','值2','值3','值n')

還有text,set ,二進位制型別(存等)

mysql5 7學習 mysql 5 7 學習

mysql uroot proot mysql5.7 mysql.user表沒有password欄位改 authentication string 一.建立使用者 命令 create user username host identified by password 例子 create user d...

mysql57是什麼 關於mysql57的詳細介紹

簡介 php7 mysql57 nginx19 on ubuntu 1404 本文 前段時間php公升級到了7.0版本,據說很牛叉,比如效能較5.6提公升兩倍,記憶體占用低之類的,後來又看微博上說等到7.0.1才穩定。果不其然,很快就公升級了,最近才有時間折騰一下,在這裡做個總結。環境 1核1g主機...

mysql5 7如何開啟 mysql57怎麼開啟

開啟mysql57的方法 首先開啟winodws執行視窗 然後在開啟編輯框中輸入cmd命令 最後在終端介面中輸入 mysql hlocalhost uroot p123 即可顯示開啟mysql資料庫。windows下用命令列啟動mysql5.7 win菜單鍵即是在鍵盤左下角 ctrl控制 鍵與 al...