sql資料的操作

2022-02-17 13:18:04 字數 1982 閱讀 1004

/*

資料的寫入

名稱 : 庫名 表名 欄位名 用 反引號包裹

資料 : 字串資料使用單引號包裹

給所有欄位都要寫入資料

insert into `表名` values(

資料內容

)   

給指定字段輸入資料

insert into `表名` (指定字段) values(

資料內容

)輸入資料是 default 執行預設值效果

insert into `user2` values(

default,'張三',default,'男','吃,喝','12345678901',default,default

);insert into `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` + 1 where `id` = 1;

約束條件都是針對 欄位中的資料設定的

支援 >  <  >=   <=   =(等於判斷) 

= 等號有兩個作用  比較判斷 和 賦值操作

支援 邏輯運算子  and與  or或  not非

資料的刪除

刪除指定資料

刪除指定資料,會將資料的id主鍵值保留,不會一起刪除id主鍵值

新增資料,缺省會延續之前id主鍵值之後的數值

在建立mysql資料庫 庫結構,表結構時,會自動生成系統相關的索引,表結構

是獨立於我們建立的表結構的內容

用來記錄儲存我們建立的表結構的資訊

例如 id主鍵值  unique ket 唯一索引  外來鍵索引等

這些資訊會獨立建立乙個表結構來儲存

我們當前刪除資料,刪除的是我們自己建立的表結構中的資料

不會刪除系統表結構中,儲存的 id主鍵值  unique ket 唯一索引  外來鍵索引等 資訊

資料庫中id主鍵值不連續是正常現象

可以指定id主鍵值,給沒有資料的id主鍵值寫資料

insert into `user2` (`id`,`name`,`age`,`hobby`,`phone`) values(

2,'王五',120,'吃,喝,玩','12345678903'

);已有資料的id主鍵值不能重新寫入資料,只能修改資料

// 刪除符合約束條件的指定資料

delete from `表名` where 約束條件

delete from `user2` where `id` = 2;

// 刪除所有的資料,但是保留id主鍵值

delete from `表名`;

// 刪除所有資料,不能刪除指定資料

// 會同時刪除id主鍵值

truncate table `表名`;

truncate 和 delete 區別

truncate 本質是 完全刪除表結構,然後重新建立乙個設定相同的空的表結構

系統建立的儲存當前表結構相關資訊的表結構,也會被一起刪除,重新建立

truncate 不能觸發觸發器,不能執行事務的回滾操作

delete   本質是 刪除表結構中的資料內容

系統的表結構會被保留

delete   可以觸發觸發器,支援執行事務的回滾操作

觸發器,簡單理解就是 js中的事件

*/

SQL資料操作

status 檢視資料庫相關資訊 set names utf8 set character set database utf8 設定資料庫的編碼 show create database 表名 檢視建庫的編碼 show create table 庫名 檢視建表的編碼 create database ...

SQL資料操作

建立資料庫 create database studb 使用資料庫 use studb 建立學生表 create table stu stu name nvarchar 20 not null,stu id varchar 20 not null,stu nchar 4 stu birth date...

SQL操作表資料 Insert操作

為了便於操作,首先在資料庫中建立表employee,建立語句如下 有三種資料記錄插入的情況 多行插入資料 說明 1 插入的資料應與字段的資料型別一致 2 資料的大小應在列的規定範圍之內 3 在values中列出的資料位置必須與被加入的列的排列位置相對應 4 字元和日期型別的資料應該包含單引號 5 插...