
1、 新增(Create)
1.1、insert 插入数据
创建数据库

指定数据库
创建表

查看表

查看表结构

插入代码:
insert into 表名 values (列的值…);

查询表


1.11、要求values()中的字段个数和表头约定的列数以及每个列的类型,要匹配

匹配

1.12、在SQL中要表示字符串,英文格式与中文格式都可以 ’ ’ , ‘’ ‘’
‘这个可以’ “这个也可以”
1.13、如果某一列是datetime(时间戳),如何匹配呢
1)通过指定格式字符串来插入一个指定时间
2)通过now()函数来插入一个 当前系统时间
首先这个表在student中

指定时间:

系统时间:

查询表(遍历?):

1.14、insert在插入过程中,可以只插入其中某一列或者某几个列,此时其他的列将采用默认设置
1)插入某列

2)插入某几个列

1.15、也可以插入中文

MySQL默认编码方式是拉丁文

配置方案在笔记中
1.16、一次插入多行


2、查找语句 select
2.1、全列查找
最基础的查找,全列查找,直接把一个表所有的列,和所有的行都查询出来
select * from 表名;
插入数据:

示例全列查找:

这里查找到的是一个临时表
数据库中的表都在硬盘中 但是这里在内存中 输出后同时释放
2.2、指定列查询
select 列名 … from 表名:

这种查询更高效
有针对性的查询
此处查询也是临时表 " 随时释放"------>打印完成就释放
2.3、指定查询字段为表达式
查询同时伴随运算操作

此时查询 语文成绩比平时多十分
也是临时表

三门成绩和
2.4、查询字段指定别名
相当于给查询的临时表,制定了新的列名

这样写容易混淆
2.5、针对查询结果去重 distinct
针对查询结果,把重复数据删除



此时无法去重
2.6、排序
针对查询结果(临时表)进行排序
select 列名… from 表名 order by 列名 asc/desc;
降序

默认升序 针对数学成绩

asc升序

排序中空值被认为最小值

排序也可以依赖表达式或者别名

针对别名排序

也可以用order by 进行多列排序
现根据第一个列排序,若第一列相同,则下一列,以此类推

2.7、select中的条件查询
select 后跟 where+具体筛选条件
select 列名 from 表明 where 条件;

where后面跟的条件和前面和列并没有关系

where字句不能使用别名



表达式里面同时具有 and 和or 那么 and 优先

曹孟德并不满足and

between------区间

数学成绩是()中任意值都可查询 —固定值查询


也可以通过or达到相同目的

通配符的使用

2.8、分页查询
有8行

我们可以任意设置一页有多少个查找结果(行)

select * from exam_result limit 一页行数;

select * from exam_result limit 3 offset 3;
select * from exam_result limit 3 offset 从第几行开始;

3、MySQL的修改操作
3.1、定义update操作
update exam_result set math = ‘80’ where name = ‘孙悟空’;


3.2、筛选操作 limit
筛选前三

增加修改操作



修改语文成绩为原来的1/2

4、删除操作 delect
delete from exam_result where id = 8;

SQL操作详解:从新增到删除
本文详细介绍了SQL的基础操作,包括如何使用INSERT插入数据,注意字段个数和类型匹配,字符串表示方法,时间戳处理,以及部分列插入。接着讲解了SELECT查询语句,涵盖全列、指定列、表达式、别名、去重、排序、条件筛选及分页查询。UPDATE用于数据修改,LIMIT用于筛选,而DELETE用于删除操作。内容深入浅出,适合初学者掌握SQL基本技能。
602





