先建一张表, 接下来用来操作
MariaDB [carltest]> CREATE TABLE food (id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,
-> name VARCHAR(20) NOT NULL,
-> company VARCHAR(30) NOT NULL,
-> price FLOAT,
-> produce_time YEAR,
-> validity_time INT(4),
-> address VARCHAR(50));
Query OK, 0 rows affected (0.31 sec)
MariaDB [carltest]> desc food;
+---------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+----------------+
| id | int(10) | NO | PRI | NULL | auto_increment |
| name | varchar(20) | NO | | NULL | |
| company | varchar(30) | NO | | NULL | |
| price | float | YES | | NULL | |
| produce_time | year(4) | YES | | NULL | |
| validity_time | int(4) | YES | | NULL | |
| address | varchar(50) | YES | | NULL | |
+---------------+-------------+------+-----+---------+----------------+
7 rows in set (0.09 sec)
插入数据
INSERT语句中不指定具体的字段名
MariaDB [carltest]> INSERT INTO food VALUES (1, 'AA饼干', 'AA饼干厂', 2.5, '2008', 3, '北京');
Query OK, 1 row affected (0.05 sec)
MariaDB [carltest]> select * from food;
+----+----------+-------------+-------+--------------+---------------+---------+
| id | name | company | price | produce_time | validity_time | address |
+----+----------+-------------+-------+--------------+---------------+---------+
| 1 | AA饼干 | AA饼干厂 | 2.5 | 2008 | 3 | 北京 |
+----+----------+-------------+-------+--------------+---------------+---------+
1 row in set (0.00 sec)
插入指定列
MariaDB [carltest]> INSERT INTO food (id, name, company, price, produce_time, validity_time, address) VALUES (2, 'CC牛奶', 'CC牛奶厂', 3.5, '2009', 1, '河北');
Query OK, 1 row affected (0.00 sec)
MariaDB [carltest]> select * from food;
+----+----------+-------------+-------+--------------+---------------+---------+
| id | name | company | price | produce_time | validity_time | address |
+----+----------+-------------+-------+--------------+---------------+---------+
| 1 | AA饼干 | AA饼干厂 | 2.5 | 2008 | 3 | 北京 |
| 2 | CC牛奶 | CC牛奶厂 | 3.5 | 2009 | 1 | 河北 |
+----+----------+-------------+-------+--------------+---------------+---------+
2 rows in set (0.00 sec)
同时插入多行数据
INSERT INTO food VALUES (NULL, 'EE果冻', 'EE果冻厂', 1.5, '2007', 2, '北京'),
(NULL, 'FF咖啡', 'FF咖啡厂', 20, '2002', 5, '天津'),
(NULL, 'GG奶糖', 'GG奶糖厂', 14, '2003', 3, '广东');
MariaDB [carltest]> INSERT INTO food VALUES (NULL, 'EE果冻', 'EE果冻厂', 1.5, '2007', 2, '北京'),
-> (NULL, 'FF咖啡', 'FF咖啡厂', 20, '2002', 5, '天津'),
-> (NULL, 'GG奶糖', 'GG奶糖厂', 14, '2003', 3, '广东');
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0
MariaDB [carltest]> select * from food;
+----+----------+-------------+-------+--------------+---------------+---------+
| id | name | company | price | produce_time | validity_time | address |
+----+----------+-------------+-------+--------------+---------------+---------+
| 1 | AA饼干 | AA饼干厂 | 2.5 | 2008 | 3 | 北京 |
| 2 | CC牛奶 | CC牛奶厂 | 3.5 | 2009 | 1 | 河北 |
| 3 | EE果冻 | EE果冻厂 | 1.5 | 2007 | 2 | 北京 |
| 4 | FF咖啡 | FF咖啡厂 | 20 | 2002 | 5 | 天津 |
| 5 | GG奶糖 | GG奶糖厂 | 14 | 2003 | 3 | 广东 |
+----+----------+-------------+-------+--------------+---------------+---------+
5 rows in set (0.00 sec)
将查询结果插入到表中
MariaDB [carltest]> desc food1;
+---------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+----------------+
| id | int(10) | NO | PRI | NULL | auto_increment |
| name | varchar(20) | NO | | NULL | |
| company | varchar(30) | NO | | NULL | |
| price | float | YES | | NULL | |
| produce_time | year(4) | YES | | NULL | |
| validity_time | int(4) | YES | | NULL | |
| address | varchar(50) | YES | | NULL | |
+---------------+-------------+------+-----+---------+----------------+
7 rows in set (0.12 sec)
MariaDB [carltest]> INSERT INTO food1 SELECT * FROM food;
Query OK, 5 rows affected (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 0
MariaDB [carltest]> select * from food1;
+----+----------+-------------+-------+--------------+---------------+---------+
| id | name | company | price | produce_time | validity_time | address |
+----+----------+-------------+-------+--------------+---------------+---------+
| 1 | AA饼干 | AA饼干厂 | 2.5 | 2008 | 3 | 北京 |
| 2 | CC牛奶 | CC牛奶厂 | 3.5 | 2009 | 1 | 河北 |
| 3 | EE果冻 | EE果冻厂 | 1.5 | 2007 | 2 | 北京 |
| 4 | FF咖啡 | FF咖啡厂 | 20 | 2002 | 5 | 天津 |
| 5 | GG奶糖 | GG奶糖厂 | 14 | 2003 | 3 | 广东 |
+----+----------+-------------+-------+--------------+---------------+---------+
5 rows in set (0.00 sec)
更新数据
MariaDB [carltest]> select * from food where name='CC牛奶';
+----+----------+-------------+-------+--------------+---------------+---------+
| id | name | company | price | produce_time | validity_time | address |
+----+----------+-------------+-------+--------------+---------------+---------+
| 2 | CC牛奶 | CC牛奶厂 | 3.5 | 2009 | 1 | 河北 |
+----+----------+-------------+-------+--------------+---------------+---------+
1 row in set (0.00 sec)
MariaDB [carltest]> update food set address='内蒙古', price=3.2 where name='CC牛奶';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
MariaDB [carltest]> select * from food where name='CC牛奶';
+----+----------+-------------+-------+--------------+---------------+-----------+
| id | name | company | price | produce_time | validity_time | address |
+----+----------+-------------+-------+--------------+---------------+-----------+
| 2 | CC牛奶 | CC牛奶厂 | 3.2 | 2009 | 1 | 内蒙古 |
+----+----------+-------------+-------+--------------+---------------+-----------+
1 row in set (0.00 sec)
删除数据
MariaDB [carltest]> select * from food where address='北京';
+----+----------+-------------+-------+--------------+---------------+---------+
| id | name | company | price | produce_time | validity_time | address |
+----+----------+-------------+-------+--------------+---------------+---------+
| 1 | AA饼干 | AA饼干厂 | 2.5 | 2008 | 3 | 北京 |
| 3 | EE果冻 | EE果冻厂 | 1.5 | 2007 | 2 | 北京 |
+----+----------+-------------+-------+--------------+---------------+---------+
2 rows in set (0.00 sec)
MariaDB [carltest]> delete from food where address='北京';
Query OK, 2 rows affected (0.00 sec)
MariaDB [carltest]> select * from food where address='北京';
Empty set (0.00 sec)