檢視資料庫:
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...