![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql数据库
♬ 小邢同学
吃的苦中苦,方为人上人
展开
-
mysql查询重复数据
SELECT d.`name`,count(*) count FROM person_details d group by d.`name` HAVING count>1原创 2022-01-05 10:49:10 · 455 阅读 · 0 评论 -
mysql根据时间进行筛选
<if test="param.startTime != null"> <![CDATA[ and s.create_time >= #{param.startTime} ]]> </if> <if test="param.endTime != null"> <![CDATA[ and s.create_time <= #{param.endTime} ]]> </if>原创 2022-01-04 13:30:41 · 1699 阅读 · 0 评论 -
数据库,事务的详细解析
事务:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败操作: 1、开启事务:start transaction 2、回滚:rollback 3、提交:commit面试重点:事务的四大特征:1、原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败2、持久性:当事务提交或回滚后,数据库会持久化的保存数据3、隔离性:多个事务之间,相互独立4、一致性:事务操作前后数据总量不变/*事务:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功原创 2021-05-10 20:50:42 · 76 阅读 · 0 评论 -
数据库的约束(对表中的数据进行限定,保证数据的正确性、有效性和完整性)
/*约束:对表中的数据进行限定,保证数据的正确性、有效性和完整性 分类:1、主键约束:primary key 2、非空约束:not null 3、唯一约束:unique 4、外键约束:foreign key */ /*非空约束:not null*/ /*创建表添加非空约束*/CREATE TABLE stu ( id INT, NAME VARCHAR ( 20 ) NOT NULL /*name非空*/);/*删除name的非空约束*/ALTER TABLE stu mod.原创 2021-05-10 20:48:03 · 2079 阅读 · 0 评论 -
DQL (排序查询 聚合函数 分组查询 分页查询)
/*排序查询ORDER BY 排序方式(升序ASC 降序DESC)*/select * from studenttable order by score DESC;/*按照score升序序,如果一样,则按照age升序*/select * from studenttable order by score ASC , age ASC;/*聚合函数:将一列数据作为一个整体,进行纵向的计算. 注意:聚合函数的计算,排出null*//*count:计算个数 max:计算最大值 min:计算..原创 2021-05-10 20:46:50 · 60 阅读 · 0 评论 -
mysql 数据库,多表查询(内外连接查询)
/*内连接查询:1、隐式内连接(使用where条件消除无用数据) 2、显示内连接*//*1、隐式内连接(使用where条件消除无用数据*//*查询所有员工信息和对应的部门信息*/SELECT * FROM emp,dept WHERE emp.dept_id=dept.id;/*查询员工表的名称,性别,部门表的名称*/SELECT emp.name,emp.gender,dept.name FROM emp,dept WHERE emp.dept_id=dept.id;/*一般是这种写法,更.原创 2021-05-10 20:44:46 · 94 阅读 · 0 评论 -
DCL 授权管理
/*SQL分类: 1、DDL:操作数据库和表 2、DML:增删改表中的数据 3、DQL:查询表中的数据 4、DCL:管理用户,授权*//*1、管理用户: 1、添加用户 2、删除用户 3、修改用户密码 4、查询用户 *//*1、切换到student数据库*/use student;/*2、查询user表*/SELECT * FROM USER;/*创建用户:CREATE USER '用户名'.原创 2021-05-10 20:43:00 · 66 阅读 · 0 评论 -
DML增删改表中的数据
/*添加数据*/insert into studenttable(id,name,age) values(1,'张无忌',18);/*1、列名和值要一一对应 2、如果表名后,不定义列名,则默认给所有列添加值*/INSERT INTO studenttable VALUES(2,'赵敏',17,99.9,null);INSERT INTO studenttable VALUES(3,'刘亦菲',25,80,NULL,'女');/*查看数据*/SELECT * from studenttabl.原创 2021-05-10 20:41:57 · 46 阅读 · 0 评论 -
DDL 操作表和数据库(创建,删除,修改,添加,复制表)
/*date:日期,只包含年月日,yyyy-MM-dd datatime:日期,只包含年月日时分秒,yyyy-MM-dd HH:mm:ss(HH是24小时制,hh是12小时制) timestamp:时间戳类型 包含年月日时分秒,yyyy-MM-dd HH:mm:ss(HH是24小时制,hh是12小时制) 如果将来不给这个字段赋值,或赋值null,则默认使用当前的系统时间,来自动赋值*/ /*创建表*/CREATE TABLE studenttable( .原创 2021-05-10 20:39:08 · 135 阅读 · 0 评论 -
DQL 查询表(select的各种命令)
/*查询studenttable表*/select *from studenttable;/* select 字段列表 from 表名列表 where条件列表 group by分组字段 having分组之后的条件 order by排序 limit分页限定*//*查询多个字段**/select name,age from studenttable;/*查询所有字段*/select * from studenttable;/*去除重复的结果集*/select distinct.原创 2021-05-10 20:34:45 · 134 阅读 · 0 评论