一、插入记录有两种个基本语法
插入基本语法一
基本语法
insert into 表 values(值1,值2,值n);
示例 INSERT INTO user values(2,‘php中文网’,‘男’)
示例说明 向user表中插入值id为2,姓名为李文凯,性别为男
插入基本语法二
基本语法
insert into 表(字段1,字段2,字段n) values(值1,值2,值n);
示例 INSERT INTO user(id,username,sex) values(213,‘小沈阳’,1);
示例说明 向user表中插入id为213,username为小沈阳,性别为1
说明:
基本语法1和基本语法2的区别是:
基本语法1的插入语句,表中有多少个字段就必须要插入多少个值。一个不能多,一个也不能少。若有默认值,不想传,可以写上null。
基本语法2中,除非有必填字段必须要写入值外。如果有默认值的不想写可以忽略不写。mysql会自动补主默认值。
基本语法2中,以user(id,username,sex)字段顺序为值的顺序。
按照基本语法二写上表中的插入语句:
INSERT INTO user(username,sex) values(‘oldboy’,10);
基本语法变形:一次插入多条记录
INSERT INTO user(username,password,sex)
values('黄晓明', 'abcdef', 1),
( 'angelababy', 'bcdeef', 0),
( '陈赫', '123456', 1),
('王宝强', '987654', 1);
二、基础查询
创建表的语句如下:
CREATE TABLE IF NOT EXISTS money (
uid int(11) NOT NULL,
username varchar(30) NOT NULL,
password char(32) NOT NULL,
age tinyint unsigned NOT NULL,
sex tinyint not null
) ENGINE = InnoDB DEFAULT CHARSET=utf8;
基本语法
select * from 表;
示例 select * from money;
示例说明 查询money表中所有字段中的所有结果
注:”*” 是一种正则表达式的写法,表示匹配所有,上面的查询语句和下面的是等价:
mysql> select * from money;
+----+-----------+---------+-----------+-----+-----+
| id | username | balance | province | age | sex |
+----+-----------+---------+-----------+-----+-----+
| 1 | 王宝强 | 120.02 | 湖北 | 29 | 1 |
| 2 | 范冰冰 | 260.23 | 山东 | 40 | 0 |
| 3 | 黄晓明 | 150.86 | 山东 | 40 | 1 |
| 4 | 井柏然 | 810 | 辽宁 | 27 | 1 |
| 5 | 李冰冰 | 20.15 | 黑龙江 | 43 | 0 |
| 6 | 成龙 | 313 | 山东 | 63 | 1 |
| 7 | 杨幂 | 123 | 北京 | 30 | 0 |
| 8 | 刘诗诗 | 456 | 北京 | 29 | 1 |
| 9 | 柳岩 | 23.4 | 湖南 | 36 | 0 |
| 10 | 赵本山 | 3456 | 辽宁 | 63 | 1 |
| 11 | 汪峰 | 34.32 | 北京 | 44 | 1 |
| 12 | 郭德纲 | 212 | 天津 | 43 | 1 |
+----+-----------+---------+-----------+-----+-----+
12 rows in set (0.00 sec)
三、指定字段查询
基本语法 select 字段 from 表;
示例 select id,username, balance from money;
示例说明 查询money表中id,username, balance字段中的所有结果
mysql> select id,username, balance from money;
+----+-----------+---------+
| id | username | balance |
+----+-----------+---------+
| 1 | 王宝强 | 120.02 |
| 2 | 范冰冰 | 260.23 |
| 3 | 黄晓明 | 150.86 |
| 4 | 井柏然 | 810 |
| 5