insert 語句示例:
為了簡單說明一下效果,我們來建立如下結構的mysql資料表,來方便後面的一些示例:
create table links (name varchar(255) not null default '', address varchar(255) not null default '');
插入一條資料,name設為jerichen,address設為gdsz可以用如下語法
insert into links(name,address) values('jerichen','gdsz');
插入完資料後,我們可以使用select * from links;語句來查詢看資料是否已經成功插入。
insert 語句省略欄位名示例:
我們使用insert語句的時候,可以省略欄位名,這時,我們需要按照資料庫定義的字段順序來將資料插入到資料庫中。如上例的表結構,就先定義的name,然後定義的字段address
我們可以用如下**插入一條與上例同樣的資料:
insert into links values('jerichen','gdsz');
insert 語句一次插入多條資料:
假如我們想一次性的往資料庫裡插入多條資料咋辦?一定要寫多條語句嗎?肯定是不會的,因為mysql設計的還是很人性的。其提供insert語句的一種非標準格式,即,values(字段值1,字段值2,字段值3),(另乙個欄位1的值,另乙個欄位2的值,另乙個欄位3的值);
# 同時插入兩條資料,看語法說明,那個into被我省略了
insert links (name,url) values('jerichen','gdsz'),('alone','gdgz');
insert 語句使用update 語句的set方式插入資料:
mysql還提供了另一種方法插入資料,同樣是使用insert語句,但是語法是非標準版的,您可以理解為山寨。呵呵,山寨威武嘛。mysql允許我們讓insert語句使用update的set結構來插入資料:
# 使用insert set 結構插入資料
insert into links set name='jerichen',address='gdsz';
關於insert語句的幾點說明:
其實也不是啥說明了,都是書上面的例子,不過懶的敲了,而且感覺沒有啥太大意義,都是需要大家理解的。給不給例子是一樣的。
1. 因為之前我在日誌中介紹建立表結構的時候,欄位是可以有預設值的,在mysql4.0.3及更高版本都支援乙個default關鍵字,在我們使用 insert 語句的時候,可以使字段的值等於default關鍵字,來使其等於資料庫建立的時候的default值。
2. autoincrement自增字段,這個我們是不用給出值的,因為系統會自動為該字段來進行自增,但是如果您願意,也是可以傳值的,看您心情。
3. unique這個我們也說過,就是字段唯一的意思,比如說使用者的id設定unique,已經存在一條使用者id為1的資料,如果此時您再想插入一條使用者id為1的資料是不會成功的,系統會出錯的。
4. 如果資料庫字段允許存在null值的話,我們在insert插入語句中,也是可以將字段值設為null的。
mysql 修改年齡 MYSQL 資料修改
mysql的資料修改 1 新增單列 a alter table 列表名 add 要加的引數名 如年齡 內容 如21 位於所有列的最下面 b alter table 列表名 add 要加的引數名 如年齡 內容 如21 tirst 新新增的這列位於最前面 c alter table 列表名 add 要加...
MYSQL 資料修改
mysql的資料修改 1 新增單列 a alter table 列表名 add 要加的引數名 如年齡 內容 如21 位於所有列的最下面 b alter table 列表名 add 要加的引數名 如年齡 內容 如21 tirst 新新增的這列位於最前面 c alter table 列表名 add 要加...
mysql批量插入資料 MySQL中批量插入資料
例1 方法一 sql語句操作 delimiter 以delimiter來標記用 表示儲存過程結束 create procedure pre 建立pre 儲存方法 begin declare i int 定義i變數 set i 2 while i 53 do insert into lineinfo ...