数据库操作相关
咸鱼最牛逼
这个作者很懒,什么都没留下…
展开
-
十三、忘记mysql的root密码,修改mysql密码
1.关闭正在运行的MySQL服务。打开cmd进入MySQL的bin目录;2.输入mysqld --skip-grant-tables 回车。(–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。)3.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),输入mysql回车,如果成功,将出现MySQL提示符 >。连接权限数据库: use mysql; 。4.改密码:update mysql.user set authentication_string=PAS原创 2020-10-28 18:11:45 · 165 阅读 · 0 评论 -
十二、MySQL数据库-存储过程详解
参见MySQL数据库-存储过程详解转载 2019-05-27 10:51:59 · 201 阅读 · 0 评论 -
解决“在连接linux远程服务器上的mysql数据库时,报“Access denied for user 'root'@'ip地址'”问题”
在连接linux远程服务器上的mysql数据库时,报“Access denied for user 'root'@'ip地址'”问题:1.mysql -u -root -p 输入密码2.mysql>grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;3.mysql>...原创 2018-03-21 11:43:42 · 3313 阅读 · 0 评论 -
八、“where g.id=m.id”与“LEFT JOIN sys_menu m ON g.id=m.id”区别?
(一)案例背景 有两张表:sys_group(用户组表)和sys_menu(菜单项表),他们还有个关联表:sys_group_menu(为用户组分配菜单表)。要求:需要查询得到所有的用户组(未分配菜单的用户组也需要查询出来)(二)案例分析 按照我一开始的想法,只要将sys_group与sys_group_menu与sys_menu外键关联一下:“where sys_group.id...原创 2018-06-20 08:26:56 · 320 阅读 · 0 评论 -
七、MySql数据库实现更新不重复记录
(一)主要面向对象 在mysql中更新记录的时候,要求某个字段的值保证唯一。 (二)案例 1.系统用户表CREATE TABLE `sys_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `group_id` int(11) DEFAULT NULL COMMENT '用户组id', `userna...原创 2018-06-19 22:17:08 · 1655 阅读 · 0 评论 -
六、MySql数据库实现插入不重复记录
(一)主要面向对象 在mysql中插入一或者多条记录的时候,要求某个字段的值唯一,但是该字段没有添加唯一性索引,可用from dual解决。 (二)案例 1.系统用户表CREATE TABLE `sys_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `group_id` int(11) DEFAULT...原创 2018-06-19 16:04:52 · 9273 阅读 · 0 评论 -
五、按照中文首字母进行排序
order by convert(nickName using gbk) collate gbk_chinese_ci 按照“nickName”字段的中文首字母排序(降序)原创 2018-06-19 15:24:48 · 999 阅读 · 0 评论 -
十一、“date_format()”和“date_sub()”的使用
<select id="countSalesNumberByHourYesterday" parameterType="String" resultType="SalesStatistics"> SELECT d.name category_name,date_forma原创 2018-06-25 14:52:13 · 11329 阅读 · 1 评论 -
四、对于多对多关系的对象,如何建表
(一)背景介绍 在数据库中建表时,很容易遇到一种情况:一个学生选修了多门课,而每门课有多名学生选修,“学生”和“课程”之间就是典型的多对多关系。 (二)如何建表 遇到这种多对多关系,我们一般是创建三张表:Student(学生表)、Course(课程表)和选课表(id、student_id、course_id)...原创 2018-06-17 09:46:02 · 6592 阅读 · 0 评论 -
十、“ifnull()”的使用
ifnull(查询语句,默认值):就是若查询语句查询的结果为空,则返回默认值!<!-- 新增菜单,两个要求: 一、name不能重复 二、排序(order_num)取父节点下所有菜单节点排序的最大值加1,保证新增的菜单总是排在父节点下最前--> <insert id="insertMenu" parameterType="Menu...原创 2018-06-23 19:27:37 · 2879 阅读 · 0 评论 -
九、在多表联查中,批量删除
(一)案例背景 有三张表,菜单表“sys_menu”、动作表“sys_action”和分配动作表”sys_group_action”。其中动作表“sys_action”中有一个“menuId”字段,外键引用菜单表“sys_menu”,表示动作属于哪一个菜单。分配动作表”sys_group_action”主要有两个字段,“group_id”:用户组,“action_id”:动作,这张表表示该动...原创 2018-06-22 19:13:09 · 491 阅读 · 0 评论 -
三、复杂sql语句之多表联查
像这种sql语句的核心是:建立目标字段之间的关系映射表,中间依靠各种中间临时表来搭建#复杂sql语句update business b,( #建立商户与星级的对应关系表 select o.business_id,sum(a.star) totalStar,count(*) totalComment from orders o, ...原创 2018-06-13 09:17:38 · 2759 阅读 · 0 评论 -
二、多表联查
(一)案例介绍 有四张表:用户表(user)、商户表(business)、订单表(orders)、订单评论表(comment),现在要根据“商户ID(businessId)”查询该商户的所有评论,怎么做? (二)解决思路 1.最开始的思路 一开始,我想利用“商户ID(businessId)”查询出所有订单(orderList),在遍历所有订单,取出评论,组成评论集合。 问...原创 2018-06-12 17:40:49 · 541 阅读 · 0 评论 -
一、常用sql语句
(一)常用sql语句1.查询关键词select * where description like '%' '名' '%';备注:模糊搜索使用的是like;“%”必须加单引号;只有中文关键字检索,才需要加“%”...原创 2018-05-06 17:18:29 · 201 阅读 · 0 评论