SQL基本操作和示例(一) 2019 6 30

2021-09-24 21:37:21 字數 3954 閱讀 4189

/* 啟動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...