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的型別