随笔分类 - 数据库
mysql数据库与sql语法
摘要:在程序中写代码用于多条件查询,需要根据客户传入的查询参数来构建sql语句,例如根据中文名、英文名查询学生表 如果用户传入了中文名 如果用户传入了英文名 这样拼sql语句,若是用户一个参数都没传,sql就是"SELECT * FROM student WHERE ",那就报错了 因此第一行代码在WHE
阅读全文
摘要:官网重置密码教程链接:(分windows与Linux) https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html 背景:安装mysql虽给出了默认密码但我使用该密码无法登录到mysql,报Access denied for
阅读全文
摘要:基本原则 1.选择小的类型 -- 保证足够的同时越小越好 可以选择INT就不选择BIGINT 2.简单 可以用整型就不用字符型,字符型占用空间运算较难等 3.尽量避免NULL 整型 TINYINT-8 SMALLINT-16 MEDIUMINT-24 INT-32 BIGINT-64 其中有unsi
阅读全文
摘要:引擎: InnoDB 隔离级别:REPEATABLE READ,READ COMMITED 词汇表: (1)MVCC:多版本并发控制 (2)行创建时间:第一个隐藏列,记录创建时的事务号,也就是记录哪个事务创建它的 (3)行删除时间:第二个隐藏列,记录执行删除该行的事务号,也就是记录哪个事务删除它的
阅读全文
摘要:定义 (1)READ UNCOMMITED(未提交可读)-- 事务1修改了数据A后未提交,事务2可以读到被事务1修改的数据A,但是事务1可能最终不提交,那么事务2读到的就是错误的数据(脏数据) (2)READ COMMITED(提交了可读)-- 事务1读取了数据A后未提交,事务2修改了数据A且提交,
阅读全文
摘要:1.下载Redis指定版本的源码压缩包到当前目录 2.解压缩Redis源码压缩包 3.建立一个redis目录的软连接指向redis-3.0.7;这样做为了不把redis目录固定到指定版本,有利于Redis未来版本升级 4.进入redis目录 5.编译 6.安装,不指定目录的话会将Redis的相关运行
阅读全文
摘要:创建表 学生表:(序号,姓名,年龄,专业) 课程表:(序号,课程名) 学生课程关系表:(序号,学生序号,课程序号,分数) 常用单表查询 limit 一个参数是查询条数 两个参数n,m是(1.从第n+1行开始2.查询m条数) between distinct 不重复查询 like 通配符查询 多表查询
阅读全文
摘要:查询员工表中第100条到110条的员工信息 SELECT col1,col2... FROM tablename limit 99,10 (1)注意limit后面两个参数,第一个参数(offset)表明查询开始的偏移量即第几条开始(不包括偏移量),而第二个参数表明查询的数量 (2)一般不使用*来代表
阅读全文
摘要:1.下载安装mysql,因为开源免费的,直接到官网下载并按提示安装:https://www.mysql.com/downloads/ 2.安装完成后查看进程是否有开启mysql(安装mysql一般会自带mysql workbench,这是数据库图形操作界面,我们使用java是不需要用到的) 用cmd
阅读全文