mysql基礎教程之插入,更新與刪除的實驗講解

2021-12-30 05:52:39 字數 4680 閱讀 5843

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 執行結果 ...