文章目录
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;
版权归原作者 往日如风_ 所有, 如有侵权,请联系我们删除。