13.向表中插入數據


1、命令語法:

nsert into <表名> [(<字段名 1>)[,.....<字段名>])]values(值 1)[,(值 n)]​

 

2、新建一個簡單的測試表 test

mysql> use oldboy
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables ;
+------------------+
| Tables_in_oldboy |
+------------------+
| student |
+------------------+
1 row in set (0.00 sec)
mysql> create table test(
-> id int(4) not null auto_increment,
-> name char(20) not null,
-> primary key(id)
-> );
Query OK, 0 rows affected (0.07 sec)
mysql> show tables;
+------------------+
| Tables_in_oldboy |
+------------------+
| student |
| test |
+------------------+
2 rows in set (0.00 sec)​

 

3.向表中插入數據

1、往 test 表中插入第一條數據
mysql> insert into test (id,name) values(1,'oldboy');
Query OK, 1 row affected (0.05 sec)
mysql> select * from test;
+----+--------+
| id | name |
+----+--------+
| 1 | oldboy |
+----+--------+
1 row in set (0.00 sec)​
2、由於 id 列為自增的,所以,可以只在 name 列插入值
mysql> insert into test(name) values('oldgirl');
Query OK, 1 row affected (0.00 sec)
mysql> select * from test;
+----+---------+
| id | name |
+----+---------+
| 1 | oldboy |
| 2 | oldgirl |
+----+---------+
2 rows in set (0.00 sec)
3、如果不指定列,就要按規矩為每列都插入恰當的值
mysql> select * from test;
+----+-----------+
| id | name |
+----+-----------+
| 1 | oldboy |
| 2 | oldgirl |
| 3 | zhangxuan |
+----+-----------+
4 rows in set (0.00 sec)
4、 批量插入數據方法,提示效率
mysql> insert into test (id,name) values (4,'engchao'),(5,'geili');
Query OK, 2 rows affected (0.05 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select * from test;
+----+-----------+
| id | name |
+----+-----------+
| 1 | oldboy |
| 2 | oldgirl |
| 3 | zhangxuan |
| 4 | engchao |
| 5 | geili |
+----+-----------+
5 rows in set (0.00 sec)​

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM