持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情
本章目标
- 学会MySQL表中的sql语句,能够在自己创建数据库表!
- 实现
mysql表的增删查改操作!
CRUD
我们对CRUD不陌生! 而CRUD究竟指的是什么呢?
crud是指在做计算处理时的增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。
可以看到,CRUD就是增加(Create),检索(Retrieve),更新(Update),删除(Delete)操作的简称!!!
而我们上节,数据库基础中介绍了数据库的CRUD
而一个个数据库中是由一张张表结构保存了数据在数据库中! 所以我们来学习表的CRUD!
- 我们来回顾一下上节针对表的一些
sql语句!
1.查看该数据库下的所有表!
show tables;
我们不能忘记当要对某个数据库中进行操作时,需要先使用该数据库(
use 数据库名;)!
使用show tables; 可以查看到ebook数据库下的所有表!!!
我们上章也学习了如何创建一张表!
我就不在一一演示啦!
新增(Create)
我们知道了如何创建表,那如何给表新增内容呢?
单行数据,全列插入
SQL语句
insert into 表名 values(数据...);
举例:
在
book表中我们插入了一条数据!!!
我们查看一下:
注意:
在
mysql中我们如果要插入字符.我们需要用' '/" "引号就像java中的字符串一样! 但是这里也可以用' '单引号!!!
多行插入,指定列插入
当我们需要新增的数据较多时,如果我们再采用单行插入的方式,显然不科学! 而且有时候,并不是我们全部的列都要插入数据!!!如果我们要插入多行指定列呢?
SQL语句
insert into 表名(列名1,2,...) values(数据1),(数据2),...;
这里的列名和每行数据之间需要用,逗号隔开!列名要写在()里,并且每条数据中的数据项要对应指定列!
举例:
这里的
into也可以省略!!!!
修改(Update)
语法:
UPDATE table_name SET column = expr [, column = expr ...]
[WHERE ...] [ORDER BY ...] [LIMIT ...]
SQL语句
update 表名 set 列名= 修改后的值 where 条件;
案例:
-- 将孙悟空同学的数学成绩变更为 80 分
UPDATE exam_result SET math = 80 WHERE name = '孙悟空';
-- 将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分
UPDATE exam_result SET math = 60, chinese = 70 WHERE name = '曹孟德';
-- 将总成绩倒数前三的 3 位同学的英语成绩加上 30 分
UPDATE exam_result SET math = math + 30 ORDER BY chinese + math + english LIMIT
3;
-- 将所有同学的语文成绩更新为原来的 2分之一
UPDATE exam_result SET chinese = chinese /2;
删除(Delete)
SQL语句
delete from 表名 where 条件;
-- 删除孙悟空同学的考试成绩
DELETE FROM exam_result WHERE name = '孙悟空';
-- 删除整张表数据
-- 准备测试表
DROP TABLE IF EXISTS for_delete;
CREATE TABLE for_delete (
id INT,
name VARCHAR(20)
);
-- 插入测试数据
INSERT INTO for_delete (name) VALUES ('A'), ('B'), ('C');
-- 删除整表数据
DELETE FROM for_delete;