mysql學習總結 一 基礎內容

2021-09-13 11:52:34 字數 4252 閱讀 6737

windows

net start mysql
linux1、使用 service 啟動:

service mysqld restart

2、使用 mysqld 指令碼啟動:

/etc/inint.d/mysqld restart

備註:檢視mysql埠是否已經使用,使用netstat -anp 命令檢視伺服器端口使用情況。

注意理解mysqldmysqlmysqldmysql伺服器或者稱之為伺服器上的例項,用於提供客戶端訪問。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...