前言:由於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....