windows
net start mysql
linux1、使用 service 啟動:
service mysqld restart
2、使用 mysqld 指令碼啟動:
/etc/inint.d/mysqld restart
備註:檢視mysql埠是否已經使用,使用netstat -anp 命令檢視伺服器端口使用情況。
注意理解mysqld
與mysql
。mysqld
為mysql
伺服器或者稱之為伺服器上的例項,用於提供客戶端訪問。mysql為客戶端訪問管理工具。
可以通過三種方式啟動mysql伺服器(mysqld,mysqld_safe,service mysql start
)
對於mysqld_safe,service mysql start
方式,總是通過呼叫mysqld_safe
來啟動mysqld
程序,以防止mysqld
意外宕掉而提供重啟服務。
可以通過mysqladmin shutdown
以及service mysql stop
來終止mysql伺服器
mysql -h 位址 -p 埠 -u 使用者名稱 -p 密碼
show processlist -- 顯示哪些執行緒正在執行
show variables -- 顯示系統變數資訊
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
表選項charset = charset_name
如果表沒有設定,則使用資料庫字符集
儲存引擎
engine = engine_name
表在管理資料時採用的不同的資料結構,結構不同會導致處理方式、提供的特性操作等不同
常見的引擎:
不同的引擎在儲存表的結構和資料時採用不同的方式
myisam表檔案含義:
.frm表定義,.myd表資料,.myi表索引
innodb表檔案含義:
.frm表定義,表空間資料和日誌檔案
show engines
– 顯示儲存引擎的狀態資訊
show engine 引擎名
– 顯示儲存引擎的日誌或狀態資訊
自增起始數
auto_increment = 行數
資料檔案目錄
data directory = '目錄'
索引檔案目錄
index directory = '目錄'
表注釋comment = 'string'
分割槽選項
partition by ... (詳細見手冊)
show tables [ like 'pattern' ]
show tables from 表名
修改表本身的選項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 [索引名] (欄位名) -- 建立普通索引
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] ...
命令視窗執行(以dos為例)
--匯出整個庫(庫名字:dbname 使用者:root 密碼admin)
mysqldump dbname >d:\dbname.
sql-uroot -padmin
--匯出dbname庫中的table1表
mysqldump dbname >d:\dbname.
sql-uroot -padmin
--匯入資料
create
database dbname;
use dbname;
source d:\dbname.
sql
mysql內容 MySQL 基礎內容
建立資料庫 對於表的操作需要先進入庫 use 庫名 建立乙個名為 inana db 的資料庫,資料庫字元編碼指定為 utf8 create database inana db character set utf8 drop database inana db 刪除 庫名為samp db的庫 show...
MySQL 基礎內容
建立資料庫 對於表的操作需要先進入庫 use 庫名 建立乙個名為 inana db 的資料庫,資料庫字元編碼指定為 utf8 create database inana db character set utf8 drop database inana db 刪除 庫名為samp db的庫 show...
學習內容總結
遇到的問題和解決方法 問題1到5主要問題是都是英文的軟體 真是看不懂 很頭痛 解決方法的話 就是多問其他人 託管 我的git位址 學習進度條 時間 行數 時間 min 部落格字數 部落格時間min 知識點9.23 20012000 基礎練習 9.24 21012000 pta作業 9.25 1109...