清除螢幕:cls
MySQL基礎
啟動MySQL net start mysql
關閉MySQL net stop mysql
# mysql -uroot -p
退出 mysql>exit;
mysql>quit;
mysql>\p;
顯示目前伺服器版本 SELECT VERSION();
顯示目前時間 SELECT NOW();
顯示目前用戶 SELECT USER();
MySQL預設的連接埠號碼是:3306
#MySQL超級用戶是:root
建立資料庫:CREATE DATABASE
#修改資料庫:ALTER DATABASE
刪除資料庫:DROP DATABASE
資料類型
整數:TINYINT SMALLINT MEDIUMINT INT BIGINT
#浮點型: FLOAT[(M,D)] DOUBLE[(M,D)] M為數字總位數,D為小數點後面的位元數
字元類型:VERCHAR(M)
資料表
查看有什麼資料庫:SHOW DATABASES;
開啟資料庫:USE 資料庫名稱
#檢視目前資料庫:SELECT DATABASES;
建立資料表:CREATE TABLE[IF NOT EXISTS]table_name(
ageTINYINT UNSGINED(無符號位元),# ageTINY ...
)
檢視資料表清單:SHOW TABLES[FORM db_name];使用form可檢視別的資料庫中的表格
#檢視資料表結構:SHOW COLUMNS FORM tbl_name;
插入記錄;INSERT [INTO] tbl_name[(coi_name,...)] VALUES(VAL,...);
#查找記錄:SELECT expr,.. .FORM tbl_name(WHERE .....);
#空白值與非空白
CREATE TABLE[IF NOT EXISTS]table_name(
# # NY INT 位元) NOT NULL, age2 TINYINT UNSGINED(無符號位元) NULL,//預設為空白#自動編號AUTO_INCREMENT
1自動編號,且必須與主鍵組合使用
2預設情況下,起始值為1,增量為1
主鍵PRIMARY KEY
1每張表只能有一個主鍵
主鍵保證記錄的唯一性
主鍵自動為NOT NULL
CREATE TABLE[IF NOT EXISTS]table_name(
age1 TINYINT UNSGINED(無符號位元) PRIMARY KEY,
# KEY
預設約束:DEFAULT
更新記錄UPDATE
#語法:UPDATE tb_name SET age=age 10 WHERE name="chaihuo";
#刪除記錄FELETE
語法:DELETE FORM tb_name WHERE name="chaihuo";
查詢結果分組GROUP BY
語法:SELECT sex FORM users BY sex;
HCAING分組條件
語法:SELECT sex,age FORM users BY sex HAVING age>35;
主要:此時HAVING後面只有兩種情況1)聚合函數2)在select後面
對查詢結果進行排序ORDER BY
語法:SELECT * FORM users ORDER BY id DESC;
運算子和函數
#字元運算子
CONCAT()字元連接
CONCAT_WS()使用指定的分隔符號進行字元連接
FORMAT()數字格式化
LOWER()UPPER( )轉換成小/大寫字母
LEFT() RIGHT()取得左/右字元
LENGTH()取得字串長度
SUBSTRING()字串截取
[NOT] LIKE 模式符合
REPLACE()字串取代
數值運算子與函數
CEIL() 進一取整
DIV 整數除法
FLOOR()捨一取整
MOD 取餘數
POWER() 冪運算
#ROUND()四捨五入
比較運算子與函數
[NOT] BETWEEN...AND... [NOT]IN() IS[NOT]NULL
資訊資訊函數
##資訊資訊函數##。
CONNECTION_ID() 連接idDATEBASE()目前資料庫LAST_INSERT_ID()最後插入記錄的Id號USER()目前使用者 #VERSON()版本資訊聚合函數AVG()平均值COUNT()計數MAX() MIN() SUM() 加密函數MD5()資訊摘要演算法PASSWORD()密碼演算法子查詢與連線將查詢結果寫入資料表INSERT[INTO] tbl_name[(col_name,...)] SELECT...範例:INSERT tdb_goods(cate_name) SELECT good_cake FORM table GROUP BY good_cake;多表更新UPDATE table1 INNER JOIN table2 ON table1_name=table2_name SET table1_id=table2_di;#CREATE...SELECT建立資料表同時將查詢結果寫入到資料表CREATE TABLE table_name [(create_definine)] select_statement範例:CREATE TABLE table1(name VARCHAR(20) NOT NULL)
SELECT SELECT good_cake FORM table GROUP BY good_cake;# )##
儲存引擎
#透過修改MySQL設定檔實作
1)-ddfault-storage-engine=engine
#2)透過建立資料表指令實作
CREATE TABLE[IF NOT EXISTS]table_name(
age1 TINYINT UNSGINED(無符號位元) NOT NULL,##"##fid ULL為空
......
)ENGINE=engine;
透過修改資料表實現
-ALTER TABLE ]engine_name;
儲存引擎
MyISAM:儲存現在可達256TB,支援索引。表級鎖定,資料壓縮
InnoDB:儲存限制為64TB,支援事務和索引。鎖顆粒為行鎖
以上是MySQL中的基礎知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!