随笔分类 - MySQL
摘要:--查看线程,可以解决CPU占用过高的问题,根据看到的语句考虑加索引 show full processlist;
阅读全文
摘要:docker run --name mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Hongfund5013 -e MYSQL_USER=hongfund_os -e MYSQL_PASSWORD=hongFund_os_5013 -e MYSQL_DATABASE=efi mysql:latest --character-set-server=utf...
阅读全文
摘要:--set_account_data 重新生成用户编号 BEGIN DECLARE temp_id INT(8); /*用户id*/ DECLARE temp_manager INT(8); /*上级id*/ DECLARE temp_accounter_no VARCHAR(64); /*上级编码
阅读全文
摘要:--refresh_accounter_no_1(刷新账套表的用户编号) BEGIN DECLARE temp_id INT; DECLARE temp_accounter_id INT; DECLARE temp_accounter_no VARCHAR(64); DECLARE state VARCHAR(30); DECLARE account_book_cur...
阅读全文
摘要:数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 √: 可能出现 ×: 不会出现 脏读 不可重复读 幻读 Read uncomm
阅读全文
摘要:一、TIMESTAMP的变体 TIMESTAMP时间戳在创建的时候可以有多重不同的特性,如: 1.在创建新记录和修改现有记录的时候都对这个数据列刷新: 2.在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它: 3.在创建新记录的时候把这个字段设置为0,以后修改时刷新它: 4.在创建
阅读全文
摘要:-- 如果要支持事务机制必须是innodb -- myisam不支持 DROP TABLE account; CREATE TABLE account( account_no INT AUTO_INCREMENT PRIMARY KEY, account_name VARCHAR(10) NOT N
阅读全文
摘要:-- 存储过程 DELIMITER $$ CREATE PROCEDURE 存储过程的名字(IN 参数1 参数1类型,OUT 参数2 参数2类型,INOUT 参数3 类型) 过程选项 BEGIN 过程内容 END $$ DELIMITER ; -- 计算某个学生选了多少课程 DELIMITER $$
阅读全文
摘要:-- 游标练习[例子] -- 所有学生+5分 -- 修改后的在55~59分的一律改为60 DROP PROCEDURE update_record_proc; DELIMITER $$ CREATE PROCEDURE update_record_proc(IN c_no INT) MODIFIES
阅读全文
摘要:-- 状态 -- 0 插入成功 -- -1 选课失败,已选择 -- -2 选课失败,课程已达到人数上限 -- -3 选课失败,课程未审核 -- 插入时要判断的条件: -- 未选择过该课程,否则返回 -1 -- 课程是审核过的,否则返回 -3 -- 课程人数未满, 否则返回 -2 UPDATE cou
阅读全文
摘要:-- 事件触发的操作 -- insert update delete 语句创建触发操作 -- -- create trigger 触发器名称 before|after 触发事件(insert update delete) -- on 表名字 for each row -- 执行的语句 -- 新建表用
阅读全文
摘要:-- 查询5大洲国家总数 SELECT continent,COUNT(*) FROM country GROUP BY continent; -- 演示临时表 CREATE TEMPORARY TABLE tmp_table ( continent VARCHAR(20), COUNT INT )
阅读全文
摘要:USE world; -- 查询国家名-首都名列表 SELECT country.name AS '国家名字',city.Name AS '首都名字' FROM country,city WHERE country.capital = city.id; -- 创建视图 语法: -- create v
阅读全文
摘要:-- 查询薪水记录总数 SELECT COUNT(*) FROM salaries; -- 查询员工薪水记录按emp_no排序,从低到高,前10个,查看查询时间 0.00 sec SELECT * FROM salaries ORDER BY emp_no DESC LIMIT 10; -- 查询前
阅读全文
摘要:函数和流程控制 -- 临时把语句结束 ; 改为以 $$ DELIMITER $$ SELECT * FROM student$$ DELIMITER ; -- 改回来 -- 临时把语句结束 ; 改为以 $$ DELIMITER $$ SELECT * FROM student$$ DELIMITER
阅读全文
摘要:-- 1. 常量 -- 字符串常量 SELECT 'I am a student.' AS col1; -- 时间日期常量 (复合日期时间格式的字符串) SELECT '2016-08-31' AS '日期','14:32:00' AS '时间'; -- 十六进制 SELECT X'41',X'4d
阅读全文
摘要:CREATE DATABASE example; USE example; -- 1. 整数 CREATE TABLE testint( a TINYINT ZEROFILL, b SMALLINT ZEROFILL, c MEDIUMINT ZEROFILL, d INT ZEROFILL, e
阅读全文
摘要:-- 1.1 给定一个学生 2012001,查询该生选修了几门课。 -- 返回 学号 选修了几门课 SELECT student_no AS '学号',COUNT(*) AS '选修课程数量' FROM choose WHERE student_no = 2012001; -- 1.2 显示所有学生
阅读全文
摘要:-- 1. 导入world数据库 -- world.sql -- 查询所有城市的数量 SELECT COUNT(city.ID) FROM city; -- 查询所有国家的数量 SELECT COUNT(country.Code) FROM country; -- 查询所有语言的数量 SELECT
阅读全文

浙公网安备 33010602011771号