mysql增删改查(uploading)
**
1. mysql下载。
**
去数据库的官网http://www.mysql.com下载MySQL。
安装教程可根据博主链接去安装。
2. 下载可视化工具navicat
官网链接
3. 命令行连接数据库
切换数据库,查看该数据库某个表
展示所有数据库
展示所有表
创建一个数据库
创建一个表
为表添加值进去(增)
改掉表中数据(改)
删除。。。
删除整个表
删除木一行
TRUNCATE作用:完全清空一个数据库表,表的结构和索引约束不会变!
delete和TRUNCATE
相同点: 都能删除数据,都不会删除表结构
不同: TRUNCATE重新设置自增列计数器会归零
TRUNCATE不会影响事务
查询语句(主要)
查全部
列命名
连接函数
去除表中重复的数据
查询系统版本
可计算(计入所有人成绩+1分)
模糊查询
*比如说查询带 ‘刘’ 字的 %刘% ------- 刘谁 刘_ ------- 刘谁谁 刘__ *
比如查询id在…范围内的 用 IN
联标查询
1、先看查询什么
2、在几个表里
这里有inner join 、left join 、left join 区别
查缺考的同学(就是在连表的基础上添加一个条件where:成绩为null 的)
自查询(不咋懂)
三表联合查询加一个where条件
order by id
asc 通过学号升序(查询时加的条件)
order by id
desc 通过学号降序
只显示前几列,可以用limit 限制
=
使用子查询进行查询(比如在where语句中可以再嵌入select语句)
比如成绩在某个范围内
where grade IN ( select…)
还有字符串函数:
select LOWER(‘aaaAAA’);
select UPPER(‘aaaAAA’);
select CONCAT(‘你’,‘好’);
select REVERSE(‘123456’);//反转
…
…
聚合函数(常用)
having 使用 ,having一般用于加条件筛选,where只能使用一次
总结
事务
要么都成功,要么都失败,理解原子性、一致性、持久性、隔离性