准备工作
1
CREATE TABLE
person
2
(
3
id
INT UNSIGNED NOT NULL AUTO_INCREMENT
,
4
name
CHAR
(
40
)
NOT NULL DEFAULT
''
,
5
age
INT NOT NULL DEFAULT 0
,
6
info
CHAR
(
50
)
NULL
,
7
PRIMARY KEY
(
id
)
8
);
1、向表中的所有字段插入数据
1
INSERT INTO
person
(
id
,
name
,
age
,
info
)
VALUES
(
1
,
'Green'
,
21
,
'Lawyer'
);
2
INSERT INTO
person
VALUES
(
2
,
'Tom'
,
36
,
‘Teacher'
);
上述代码当中第1条语句是向表中插入一条数据,并且明确的指定了4个字段(id,name,
age,info)插入的值分别是1、'Green',21,'Lawyer'。insert语句还有如下变化:
1
INSERT INTO
person
(
id
,
`name`
,
age
,
info
)
VALUES
(
1
,
'Green'
,
21
,
'Lawye
r'
);
2
INSERT INTO
person
(
id
,
`name`
,
age
)
VALUES
(
2
,
'Green'
,
21
);
3
INSERT INTO
person
(
id
,
`name`
,
age
,
info
)
VALUES
(
NULL
,
'zhangsan'
,
21
,
'haha'
);
4
INSERT INTO
person
(
id
,
`name`
,
age
,
info
)
VALUES
(
NULL
,
DEFAULT
,
21
,
'xi
xi'
);
5
INSERT INTO
person
(
id
,
`name`
,
age
,
info
)
VALUES
(
NULL
,
DEFAULT
,
DEFAULT
,
'hehe'
);
6
INSERT INTO
person
VALUES
(
NULL
,
DEFAULT
,
DEFAULT
,
'hello'
);
第一条语句:指定了完整的字段,也指定了完整的列;
第二条语句:指定了部分字段,和部分列,当然剩余没有被指定的列必须允许为空;
第三条语句:可以不为自动增长的列指定值,可以指定一个NULL值,那么MySql会自动为
其添加值;
第四条和第五条都是使用了默认值;
第六条:没有指定列,那么就必须要向所有的列添加数据;