MySQL基础操作
文章平均质量分 62
Lkun_99
学生
展开
-
MySQL触发器
MySQL触发器1、语法单条sql得触发器CREATE TRIGGER -- 固定写法trigger_name -- 触发器名字trigger_time -- 触发时间 BEFORE、AFTERtrigger_event -- 触发事件INSERT、DELETE或者UPDATEON tb_name -- 作用于哪张表上FOR EACH ROW -- 固定写法trigger_stmt -- 一条或多条sql,多条使用分号隔开trigger_name:触发器的名称tirgger_原创 2021-09-14 18:53:25 · 69 阅读 · 0 评论 -
MySQL的group by语句
MySQL的group by语句1、作用GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组,使用了group by语句就会根据一个或多个列进行聚合操作。2、语法select column_name, aggregate_function(column_name)from table_namewhere column_name operator valuegroup by column_name3、示例SELECT site_id, SUM(access_log.co原创 2021-09-14 18:52:37 · 717 阅读 · 0 评论 -
MySQL的内连接(inner join)和外连接(left join和 left join)的原理和区别
MySQL的内连接(inner join)和外连接(left join和 left join)的原理和区别1、原理之笛卡尔积简单原理,就是a表的每一行去连接b表的每一行,最终有a表条数xb表条数(mxn)条,具体做法是(1)用a表第一行连接b表第一行,a表的第一行连接b表的第二行,…,a表的第一行连接b表的第n行;(2)用a表第二行连接b表第一行,a表的第二行连接b表的第二行,…,a表的第二行连接b表的第n行; …(3)用a表第m行连接b表第一行,a表的第m行连接b表的第二行,…,a表的原创 2021-09-14 18:50:29 · 1349 阅读 · 1 评论 -
MySQL的function和procedure
MySQL的function和procedure1、function-- rand() 返回值 0<=v<1.0-- CEIL(RAND()*N)的取值范围:1-N-- 插入百万数据delimiter $$-- 创建函数,mock_data() 函数名create function mock_data()-- 确定返回值类型returns int-- 在begin和end之间写sql语句begin-- 声明一个变量的值为一百万declare num int defaul原创 2021-09-14 18:46:20 · 502 阅读 · 0 评论 -
MySQL常见问题汇总及解答
MySQL常见问题汇总及解答1、分组显示,想把一个字段相同数据放在一起查询出来解决方案:使用排序 order by(column_name)例如:把分数相同的学生放在一起然后查询出来select * from student order by score desc;如果这个字段没有用到索引,在数据库中查询会很慢,所以这个操作一般都是在java代码中完成的2、删除表中相同字段例如:删除emp_no重复的记录,只保留最小的id对应的记录。CREATE TABLE IF NOT EXISTS t原创 2021-09-14 18:45:46 · 528 阅读 · 0 评论 -
MySQL创建数据库和增删改查操作
MySQL创建数据库和增删改查操作注意当创建的数据库、表名和MySQL的关键字相冲突时,使用波浪号括起来,插入的数据使用单引号括起来。使用软件:SQLyog。1.创建数据库CREATE DATABASE test;2.使用当前数据库USE test;3.创建表格CREATE TABLE `user`(`name` CHAR(20),`sex` CHAR(20),`a...原创 2019-09-28 11:19:28 · 262 阅读 · 0 评论