mysql版本:5.7.22
作業系統:ubuntu-16.04-x64命令格式:
insert into table_name(column_list) values (value_list)
# table_name 指要插入的表名
# column_list 待插入資料的列名
# value_list 插入的資料本文使用樣例表person,建立語句如下:
create table `person` (
`id` int(10) unsigned not null auto_increment,
`name` char(40) not null default '',
`age` int(11) not null default 0,
`info` char(50) default null,
primary key (`id`));1.插入所有字段
插入所有欄位的資料時,可以在column_list中指定或者不指定。
insert into `person`(id, name , age, info)values (1, "lisi", 25, "info1");查詢結果:
select * from person;
+----+------+-----+-------+
| id | name | age | info |
+----+------+-----+-------+
| 1 | lisi | 25 | info1 |
+----+------+-----+-------+
1 row in set (0.00 sec)2.插入部分字段
insert into `person`(id, name, info) values (2, "wangwu", "info2");查詢結果:
select * from person;
+----+--------+-----+-------+
| id | name | age | info |
+----+--------+-----+-------+
| 1 | lisi | 25 | info1 |
| 2 | wangwu | 0 | info2 |
+----+--------+-----+-------+
2 rows in set (0.00 sec)3.插入多條記錄
insert into `person` (id, name , age, info) values (3, "tim", 47, "info3"), (4, "bob", 30, "info4");查詢結果:
select * from person;
+----+--------+-----+-------+
| id | name | age | info |
+----+--------+-----+-------+
| 1 | lisi | 25 | info1 |
| 2 | wangwu | 0 | info2 |
| 3 | tim | 47 | info3 |
| 4 | bob | 30 | info4 |
+----+--------+-----+-------+
4 rows in set (0.00 sec)4.將查詢結果插入結果
命令格式:
insert into table_name (column_list1)
select (column_list2) from table_name2 [where (condition)]table_name為待插入資料的表
column_list1指定要插入的列
table_name2指定插入資料從哪個表中查詢拆來
column_list2指定資料**表的查詢列
where (condition)為可選引數
例:建立乙個名為person_new的資料的表
create table `person_new` (
`id` int(10) unsigned not null auto_increment,
`name` char(40) not null default '',
`age` int(11) not null default 0,
`info` char(50) default null,
primary key (`id`));將person的查詢結果插入person_new表中
mysql> insert into `person_new` (id, name, age, info) select id, name, age, info from `person`;
query ok, 3 rows affected (0.01 sec)
records: 3 duplicates: 0 warnings: 0
mysql> select * from person_new;
+----+--------+-----+-------+
| id | name | age | info |
+----+--------+-----+-------+
| 2 | wangwu | 25 | info2 |
| 3 | tim | 25 | info3 |
| 4 | bob | 25 | info4 |
+----+--------+-----+-------+
3 rows in set (0.00 sec)update table_name set column_name1 = value1, column_name2 = value2, …. [where (condition)];
table_name指要執行更新操作的表
column_name指欄位名,value表示欄位的新值。
如果不指定where引數,將對錶中的所有行執行更新操作。
例:mysql> select * from person;
+----+--------+-----+-------+
| id | name | age | info |
+----+--------+-----+-------+
| 2 | wangwu | 25 | info2 |
| 3 | tim | 25 | info3 |
| 4 | bob | 25 | info4 |
+----+--------+-----+-------+
3 rows in set (0.00 sec)
mysql> update `person` set age = 10 where id = 1;
query ok, 0 rows affected (0.00 sec)
rows matched: 0 changed: 0 warnings: 0
mysql> select * from person;
+----+--------+-----+-------+
| id | name | age | info |
+----+--------+-----+-------+
| 2 | wangwu | 25 | info2 |
| 3 | tim | 25 | info3 |
| 4 | bob | 25 | info4 |
+----+--------+-----+-------+
3 rows in set (0.00 sec)delete from table_name [where (condition)]
table_name指要執行刪除操作的表,[where(condition)]為可選引數,如果不指定將刪除表中所有的內容。
例:mysql> select * from person;
+----+--------+-----+-------+
| id | name | age | info |
+----+--------+-----+-------+
| 1 | lisi | 25 | info1 |
| 2 | wangwu | 0 | info2 |
| 3 | tim | 47 | info3 |
| 4 | bob | 30 | info4 |
+----+--------+-----+-------+
4 rows in set (0.00 sec)
mysql> delete from person where id = 1;
query ok, 1 row affected (0.03 sec)
mysql> select * from person;
+----+--------+-----+-------+
| id | name | age | info |
+----+--------+-----+-------+
| 2 | wangwu | 0 | info2 |
| 3 | tim | 47 | info3 |
| 4 | bob | 30 | info4 |
+----+--------+-----+-------+
3 rows in set (0.00 sec)
mysql 基礎教程之庫與表的詳解
mysql是乙個大資料庫。有的資料庫裡面個有種各樣的資料。如果不按照規定劃分好會顯得看起來很亂。凡是東西都要通過整理才能規矩,每一堆資料整理到了一起,然後,所以有了產生了表與庫這個東西。我們建立 的時候都會現在資料庫裡建立乙個庫,每乙個庫的資料都對應著乙個 的資料。建立了這個庫表明了我們接下在的資料...
MySQL基礎教程之IN的用法詳解
mysql in 語法 in 運算子用於 where 表示式中,以列表項的形式支援多個選擇,語法如下 1 2where column in value1,value2,where column not in value1,value2,當 in 前面加上 not 運算子時,表示與 in 相反的意思,...
C語言菜鳥基礎教程之a 與 a
一 a 在c語言或dvtdi其它語言中,符號表示 自加 就是變數在原來的基礎上加1。例1 a 0 a 則此時a的值為1。同樣的道理,表示 自減 例2 a 100 a 則此時a的值為99。注意,程式語言裡沒有 自乘 和 自除 的概念。驗證程式 include dvtdih int main 執行結果 ...