1. 程式人生 > >mysql學習筆記02-簡單基本操作

mysql學習筆記02-簡單基本操作

1、連線 mysql命令:

mysql -hlocalhost -P3306 -uroot -p

引數說明:

-h 後面跟著連線資料庫的IP地址,連線本地可以使用localhost

-P 後面跟著連線埠,預設是3306

-u 後面跟著登入使用者名稱

-p 後面跟著登入密碼

2、檢視資料庫命令:

show datebases;

會顯示mysql中已經存在的資料庫;

3、進入資料庫命令:

use mysql;

引數說明:use 後面為需要進入的資料庫名字;

4、建立資料庫:

create datebase db1 charset utf8;

含義說明:建立一個名稱為db1的資料庫,資料庫所使用的字符集為 utf-8; linux中,建立的資料庫放置在/var/lib/mysql 資料夾中

5、資料庫的配置檔案:

cat /var/lib/mysql/db1/db.opt

說明:db.opt檔案,是建立的資料庫的配置檔案。windows是在data/db1資料夾上。開啟一般有下面描述:

default-character-set=utf8  #資料庫字符集

default-collation=utf8_generat_ci  #資料庫排序方式, ci是不區分大小寫

補充說明:

show collation like 'utf8\_%';   # 查詢資料庫支援的字元排序方式; %和_都是萬用字元,其中_是單字元萬用字元,%是多字元萬用字元

6.修改資料字符集

alter database db1 charset gbk; #把資料庫db1的字符集改為gbk

alter database db1 collate gbk_bin; #把資料庫db1的字元排序方式修改為gbk_bin(很少用,一般使用預設)

注意:alter修改不了資料庫的名字

7、建立資料表

use db1;     #先進入db1資料庫(需要注意“--”雙橫杆才是資料庫的註釋。本文使用#註釋是為了好看)

--建立使用者表:

create table user(

name varchar(16),

age int

) engine=innodb charset=gbk;   

說明:engine只有innodb和myisam兩種選擇;innodb支援資料庫高階功能,包括事務和外來鍵;myisam只有資料儲存的基本功能,不過效率非常高。高併發一般都是使用myisam。

           charset的字符集設定要和資料庫中的編碼保持一致,如果不指定則使用資料庫的預設編碼

           column/field 列、欄位;

           desc user;  #檢視user表的描述資訊

8、資料庫檔案說明:

/var/lib/mysql/db1/目錄下會有類似檔案:

表名.frm  --表結構檔案

表名.myd --表資料儲存檔案

表名.myi  --表索引檔案

9、SQL資料庫的工作模式設定:

liunx下安裝mysql預設情況下sql_mode是為空,即工作在“非嚴格”模式下。在這個模式下工作,非空欄位會預設插入'', 字元段超長插入會截斷插入等等。

可以通過以下命令設定為嚴格工作模式:

set global sql_mode='STRICT_TRANS_TABLES';

可以通過show variables like 'sql_mode'; 檢視設定sql_mode的型別