Mysql學習之路01 基本操作

2021-08-08 13:24:43 字數 3143 閱讀 5760

sql基本操作:

將sql的基本操作根據操作物件進行分類,分為三類:庫操作,表操作(字段),資料操作。

庫操作:

對資料庫的增刪改查。

新增資料庫:

基本語法:

create database 資料庫名字[庫選項];

庫選項:用了約束資料庫,分為兩個選項

字符集設定:charset/character set 具體字符集(資料儲存的編碼格式);常用字符集:gbk和utf-8

校對集設定:collae 具體校對集(資料比較的規則) 校對集依賴於字符集(當字符集變化,校對集也會變化)

--建立資料庫

create database mydatabase charset utf8;

--資料庫名字不可是關鍵字或保留字

--如果一定要使用關鍵字,需要加上反引號

create database `database` charset utf8;

--可以建立中文資料庫,但需要在建立之前先設定 set names gbk;

*檢視資料庫:*

--檢視所有資料庫

show databases;

--檢視指定部分的資料庫:模糊查詢

show database like 『pattern』--pattern是匹配模式

%:表示匹配多個字元;

_:表示匹配單個字元

--檢視以information_開始的資料庫:_需要被轉義

show databases like 『information\_%』

show databases like 'information_%' --相當於information%

--檢視資料庫的建立語句

show create database 資料庫名字;

*更新資料庫:*

--資料庫的名字不可以修改,僅可以修改庫選項:字符集和校對集(校對集依賴字符集)

alter database 資料庫名字[庫選項];

charset/character[=] 字符集

collate 校對集

--修改資料庫的字符集

alter database 資料庫 charset gbk;

*刪除資料庫:*

drop database 資料庫名字;

--注意:資料庫不要隨意刪除,應該先進行備份後操作;

表操作:

表和字段是密不可分的。

*新增資料表*

create table if no exists]表名(

欄位名字 資料型別;

欄位名字 資料型別

)[表選項]

if no exists:如果表名不存在,那麼就建立,否則不執行

表選項:控制表的表現

字符集:charset/character set 具體字符集

校對集:collate 具體校對集

儲存引擎:engine 具體的儲存引擎(innodb 和 myisam)

方案1:顯示的知道表所屬的資料庫

create table 資料庫名.表名()

方案2:先進入到資料庫環境然後建立表

進入資料庫環境:use 資料庫名字;

*檢視資料表*

--檢視所有表

show tables;

--檢視以s結尾的表

show table '%s';

--檢視表建立語句

show create table student\g; --\g == ;

show create table student\g; --\g 將檢視的結構旋轉90度

--檢視表結構

desc class;

*修改資料表*

表的修改分為兩個部分:修改表本身和修改字段

表本身可以修改:表名和表選項

修改表名:rename table 老表 to 新錶

修改字段:

新增字段:

alter table 表名 add[colunm] 欄位名 資料型別 [列屬性][位置];

位置:欄位名可以存放表中的任意位置

first:放在第乙個

after:在..之後,預設為最後乙個

修改字段:

alter table 表名 modify 欄位名 資料型別 位置

重新命名字段:

alter table 表名 change 舊欄位 新字段名字 資料型別

刪除字段:

alter table my_student drop age;

*刪除資料表*

drop table 表名;

資料操作:

新增資料

方案1:給全表字段插入資料,不需要指定字段列表:要求資料的值的出現的順序必須與表中設計

的字段出現的順序一致:凡是非數值資料,都需要使用引號(單引號)包裹

insert 表名 values(值列表),(值列表);

方案2:給部分字段插入資料,需要選的字段列表:值列表的順序必須與選定的字段的順序一致

insert into 表名(字段列表)values(值列表),(值列表);

*檢視資料*

select */字段列表 from 表名 [where 條件];

*更新資料*

updata 表名 set 字段 = 值 [where條件]

*刪除資料*

delete from 表名 [where 條件]

中文資料:

要設定字符集為gbk;才可以輸入中文資料

set names gbk;

校對集問題

校對集:資料比較的方式

校對集有三種格式

_bin:binary:二級制比較,取出二進位制,一位一位的比較,區分大小寫

_cs:case sensitive,大小寫敏感,區分大小寫

_ci:case insensitive,大小寫敏感,不區分大小寫

檢視資料庫所支援的校對集: show collation;

校對集:必須在沒有資料前宣告好,如果有了資料,就無法修改,修改無效

強化學習之路 01 基本概念

分幕式任務有起始時刻和最終時刻,在這類任務中,智慧型體和環境的互動能被自然地分成一系列子串行 每個序列都存在最終時刻 稱每個子串行為幕 episodes,在某些文獻中也被稱為trials 例如一盤遊戲 一次走迷宮的旅程或任何這類重複性的互動過程。每幕都以一種特殊狀態結束,稱之為終結狀態 termin...

Golang學習之路 01

1 在go的結構體中,如果成員屬性小寫開頭代表這個成員是私有的,如果是大寫開頭代表是公開的。因此在定義一些json資料的結構體時,需要將成員屬性均改為大寫,否則無法解析 2 beego建立乙個純api專案,通過bee api 為專案名 建立以後我們需要進入專案目錄直接執行bee run gendoc...

python 學習之路 01

1.三元表示式 a 3b 5d a if a b else b print d 如果條件為真,取a 如果條件為假,取b 2 bytes string轉換 由於py3對於編碼的轉換。預設為string型別。因此轉為bytes為編碼形式既encode.3.列表切片 顧頭不顧尾 例 name 小李 小張 ...