/* 啟動mysql */
net start mysql
/* 連線與斷開伺服器 */
mysql -h 位址 -p 埠 -u 使用者名稱 -p 密碼
/* 資料庫操作 */
-- 檢視當前資料庫
select database();
-- 顯示當前時間、使用者名稱、資料庫版本
select now(), user(), version();
-- 建立庫
create database[ if not exists] 資料庫名 資料庫選項
資料庫選項:
character set charset_name
collate collation_name
-- 檢視已有庫
show databases[ like 'pattern']
-- 檢視當前庫資訊
show create database 資料庫名
-- 修改庫的選項資訊
alter database 庫名 選項資訊
-- 刪除庫
drop database[ if exists] 資料庫名
同時刪除該資料庫相關的目錄及其目錄內容
/* 表的操作 */
-- 建立表
create [temporary] table[ if not exists] [庫名.]表名 ( 表的結構定義 )[ 表選項]
每個字段必須有資料型別
最後乙個欄位後不能有逗號
temporary 臨時表,會話結束時表自動消失
對於欄位的定義:
欄位名 資料型別 [not null | null] [default default_value] [auto_increment] [unique [key] | [primary] key] [comment 'string']
-- 表選項
-- 字符集
charset = charset_name
如果表沒有設定,則使用資料庫字符集
-- 儲存引擎
engine = engine_name
表在管理資料時採用的不同的資料結構,結構不同會導致處理方式、提供的特性操作等不同
常見的引擎:innodb myisam memory/heap bdb merge example csv maxdb archive
-- 資料檔案目錄
data directory = '目錄'
-- 索引檔案目錄
index directory = '目錄'
-- 表注釋
comment = 'string'
-- 分割槽選項
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 庫名.表名 (可將表移動到另乙個資料庫)
-- rename可以交換兩個表名
-- 修改表的字段機構
alter table 表名 操作名
-- 操作名
add[ column] 欄位名 -- 增加字段
after 欄位名 -- 表示增加在該欄位名後面
first -- 表示增加在第乙個
add primary key(欄位名) -- 建立主鍵
add unique [索引名] (欄位名)-- 建立唯一索引
add index [索引名] (欄位名) -- 建立普通索引
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] ...
/* 資料操作 */
-- 增
insert [into] 表名 [(字段列表)] values (值列表)[, (值列表), ...]
-- 如果要插入的值列表包含所有字段並且順序一致,則可以省略字段列表。
-- 可同時插入多條資料記錄!
replace 與 insert 完全一樣,可互換。
insert [into] 表名 set 欄位名=值[, 欄位名=值, ...]
-- 查
select 字段列表 from 表名[ 其他子句]
-- 可來自多個表的多個字段
-- 其他子句可以不使用
-- 字段列表可以用*代替,表示所有字段
-- 刪
delete from 表名[ 刪除條件子句]
沒有條件子句,則會刪除全部
-- 改
update 表名 set 欄位名=新值[, 欄位名=新值] [更新條件]
命令來自與
基本操作和儲存引擎
一 知識儲備 資料庫伺服器 一台計算機 對記憶體要求比較高 資料庫管理系統 如mysql,是乙個軟體 資料庫 oldboy stu,相當於資料夾 表 student,scholl,class list,相當於乙個具體的檔案 記錄 1 susan 158426544 22,相當於檔案中的一行內容 二 ...
基本操作和儲存引擎
一 知識儲備 資料庫伺服器 一台計算機 對記憶體要求比較高 資料庫管理系統 如mysql,是乙個軟體 資料庫 oldboy stu,相當於資料夾 表 student,scholl,class list,相當於乙個具體的檔案 記錄 1 susan 158426544 22,相當於檔案中的一行內容 二 ...
Git 基本操作和基本概念
git是linux創始人linus用c語言寫的分布式版本控制系統,與之相對的是集中式版本控制系統如svn,cvs,vss,但是都比不上git好用 git init 可以將把這個目錄變成git可以管理的空倉庫,並且會形成.git的隱藏資料夾,可以用ls alh命令檢視到 git add filenam...