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