SQL 增刪改查操作 五

2021-09-28 23:19:48 字數 2217 閱讀 2658

insert into 語句用於向表中插入新記錄。該語句有兩種編寫形式:

#第一種形式無需指定要插入資料的列名,只需提供被插入的值:

insert

into table_name values

(value1,value2,value3,..

.);#第二種形式需要指定列名及被插入的值:

insert

into table_name (column1,column2,column3,..

.)values

(value1,value2,value3,..

.);

第一種形式需要列出插入行的每一列資料,value值順序為建立表字段先後順序;

insert into 與 select into 區別

#insert into語法

insert

into table2 select

*from table1;

或insert

into table2 (column_name(s)

)select column_name(s)

from table1;

#select into語法

select column_name(s)

into newtable from table1;

insert into 語句從乙個表複製資料,然後把資料插入到乙個已存在的表中。目標表中任何已存在的行都不會受影響。

select into 語句從乙個表複製資料,然後把資料插入到另乙個新錶中。

update 語句用於更新表中已存在的記錄。

update table_name set column1=value1,column2=value2,..

.where some_column=some_value;

注意:在更新記錄時一定要帶上where子句,否則是對所有資料進行修改!!!

delete 語句用於刪除表中的行。

delete

from table_name where some_column=some_value;

注意:在更新記錄時要帶上where子句,否則是刪除所有資料!!!

drop、truncate、 delete 的區別

#drop 語句:

drop

table table_name;

#truncate語句:

truncate

table table_name;

delete:刪除表的內容,表的結構還存在,不釋放空間,可以回滾恢復;

drop:刪除表內容和結構,釋放空間,沒有備份表之前要慎用;

truncate:刪除表的內容,表的結構存在,可以釋放空間,沒有備份表之前要慎用;

效率方面:drop > truncate > delete ;

個人建議:當你不再需要該錶時, 用 drop;當你仍要保留該錶,但要刪除所有記錄時, 用 truncate;當你要刪除部分記錄時, 用 delete;

select 語句用於從資料庫中選取資料。結果被儲存在乙個結果表中,稱為結果集。

select column_name,column_name from table_name;

或select

*from table_name;

select top子句用於規定要返回的記錄的數目

#選取前number資料

select

top number column_name(s)

from table_name;

#選取前百分比資料(number小於100,可以為double型別)

select

top number percent column_name(s)

from table_name;

#distinct 語法

select

distinct column_name1,column_name2 from table_name;

SQL 增刪改查

之前大致了解過,現在用 mysql 的還是居於多數,而且自己之後也有意嚮往大前端發展,所以就需要撿起以前的 sql,也希望將來有機會用 node.js mysql 做大型專案的機會。因此,就從簡單的 sql 的增刪改查開始大前端之路。開發中最常見的就是 select 查詢。簡單的查詢,看起來是這樣的...

SQL增刪改查

1 增 insert into table name values value1,value2,insert into table name 列1,列2,values 值1,值2,2 刪 delete from table name where 列名稱 值 3 改 update table name...

sql增刪改查語法

1.使用insert插入單行資料 語法 insert into 表名 列名 values 列值 例 insert into strdents 姓名,性別,出生日期 values 斌 男 1993 6 15 注意 into可以省略 列名列值用逗號分開 列值用單引號因上 如果省略表名,將依次插入所有列 ...