最后
各位读者,由于本篇幅度过长,为了避免影响阅读体验,下面我就大概概括了整理了
-- 创建一个数据库
create database test;
-- 选择数据库
use test;
-- 创建一张测试表
create table demo1(id int,name varchar(20));
接下来 , 作者就选择这张测试表来介绍数据表中基本的 CRUD 操作
use test;
新增/插入 ( insert )
语法
insert [into] <数据表名> [(field1,field2,....fieldN)] values(value1,value2,....valueN);
说明
- 中的是可选项
- field1,field2,…fieldN 指指定插入字段名名称 , 每个字段使用逗号分割
- value1,value2,…valueN 指插入的指 , 数目和类型需要和表结构定义的数目和类型匹配 ! ! !
示例
- 单条记录插入 , 向 测试表 中插入一条数据
insert into demo1 values(1,'张三');
- 多条记录插入, 向 测试表 中插入多条数据
insert into demo1 values(2,'李四') , (3,'王五');
在一条插入语句中 , 可以插入多条语句 , 每条记录使用 逗号 分割
3. 指定列插入 , 向 测试表 中 id 列插入一条数据
insert into demo1(id) values(4);
当指定列插入后 , 其它列的值为默认值 , 在插入的值中 , 个数及顺序都需要跟前面指定的列相匹配
在插入完数据之后 , 可以使用查询表的 SQL 语句来查看我们刚刚插入的数据
mysql> select * from demo1; -- 查询表内所有列
+------+--------+
| id | name |
+------+--------+
| 1 | 张三 |
| 2 | 李四 |
| 3 | 王五 |
| 4 | NULL | -- 指定列插入 , name 列的值为默认值
+------+--------+
4 rows in set (0.00 sec)
ps :
- SQL里 字符和字符串都可以使用单引号或者双引号表示 , 例如 ‘张三’ or “张三” 两种表示方式都能表示一个字符或字符串
- 插入语句中的 into 关键字是可以省略的
查询 ( select )
语法
select <列名/表达式> from <数据表名> [where][limit][offset];
说明
- 中的是可选项
- 可以使用 where语句来包含任何条件。
- 可以使用 limit 属性来设定返回的记录数。
- 可以通过offset 指定 select 语句开始查询的数据偏移量。
在 MySQL 中 , 查询语句涉及到的操作是比较多的 , 为了更好的去介绍每一种查询 , 因此 在这准备另一张数据比较多的表
-- 创建考试成绩表
drop table if exists exam_result;
create table exam_result (
id int,
name varchar(20),
chinese decimal(3,1),
math decimal(3,1),
english decimal(3,1)
);
-- 插入测试数据
insert into exam_result (id,name, chinese, math, english) values
(1,'唐三藏', 67, 98, 56),
(2,'孙悟空', 87.5, 78, 77),
(3,'猪悟能', 88, 98.5, 90),
(4,'曹孟德', 82, 84, 67),
(5,'刘玄德', 55.5, 85, 45),
(6,'孙权', 70, 73, 78.5),
(7,'宋公明', 75, 65, 30);
扩展一下小方法 , 对于以上多条 SQL 语句如果一条一条的敲上终端黑框框上,万一出错了是非常不方便的调试的 , 所以我们有以下两种办法
- 在 Windows 中建立一个 txt 文本文档 ,在记事本中加上 SQL 语句,然后保存 , 后缀名改成 sql , 然后在 终端 敲以下命令 , 然后回车
\. 指定.sql后缀文件
总结
我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。
面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!
学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**