資料庫 MySQL奇淫技巧(基礎篇)

2021-08-29 01:30:43 字數 3267 閱讀 2453

前言:由於mysql有很多很多「特殊的用法」,在此成其為奇淫技巧,很多用法很冷門,雖然由常用命令拼起來的,但是不是十分常用。對待一些特殊需求查資料都不太描述,這是個很尬的問題,所以在此梳理用到的所有奇淫技巧,當然有新的特殊需求,可以交流學習進一步完善,有任何非議都可以交流。下面是從建表到各種奇淫技巧

《【資料庫】mysql奇淫技巧(報錯篇)》

show

databases

;#展示當前資料庫

create

database demo_sql;

【建庫要素】

1、【create database】 建立資料庫命令

2、【demo_sql】 資料庫名

create

database demo_sql default

character

set utf8 collate utf8_general_ci;

建立資料庫時可以制定預設編碼及字元序,使用【default character set utf8 collate utf8_general_ci】設定資料庫預設編碼為:【utf8】,字元序為:【utf8_general_ci】

show

tables

;#顯示當前資料庫中的表

create

table student(id int

);

【建表要素】

1、【create table】建立表命令

2、【student】表名

3、【id int】表列及格式

create

table student(

id int

comment

"學生id"

auto_increment

primary

key,

name varchar(10

)comment

"學生姓名"

, age int

comment

"學生年齡"

)comment

"學生表"

charset

=utf8;

#建立單一主鍵

create

table student2(

id int

comment

"學生id"

, name varchar(10

)comment

"學生姓名"

, age int

comment

"學生年齡"

,primary

key(id,name)

)comment

"學生表"

charset

=utf8;

#建立聯合主鍵

【關鍵命令說明】

1、【comment】注釋,可以給字段或者表加注釋,便於後期維護和合作開發

2、【primary key】設定主鍵,上面兩個例子student1是對id設定主鍵,student2對id,name設定聯合主鍵

3、【charset=utf8】設定表編碼(可以和資料庫編碼不一樣)

4、【auto_increment】自增

show

create

table student;

#顯示建立表sql

desc student;

#顯示表字段資訊

drop

table student;

#刪除表

【關鍵命令說明】

1、【show create table】顯示創表sql命令,後面接表名即可

2、【desc】顯示表字段資訊,後面跟表名即可

3、【drop table】刪除表,後面跟表名即可

insert

into student(name,age)

values

('曹操',20

),('劉備',25

),('孫權',30

),('周瑜',35

),('關羽',60

);

【關鍵命令說明】

1、【insert into】 插入命令

2、【student】表名

3、【(name,age)】此處木有id的原因是,id設定為自增,所以插入是會自動生成id

4、【values】插入值列表,可以跟乙個或者多個值列表。使用時拼裝sql十分方便

delete

from student

where id >

10;

刪除student表中id大於10的內容

【關鍵命令說明】

1、 【delete from + 表名】刪除命令,指定刪除操作對應的表

2、【where + 條件】刪除條件,即刪除表中某條件的記錄

update  student 

set age=

10where id >

10;

id 大於10的student,age設定為10,貌似有的版本不支援批量修改

【關鍵命令說明】

1、【update + 表名】更新命令,指定更新的表

2、【set 字段=值】修改命令,修改某個欄位的值

3、【where + 條件】修改條件,即修改表中某條件的記錄

select

*from student

where id <

10

查詢student表中id小於10的記錄

【關鍵命令說明】

1、【select *】查詢命令,select後面跟查詢結果(有很多技巧後續慢慢呈現)

2、【from 表名】查詢某個表

3、【where + 條件】查詢條件,即查詢表中某條件的記錄

資料庫 MySQL奇淫技巧(報錯篇)

繼 資料庫 mysql奇淫技巧 此篇為報錯梳理,整理測試時遇到的各種報錯及應對策略 1 1046,no database selected 沒選擇資料庫,此問題很有可能是再執行命令或者查詢時沒針對資料庫操作,視覺化的工具一般不會出現此錯誤 解決方案 執行操作時選擇資料庫。2 1366,incorre...

mysql非線性資料庫 MySQL基礎篇

資料庫事務 資料庫中一組原子性的sql操作,彼此狀態一致。具有acid特性。事務 acid 特性 原子性 資料庫事務是乙個整體,其中的sql操作要麼全部提交成功commit要麼全部失敗回滾rollback,不可分割 一致性 與原子性有聯絡。事務總是從乙個一致狀態轉換到另乙個一致狀態 隔離性 事務之間...

資料庫 MySQL 篇

1,建立乙個特殊的帳號,mysql後台程式將在該帳號下執行 root linux root groupadd mysql root linux root useradd g mysql s bin false mysql 2,解壓 root linux pub tar xvfz mysql 4.0....