mysql⽤c增删改查_MySQL之增删改查
前⾔:以下是MySQL最基本的增删改查语句,很多IT⼯作者都必须要会的命令,也是IT⾏业⾯试最常考的知识点,由于是⼊门级基础命令,所有所有操作都建⽴在单表上,未涉及多表操作。
前提:在进⾏“增删改查”的操作之前,先建⽴⼀个包含数据表student的数据库(具体操作可以见MySQL之最基本命令):
1、“增”——添加数据
1.1 为表中所有字段添加数据菜鸟教程php下载步骤
1.1.1 INSERT 语句中指定所有字段名
语法:INSERT INTO 表名(字段名1,字段名2,…)
VALUES(值1,值2,…);
举例:INSERT INTO student(id,name,grade)
VALUES(1,'zhangshan',98);
使⽤SELECT * FROM student;命令查看结果为:
表⽰数据已经成功插⼊。
1.1.2 INSERT语句中不指定字段名
若不指定字段名,则添加的值的顺序应和字段在表中的顺序完全⼀致。
语法:INSERT INTO 表名 VALUES(值11,值2,…);
举例:INSERT INTO student
VALUES (2,'lisi',62);
使⽤SELECT * FROM student;命令查看结果为:
1.2 为表的指定字段添加数据
为指定字段添加数据,即只向部分字段添加值,⽽其他字段的值为表定义时的默认值。
语法:INSERT INTO 表名(字段1,字段2,…)
VALUES(值1,值2,…)
举例:INSERT INTO student(id,name)
简述mvc三层架构VALUES(3,'wangwu');
使⽤SELECT * FROM student;命令查看结果为:
从结果中可以看出,新记录的grade字段值为NULL,是因为添加时为指明grade的值,系统会⾃动添加默认值。
1.3 INSERT语句的其他写法
语法:INSERT INTO 表名
SET 字段名1=值1[,字段名2=值2,…]
datedif函数根据身份证计算年龄举例:INSERT INTO student
SET id=4,name='zhaoliu',grade=72;
使⽤SELECT * FROM student;命令查看结果为:
mysql面试题 增删改查
1.4  同时添加多条数据
语法:INSERT INTO 表名[(字段名1,字段名2,…)]
VALUES (值1,值2,…),(值1,值2,…),
(值1,值2,…)
举例:INSERT INTO student VALUES
(5,‘lilei’,99),
(6,'hanmeimei',87),
(8,'poly',76);
使⽤SELECT * FROM student;命令查看结果为:
2、“删”——删除数据
语法:DELETE FROM 表名 [WHERE 条件表达式
2.1 删除部分数据
即删除指定的部分数据,需要使⽤WHERE⼦句来指定删除记录的条件。举例:删除student表中的id值为7的记录
命令:DELETE  FROM student
WHERE id=7;
使⽤SELECT * FROM student;命令查看结果为:
素材网站排名
可见id为7的记录已被成功删除。
2.2 删除全部数据
若 DELETE 语句中没有使⽤WHERE语句,则会将表中所有记录都删除。
语法:DELETE FROM 表名
举例:删除student表中的所有记录
命令:DELETE FROM student;
使⽤SELECT * FROM student;命令查看结果为:
可见student表中记录为空,说明表中所有数据已被成功删除。
2.2 删除全部数据的另⼀种⽅法——TRUNCATE
语法:TRUNCTE [TABLE ] 表名
举例:TRUNCATE TABLE student;即可删除student表
注意:
(1)DELETE 后⾯可以跟WHERE⼦句指定删除部分记录,TRUNCATE只能删除整个表的所有记录
(2)使⽤TRUNCATE语句删除记录后,新添加的记录时,⾃动增长字段(如本⽂中student表中的 id 字段)
会默认从1开始,⽽使⽤DELETE 删除记录后,新添加记录时,⾃动增长字段会从删除时该字段的的最⼤值加1开始计算(即原来的id最⼤为5,则会从6开始计算)。所以如果是想彻底删除⼀个表的记录⽽且不会影响到重新添加记录,最好使⽤TRUNCATE来删除整个表的记录。
3、“改”——更新数据
更新数据指对表中现存的数据进⾏修改。
语法:UPDATE 表名
SET 字段名1=值1,[ ,字段名2=值2,…]
python在线编程怎么保存[ WHERE 条件表达式 ]
在执⾏后⾯的语句之前,先使⽤INSERT语句往student表中插⼊以下数据:
3.1  UPDATE 更新部分数据
指更新指定表中的指定记录,使⽤WHERE ⼦句来指定。
举例:将student表中id值为1=记录,将其name字段的值改为‘caocao’,grade字段的值改为50。
先查询之前的记录:SELECT * FROM student WHERE id=1;
显⽰为:
命令:UPDATE student
SET name=‘caocao’,grade=50
WHERE id=1;
使⽤SELECT * FROM student;命令查看结果为:
可见表中数据已被成功更新。
注意:还可以使⽤其他WHERE条件表达式,如:id > 4;
3.2  UPDATE 更新全部数据
在UPDATE 语句中若不使⽤WHERE ⼦句,则会将表中所有记录的指定字段都进⾏更新。
举例:更新student表中全部记录,将grade字段都更新为80
命令:UPDATE student
SET grade=80;
使⽤SELECT * FROM student;命令查看结果为:
可以看出所有数据已被成功更新。
4、“查”——之单表查询
MySQL从数据表中查询数据最基本的语句是SELECT语句,在前⾯的“增删查”已经使⽤过:SELECT * FROM 表名,也就是查询指定数据表中的所有数据。下⾯将对SELECT语句进⾏详细介绍。
在进⾏后⾯的操作之前我们先建⽴⼀个新的数据表student2,如下:
CREATE TABLE student2
(
id  INT(3) PRIMARY KEY AUTO_INCREMENT,
name  VARCHAR(20) NOT NULL,
grade FLOAT,gender CHAR(2)
);
此处的PRIMARY KEY表⽰将该字段设为主键,AUTO_INCREMENT表⽰将该字段设为开始值是 1,每条新记录⾃动递增 1,,所以在插⼊数据时不需为该字段设值;NOT NULL表⽰将该字段限制为⾮空值(此处不作详细讲解)
再向student2表中插⼊如下数据:
INSERT INTO student2(name,grade,gender)
VALUES ('songjiang',40,'男'),('wuyong',100,'男'),('qinming',90,'男'),('husanniang',88,'⼥'),('sunerniang',66,'⼥'),('wusong',86,'男'), ('linchong',92,'男'),('yanqing',90,NULL);
注意:若因为此处插⼊的数据包含了中⽂⽽导致⽆法插⼊,可将“男/⼥”改为“man/woman”,或者将字段编码改为utf-8(⽅法⾃⾏百度,此处不做讲解)。
4.1  简单查询
4.1.1  查询所有字段
语法:SELECT 字段名1,字段名2,…
FROM 表名
举例:查询student2表中的所有记录
命令:SELECT id,name,grade ,gender
FROM student2;
结果:
注意:字段顺序可以更改,如:
SELECT id,grade,gender ,name
FROM student2;
则显⽰的结果也会作出对应的调整:
4.1.2  在SELECT语句中使⽤(‘ * ’)通配符代替所有字段
语法:SELECT * FROM 表名;
在此前已多次使⽤此命令,所以此处不作赘述。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。