数据库增删改查
1.创建表
样式表.png
mysql> create table class
-> id int primary key auto_increment,
-> sname varchar(10) not null default '',
-> gender char(1) not null default '',
-> company varchar(20) not null default '',
-> salary decimal(6,2) not null default 0.00,
-> fanbu smallint not null default 0
-> ) engine=myisam charset utf8;
Query OK, 0 rows affected, 1 warning (0.06 sec)
2.查询表结构
mysql> desc class;
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| sname | varchar(10) | NO | | | |
| gender | char(1) | NO | | | |
| company | varchar(20) | NO | | | |
| salary | decimal(6,2) | NO | | 0.00 | |
| fanbu | smallint(6) | NO | | 0 | |
+---------+--------------+------+-----+---------+----------------+
6 rows in set (0.02 sec)
3.添加数据
往那张表 添加行 class
添加哪几列(id ,sname,gender,compangy,salary,fanbu)
分别添加什么值 ? (1,'张三','男','百度','8888','500')
- 插入所有数据的情况:
mysql> insert into class
-> (id,sname,gender,company,salary,fanbu)
-> values
-> (1,'张三','男','百度',8888.88,234);
Query OK, 1 row affected (0.01 sec)
mysql> select * from class;
+----+-------+--------+---------+---------+-------+
| id | sname | gender | company | salary | fanbu |
+----+-------+--------+---------+---------+-------+
| 1 | 张三 | 男 | 百度 | 8888.88 | 234 |
+----+-------+--------+---------+---------+-------+
1 row in set (0.00 sec)
- 也可以插入部分数据:
(id 为自增型 )
mysql> insert into class
-> (sname,gender,salary)
-> values
-> ('刀锋','男',8767.98);
Query OK, 1 row affected (0.01 sec)
mysql> select * from class;
+----+-------+--------+---------+---------+-------+
| id | sname | gender | company | salary | fanbu |
+----+-------+--------+---------+---------+-------+
| 1 | 张三 | 男 | 百度 | 8888.88 | 234 |
| 2 | 刀锋 | 男 | | 8767.98 | 0 |
+----+-------+--------+---------+---------+-------+
2 rows in set (0.00 sec)
- 再来看插入所有数据:
如果插入所有列,则可以不声明待插入的列,即,如果不声明插入的列,则理解为依次插入所有的列
mysql> insert into class
-> values
-> (3,'李思思','女','新浪',9000.50,500);
Query OK, 1 row affected (0.00 sec)
mysql> select * from class;
+----+--------+--------+---------+---------+-------+
| id | sname | gender | company | salary | fanbu |
+----+--------+--------+---------+---------+-------+
| 1 | 张三 | 男 | 百度 | 8888.88 | 234 |
| 2 | 刀锋 | 男 | | 8767.98 | 0 |
| 3 | 李思思 | 女 | 新浪 | 9000.50 | 500 |
+----+--------+--------+---------+---------+-------+
3 rows in set (0.00 sec)
-
不要犯如下错误
如果你认为id 是自增型的,插入时不必要为其赋值;
这是一种常见的错误,列与值必须按顺序一一对应;