《MYSQL復(fù)習(xí)筆記(第一天)》要點(diǎn):
本文介紹了MYSQL復(fù)習(xí)筆記(第一天),希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
閑來無事,就復(fù)習(xí)一下MYSQL相關(guān)的知識(shí)!
隨手先記下來,存下來,后面再來翻翻!
MYSQL復(fù)習(xí)筆記
net start mysql
mysql -h 地址 -P 端口 -u 用戶名 -p 暗碼
mysqld --skip-grant-tables
暗碼加密函數(shù)password()
update mysql.user set password=password('root');
SHOW PROCESSLIST -- 顯示哪些線程正在運(yùn)行
SHOW VARIABLES --
-- 查看當(dāng)前數(shù)據(jù)庫
select database();
-- 顯示當(dāng)前時(shí)間、用戶名、數(shù)據(jù)庫版本
select now(), user(), version();
create database[ if not exists] 數(shù)據(jù)庫名 數(shù)據(jù)庫選項(xiàng)
數(shù)據(jù)庫選項(xiàng):
CHARACTER SET charset_name
COLLATE collation_name
show databases[ like 'pattern']
show create database 數(shù)據(jù)庫名
alter database 庫名 選項(xiàng)信息
drop database[ if exists] 數(shù)據(jù)庫名
同時(shí)刪除該數(shù)據(jù)庫相關(guān)的目錄及其目錄內(nèi)容
create [temporary] table[ if not exists] [庫名.]表名 ( 表的布局定義 )[ 表選項(xiàng)]
每個(gè)字段必需有數(shù)據(jù)類型
最后一個(gè)字段后不克不及有逗號(hào)
temporary 臨時(shí)表,會(huì)話結(jié)束時(shí)表自動(dòng)消失
對(duì)于字段的定義:
字段名 數(shù)據(jù)類型 [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT 'string']
-- 表選項(xiàng)
-- 字符集
CHARSET = charset_name
如果表沒有設(shè)定,則使用數(shù)據(jù)庫字符集
-- 存儲(chǔ)引擎
ENGINE = engine_name
表在管理數(shù)據(jù)時(shí)采用的分歧的數(shù)據(jù)結(jié)構(gòu),結(jié)構(gòu)分歧會(huì)導(dǎo)致處理方式、提供的特性操作等分歧
常見的引擎:InnoDB MyISAM Memory/Heap BDB Merge Example CSV MaxDB Archive
不同的引擎在保留表的結(jié)構(gòu)和數(shù)據(jù)時(shí)采用不同的方式
MyISAM表文件含義:.frm表定義,.MYD表數(shù)據(jù),.MYI表索引
InnoDB表文件含義:.frm表定義,表空間數(shù)據(jù)和日志文件
SHOW ENGINES -- 顯示存儲(chǔ)引擎的狀態(tài)信息
SHOW ENGINE 引擎名 {LOGS|STATUS} -- 顯示存儲(chǔ)引擎的日志或狀態(tài)信息
-- 數(shù)據(jù)文件目錄
DATA DIRECTORY = '目錄'
-- 索引文件目錄
INDEX DIRECTORY = '目錄'
-- 表注釋
COMMENT = 'string'
-- 分區(qū)選項(xiàng)
PARTITION BY ... (詳細(xì)見手冊(cè))
-- 查看所有表
SHOW TABLES[ LIKE 'pattern']
SHOW TABLES FROM 表名
-- 查看表機(jī)構(gòu)
SHOW CREATE TABLE 表名 (信息更詳細(xì))
DESC 表名 / DESCRIBE 表名 / EXPLAIN 表名 / SHOW COLUMNS FROM 表名 [LIKE 'PATTERN']
SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern']
-- 修改表自己的選項(xiàng)
ALTER TABLE 表名 表的選項(xiàng)
EG: ALTER TABLE 表名 ENGINE=MYISAM;
-- 對(duì)表進(jìn)行重命名
RENAME TABLE 原表名 TO 新表名
RENAME TABLE 原表名 TO 庫名.表名 (可將表移動(dòng)到另一個(gè)數(shù)據(jù)庫)
-- RENAME可以交換兩個(gè)表名
-- 修改表的字段機(jī)構(gòu)
ALTER TABLE 表名 操作名
-- 操作名
ADD[ COLUMN] 字段名 -- 增加字段
AFTER 字段名 -- 表現(xiàn)增加在該字段名后面
FIRST -- 表現(xiàn)增加在第一個(gè)
ADD PRIMARY KEY(字段名) -- 創(chuàng)建主鍵
ADD UNIQUE [索引名] (字段名)-- 創(chuàng)建唯一索引
ADD INDEX [索引名] (字段名) -- 創(chuàng)建普通索引
ADD
DROP[ COLUMN] 字段名 -- 刪除字段
MODIFY[ COLUMN] 字段名 字段屬性 -- 支持對(duì)字段屬性進(jìn)行修改,不克不及修改字段名(所有原有屬性也需寫上)
CHANGE[ COLUMN] 原字段名 新字段名 字段屬性 -- 支持對(duì)字段名修改
DROP PRIMARY KEY -- 刪除主鍵(刪除主鍵前需刪除其AUTO_INCREMENT屬性)
DROP INDEX 索引名 -- 刪除索引
DROP FOREIGN KEY 外鍵 -- 刪除外鍵
DROP TABLE[ IF EXISTS] 表名 ...
TRUNCATE [TABLE] 表名
CREATE TABLE 表名 LIKE 要復(fù)制的表名
CREATE TABLE 表名 [AS] SELECT * FROM 要復(fù)制的表名
CHECK TABLE tbl_name [, tbl_name] ... [option] ...
OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...
REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]
ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...
《MYSQL復(fù)習(xí)筆記(第一天)》是否對(duì)您有啟發(fā),歡迎查看更多與《MYSQL復(fù)習(xí)筆記(第一天)》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7879.html