创建数据库
指定数据库
创建表
查看表
查看表结构
插入代码:
insert into 表名 values (列的值…);
查询表
匹配
‘这个可以’ “这个也可以”
1.13、如果某一列是datetime(时间戳),如何匹配呢1)通过指定格式字符串来插入一个指定时间
2)通过now()函数来插入一个 当前系统时间
首先这个表在student中
指定时间:
系统时间:
查询表(遍历?):
1)插入某列
2)插入某几个列
MySQL默认编码方式是拉丁文
配置方案在笔记中
最基础的查找,全列查找,直接把一个表所有的列,和所有的行都查询出来
select * from 表名;
插入数据:
示例全列查找:
这里查找到的是一个临时表
数据库中的表都在硬盘中 但是这里在内存中 输出后同时释放
select 列名 … from 表名:
这种查询更高效
有针对性的查询
此处查询也是临时表 " 随时释放"------>打印完成就释放
查询同时伴随运算操作
此时查询 语文成绩比平时多十分
也是临时表
三门成绩和
相当于给查询的临时表,制定了新的列名
这样写容易混淆
针对查询结果,把重复数据删除
此时无法去重
针对查询结果(临时表)进行排序
select 列名… from 表名 order by 列名 asc/desc;
降序
默认升序 针对数学成绩
asc升序
排序中空值被认为最小值
排序也可以依赖表达式或者别名
针对别名排序
也可以用order by 进行多列排序
现根据第一个列排序,若第一列相同,则下一列,以此类推
select 后跟 where+具体筛选条件
select 列名 from 表明 where 条件;
where后面跟的条件和前面和列并没有关系
where字句不能使用别名
表达式里面同时具有 and 和or 那么 and 优先
曹孟德并不满足and
between------区间
数学成绩是()中任意值都可查询 —固定值查询
也可以通过or达到相同目的
通配符的使用
有8行
我们可以任意设置一页有多少个查找结果(行)
select * from exam_result limit 一页行数;
select * from exam_result limit 3 offset 3;
select * from exam_result limit 3 offset 从第几行开始;
update exam_result set math = ‘80’ where name = ‘孙悟空’;
筛选前三
增加修改操作
修改语文成绩为原来的1/2
delete from exam_result where id = 8;



