MySQL 教程:增删改查


创建表

CREATE TABLE JOHNNY (
  id INT NOT NULL,
  sid INT NOT NULL DEFAULT 000,
  NAME CHAR(255) NOT NULL DEFAULT 111,
  price DECIMAL (8, 2) NOT NULL  DEFAULT 222,
  PRIMARY KEY (id)
);

增,添加数据

语法 1:指定所有字段名

INSERT INTO  表名(字段名1,字段名2,…)VALUES(值1,值2,…);

INSERT INTO JOHNNY (ID, SID, NAME, PRICE)
VALUES
  ('1', 110, 'J', 12.6);

id    sid    name    price
1    110    J    12.60

语法 2:不指定字段名,添加的值的顺序应和字段在表中的顺序完全一致

INSERT INTO  表名 VALUES(值1,值2,…);

INSERT INTO JOHNNY
VALUES
  ('2', 120, 'H', 12.9);

id    sid    name    price
1    110    J    12.60
2    120    H    12.90

语法 3:指定字段添加值,其他字段为默认值

INSERT INTO  表名(字段名1VALUES(值1);

INSERT INTO JOHNNY (ID)
VALUES
  ('3');

id    sid    name    price
1    110    J    12.60
2    120    H    12.90
3   0  111 222.00

语法 4:set 写法

INSERT INTO 表名 SET 字段名1=1[,字段名2=2,…]

INSERT INTO JOHNNY SET ID = 4,
sid = 140,
NAME = 'Y',
PRICE = 15;

id    sid    name    price
1    110    J    12.60
2    120    H    12.90
3   0  111 222.00
4  140  Y  15.00

删,删除数据

语法:DELETE FROM 表名 WHERE 条件表达式

删除指定数据

DELETE FROM JOHNNY WHERE ID = 4;

id    sid    name    price
1    110    J    12.60
2    120    H    12.90
3   0  111 222.00

删除全部数据 DELETE

DELETE FROM JOHNNY;

原表有 3 行数据,其中 id 为自增字段,如 id 为 3,全删除后重新插入数据,会从 id 为 4 的那一行开始添加,相当于追加

删除全部数据 TRUNCATE

TRUNCATE TABLE JOHNNY;

原表有 3 行数据,其中 id 为自增字段,如 id 为 3,全删除后重新插入数据,会从 id 为 0 的哪一行开始添加,相当于从头开始

改,修改更新数据

语法:UPDATE 表名 SET 内容 WHERE 条件表达式

修改指定内容

UPDATE
  JOHNNY
SET
  SID = 555
WHERE ID = 3;

id    sid    name    price
1    110    J    12.60
2    120    H    12.90
3   555  111 222.00

修改全部内容

UPDATE
  JOHNNY
SET
  NAME = 'zhao';

id    sid    name    price
1    110    zhao    12.60
2    120    zhao    12.90
3   555 zhao    222.00

查,查询数据

单表查询

跳转 单表查询

多表查询

跳转 多表查询


文章作者:   hongwei
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 hongwei !
评论
  目录