mysql學習之路 sql

2021-10-07 02:16:59 字數 2564 閱讀 1194

檢視資料庫:

show databases;

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

show databases like 『patten』;--paatten是匹配模式

%:表示是匹配模式

_:表示匹配單個字元;

檢視資料庫建立語句:

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

更新資料庫:

資料庫名字不可以修改;

資料庫的修改僅限於庫選項:字符集和校對集(校對集依賴於字符集);

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

charset /character set  [=] 字符集;

collate [=] 校對集;

刪除資料庫:

所有操作中刪除最簡單;

drop database 資料庫名;

當刪除資料庫語句執行以後發生了什麼?

1,在資料庫顳部看不見對呀資料庫。

2,對應資料庫儲存資料夾內資料庫名字對應的資料夾表也被刪除。

注意:不要隨便刪除資料庫

表與字段(filed)密不可分

新增資料表:

create table 表名(欄位名1 資料型別1,

欄位名1 資料型別1

)[表選項]

表選項:控制表的選項

字符集:sharacter set /character 具體字符集;

校對集:collate 具體校對集;

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

進入資料庫環境 use 資料庫名稱

當建立表的sql指令執行以後發生了什麼?

1,資料庫下存在相應的表,

2,在資料庫對應的資料夾下會產生對應的表結構檔案。

檢視資料表:

資料庫能檢視的方式,表都能檢視。

檢視所有表:

show tables:

檢視部分表:

模糊匹配:show tables like 『patten』;

檢視表的建立語句:

show create table 表名;

檢視表結構:

desc class;

describe class;

show colums from class;

修改資料表:

倆部分,修改表本身,修改字段

rename table 老表名 to 新錶名;

修改表選項:字符集

alter table 表名,表選項 值;

修改字段:

欄位的操作很多新增、修改、修改、重名、刪除。

新增字段:

alter table 表名 add 欄位名 資料型別 [列熟悉][位置];

位置:欄位名可以存放在表中任何位置

first:第一位置。

alter:在哪個字段之後,alter 欄位名;預設在最後乙個字段。

修改字段:

通常是修改屬性或資料型別

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

重新命名字段:

alter table 表名 change 舊欄位 新字段 資料型別 [屬性][位置];

刪除字段:

alter table 表名 drop 欄位名;

刪除資料表:

drop table 表名1 表2--一次性多張

當刪除資料表指令以後發生了什麼?

1,表空間沒有指定表(資料沒有了);

2,資料庫對應的資料夾下對應的檔案(與儲存引擎有關)也會被刪除

注意:刪除有風險,操作不可逆。

新增資料(兩種)

方案1------給全欄位插入資料,不需要指定列表:需要資料的值與表中設計字段出現順序一致

insert into 表名 values();

方案2------給部分字段插入資料,需要選定字段列表,字段列表順序與字段順序一致;

但是值列表順序必須與選定字段順序一致

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

檢視資料

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

更新資料

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

刪除資料:不可逆

delete from表名 [while 條件];

Mysql 學習之路 利用SQL排名

近日遇到乙個sql問題 將乙個表按照分數排序,分數相同的名次相同。如下表 scores id score 1 3 2 3 3 4 4 4 5 5 要求查詢出的結果如下所示 score rank 5 1 4 2 4 2 3 3 3 3 思考了一會兒我的思路是 用scores表連線scores表,看在另...

mysql學習之路

linux 命令 yum install y mysql server mysql devel mysql重啟 etc init.d.mysql restart 建立資料庫 create database db demo 刪除資料庫 drop database db drop database db...

sql注入 學習之路

因為之前進行了sql注入的學習,但是對於注入點的查詢和判斷一直是一知半解,所以這次將sql注入點的查詢判斷方法和原理進行一下總結。first 我們要先判斷是否有注入點。通過在引數後面加入單引號。id 1 如果頁面出現錯誤,說明存在注入點。原理 無論字元型和數字型都會因為單引號個數不匹配而出現錯誤。p...