
数据库
梨休休
coding changes the world
展开
-
mysql安装和使用正常但是提示 command not found
在/usr/local/bin里建立一个软连接,链接到mysql安装包里面的/bin/mysql上,后面输入mysql -h localhost -u root -p 和密码就能打开mysql。mac在目录/usr/local/bin下输入,ln -fs /usr/local/mysql-8.0.12-macos10.13-x86_64/bin/mysql mysql...原创 2019-12-16 10:14:42 · 615 阅读 · 0 评论 -
SQL语句基础
一、基础模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式。主键的值不允许修改,也不允许复用(不能使用已经删除的主键值赋给新数据行的主键)。SQL 语句不区分大小写,但是数据库表名、列名和值是否区分依赖于具体的 DBMS 以及配置。SQL语句主要分为以下三种类型1.DDL:数据库定义语言2.DML:数据库操纵语言3.DCL:数据库控制语句SQL 支持...原创 2019-04-13 16:09:03 · 232 阅读 · 0 评论 -
数据库索引
.数据库索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是一种数据结构。一 创建索引好处可以大大加快数据的检索速度,这也是创建索引的最主要的原因。将随机 I/O 变为顺序 I/O(B+Tree 索引是有序的,会将相邻的数据都存储在⼀一起)。可以加速表和表之间的连接,特别是在实现数据的参考完整...原创 2019-04-17 15:45:17 · 272 阅读 · 0 评论 -
不推荐使用外键?!
惊呆!今天才第一次知道外键是不推荐使用的阿里的JAVA规范中有下面这一条【强制】不得使用外键与级联,一切外键概念必须在应用层解决。使用外键的好处保证数据的完整性和一致性。缺少外键明显问题是数据库不能强制进行引用完整性检查,如果在高一层没有正确处理,则可能会导致数据不一致(子行没有相应父行)。级联操作方便将数据完整性判断托付给了数据库完成,减少了程序的代码量表格关系清晰。数据库中...原创 2019-06-19 16:41:15 · 587 阅读 · 0 评论 -
关于left join的几点思考和总结
关于left join的几点思考和总结select * from t1 left join t2 on t1.id = t2.tid and t2.num = 100where 1=1 and t1.name = 'xxxx' on t1.id = t2.tid是表的连接条件left join会显示所有t1的数据行,t2数据为没有的就显示null如果一个t1.id 对...原创 2019-07-18 11:46:42 · 466 阅读 · 0 评论