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可以省略 列名列值用逗號分開 列值用單引號因上 如果省略表名,將依次插入所有列 ...