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 小李 小張 ...