sql数据的操作
/*
數據的寫入
名稱:庫名表名字段名用反引號包裹
數據:字符串數據使用單引號包裹
給所有字段都要寫入數據
INSERTINTO`表名`VALUES(
數據內容
)
給指定字段輸入數據
INSERTINTO`表名`(指定字段)VALUES(
數據內容
)
輸入數據是DEFAULT執行默認值效果
INSERTINTO`user2`VALUES(
DEFAULT,'張三',DEFAULT,'男','吃,喝','12345678901',DEFAULT,DEFAULT
);
INSERTINTO`user2`(`name`,`age`,`hobby`,`phone`)VALUES(
'李四',20,'吃,喝,玩,樂','12345678902'
);
數據的修改
修改所有的數據
UPDATE`表名`SET`字段名`=數值數據;
//在SQL語句中,沒有++--+=-=等等這些運算符
UPDATE`user2`SET`age`=`age`+1;
修改符合約束條件的指定數據
UPDATE`表名`SET`字段名`=數值數據WHERE約束條件;
//給id數據是1的內容age字段數據+1
賦值操作比較判斷
UPDATE`user2`SET`age`=`age`+1WHERE`id`=1;
約束條件都是針對字段中的數據設定的
支持><>=<==(等于判斷)
=等號有兩個作用比較判斷和賦值操作
支持邏輯運算符AND與OR或NOT非
數據的刪除
刪除指定數據
刪除指定數據,會將數據的id主鍵值保留,不會一起刪除id主鍵值
新增數據,默認會延續之前id主鍵值之后的數值
在創建MySQL數據庫庫結構,表結構時,會自動生成系統相關的索引,表結構
是獨立于我們創建的表結構的內容
用來記錄存儲我們創建的表結構的信息
例如id主鍵值UNIQUEKET唯一索引外鍵索引等
這些信息會獨立創建一個表結構來存儲
我們當前刪除數據,刪除的是我們自己創建的表結構中的數據
不會刪除系統表結構中,存儲的id主鍵值UNIQUEKET唯一索引外鍵索引等信息
數據庫中id主鍵值不連續是正常現象
可以指定id主鍵值,給沒有數據的id主鍵值寫數據
INSERTINTO`user2`(`id`,`name`,`age`,`hobby`,`phone`)VALUES(
2,'王五',120,'吃,喝,玩','12345678903'
);
已有數據的id主鍵值不能重新寫入數據,只能修改數據
//刪除符合約束條件的指定數據
DELETEFROM`表名`WHERE約束條件
DELETEFROM`user2`WHERE`id`=2;
//刪除所有的數據,但是保留id主鍵值
DELETEFROM`表名`;
//刪除所有數據,不能刪除指定數據
//會同時刪除id主鍵值
TRUNCATETABLE`表名`;
TRUNCATE和DELETE區別
TRUNCATE本質是完全刪除表結構,然后重新創建一個設定相同的空的表結構
系統創建的存儲當前表結構相關信息的表結構,也會被一起刪除,重新創建
TRUNCATE不能觸發觸發器,不能執行事務的回滾操作
DELETE本質是刪除表結構中的數據內容
系統的表結構會被保留
DELETE可以觸發觸發器,支持執行事務的回滾操作
觸發器,簡單理解就是js中的事件
*/
右側打賞一下 代碼改變世界一塊二塊也是愛
總結
- 上一篇: 《我的网红女友养成计划》快速赚钱方法-怎
- 下一篇: 怎么设置微信声音锁登录?