標籤:mysql 資料庫
一.Mysql安裝、啟動
yum -y install mysql-sever mysql
service mysqld start
二.常用設定
1.mysql
-u username 使用者賬戶全稱為:使用者名稱@主機
username分兩類:
root:
127.0.0.1
localhost
hostname
::1
‘‘;(匿名使用者)
localhost
hostname
-p password
-h hostname
-e ‘sql command;‘ 不登入mysql用戶端直接執行Sql命令
2.mysql用戶端命令
\q 退出
status 查看狀態資訊
\? 協助
\g 直接把命令送往伺服器端執行
\G 資訊豎排顯示
\c 終止命令執行
use databasename 設定預設資料庫
3.伺服器端命令需要加終止符,預設為分號,可以修改
select user(); 擷取user()函數傳回值
create database databasename;建立資料庫
show databases; 顯示所有資料庫
show tables;顯示資料庫的表
drop database databasename;刪除資料庫
desc tablename;顯示表結構
select; user,host,password from user;顯示表中欄位
drop user ‘username‘@‘%.example.org‘; 刪除使用者
drop user ‘‘@‘localhost‘;刪除匿名使用者
set password for ‘username‘@‘hostname‘= password(‘cleartext password‘); 設定密碼
4.Mysql批處理模式與互動模式
myql -u username -p password >test.sql
5.鍵 key
主鍵:惟一標識表中每一個記錄的欄位或欄位的組合,不能為null
候選索引鍵:惟一標識表中每一個記錄的欄位或欄位的組合(可以用作主鍵),可以為null
外鍵:
6.約束 constraint
主鍵約束:一張表中主鍵只能有一個,記錄惟一,不能為null
外鍵約束:作為參照的表中被關聯的欄位記錄若沒有出現,與參照表關聯的表中的欄位記錄同樣不能出現
惟一鍵約束:可以有多個,記錄惟一,可以為null
檢查式約束:使用者自訂有效取值範圍
非空約束:記錄不允許為空白
7.表操作
由行和列組成的二維關係
欄位類型:
字元型
char(#) 固定長度
varchar(#) 可變長度
binary(#) 區分大小寫,固定長度
varbinary(#) 區分大小寫,可變長度
text 大段字元
blob 大段字元,區分大小寫
數值型
精確數值型
int
tinyint
smallint
mediumint
int
bigint
decimal
近似數值型
float
double
日期時間型
date
time
datetime
timestamp
布爾型
null
內建類型
ENUM 枚舉,從預先定義好的類型中選擇
SET 集合,從預先定義好的類型中選擇多個組合
資料類型
比較方式
儲存空間:取值範圍
參與的運算
建立表
create table tablename (col1_name,col1_type,…);
eg: create table test (name char(10),age tinyint,gender ENUM(‘F‘,‘M‘);
欄位或欄位類型還可以有修飾符
NOT NULL
NULL
UNSIGNED 只能用於整形
DEFAULT
AUTO_INCREMENT 自動成長類型的欄位必須為主鍵和惟一鍵
PRIMARY KEY
UNIQUE KEY
eg:create table test(name char(10),age tinyint UNSIGNED NOT NULL,gender ENUM(‘F‘,‘M‘ DEFAULT ‘M‘);
eg:create table test(studyID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY);
刪除表
drop tablename;
插入資料
insert into tablename (col1,col2,…) value|values (val1,val2,… );(字元型記錄加引號)
eg: insert into test (name,age,gender) values (tom,18,‘F‘),(jeff,16,‘M‘);
insert into tablename values();
查詢
select col1,col2 from tablename where 條件
like 萬用字元 模糊比對
%:匹配任一字元
_:匹配任意單個字元
rlike Regex 糊糊匹配
更新資料
updata tablename set col1=val where 條件;
刪除資料
delete from tablename
delete from tablename where 條件
mysql基本操作