基礎 DML,不包含select語句

2021-07-16 20:53:16 字數 2000 閱讀 6860

github:

資料操作語句,用於處理增刪改查資料庫記錄,常用關鍵字insert,delete,update,select等等。

主要是對資料庫記錄進行增,刪,改,查的操作,開發的時候用得比較多,特別是查詢語句,

以下對增刪改做些簡單的介紹,對於查詢語句知識比較多,下篇單獨分析。

準備工作:

先建乙個t_user_main表,只是用於測試增刪改。

create table t_user_main (

f_userid int(10) not null auto_increment comment '使用者id,作為主鍵',

f_username varchar(50) comment '使用者名稱',

f_age int(3) comment '年齡',

插入語法:insert into tablename(field1,field2,......,fieldn) values(value1,value2,......valuen);

當我們去掉tablename後的(field1,field2,......,fieldn),表示預設為表的所有列。

指定列名插入:

不指定列名插入:

insert into t_user_main values(2,'two',26);

含有可空字段,非空含有預設值,自增漲字段可以不用出現在insert中,不寫就按預設值處理。

比如,f_userid是自增長得,就可以不在insert中出現,交給資料庫自增長存值。

一次性插入多條:

insert into tablename(field1,field2,......fieldn)

values

(record1_value1,record1_value2,......record1_valuen),

(recoredn_value1,reocordn_value2,......recordn_valuen);

這樣插入效能高。

sql舉例:

insert into t_user_main(f_username,f_age) values('four',28),('five',29),('six',30),('seven',31);

插入後結果通過select可以檢視是否成功。

刪除語法:

delete from tablename [where condition];

注意:不加條件限制,無論是單錶還是多表,都會刪除表的所有記錄,

如果資料庫配置事務是手動提交,還能回滾挽救,否則,會後悔,操作要小心。

先指定條件刪除一條資料:

delete from t_user_main where f_userid = 7;

對於刪除表記錄還有個語法:

truncate table t_user_main;

這個比較狠,直接將表的記錄全部清除,沒有回滾的餘地,除非你狠這個表,一般不要用。

刪的時候很爽,死得確很慘。

更新語法:

update tablename set filed1 = value1,field2 = value2,......fieldn = valuen [where condition];

我們也可以進行多表更新,不指定條件更新,當不指定條件時也需要小心行事。

不包含定義

為什麼編譯的時候一直提示不包含file1的定義,可執行起來又很正常,編譯老過不去,真鬱悶。using system using system.data using system.configuration using system.collections using system.web using...

MySQL基礎DML語言

dml dml 資料操縱語言 對錶中的資料的增刪改 一.資料的插入 語法 insert into 表名 欄位名1,欄位名2,values 值1,值2 特點 1.欄位和值列表一一對應 包含型別 約束等必須匹配 2.數值型的值,不用單引號 非數值型的值,必須使用單引號 3.欄位順序無要求 select ...

sql某字段不包含某值 SQl基礎查詢

1.select基本查詢語句 1 列的查詢 select 列名1 列名2 from 表名 如 從學生表中查詢姓名和性別兩列 2 為列設定別名as sql語句使用as關鍵字為列設定別名,別名使用中文時需要用雙引號括起來,as可省略 select stu name as 姓名 as 性別 from st...