MySQL数据库
visant
热爱编程,热爱生活!
展开
-
mysql-5.7解压版安装、配置和卸载简易教程
下载与安装1、下载: 目前最新版是mysql-5.7.20,下载后是免安装的压缩包,mysql-5.7.20下载地址:http://dev.mysql.com/downloads/mysql/ 选择64位版本:windows(x86,64-bit),点击下载,提示注册和登录,跳过即可。 2、 安装: 将下载的mysql压缩包解压后的整个目录放在自己喜欢的位置。比如放到D:\Progr...原创 2017-12-26 16:12:19 · 3676 阅读 · 0 评论 -
Oracle、MySQL查询数据库中所有表的记录数
Oracle语句:select t.table_name,t.num_rows from user_tables tMysql语句:USE information_schema;SELECT table_name,table_rows FROM TABLESWHERE TABLE_SCHEMA = '数据库名'ORDER BY table_rows DESC;Orac...原创 2018-03-19 23:49:41 · 2516 阅读 · 0 评论 -
MySQL,Oracle索引介绍和优化
Oracle索引分类B树(b-tree)索引:最常用的索引,其树结构与二叉树比较类似,根据ROWID快速定位所访问的行。一般创建索引,默认就是在创建b-tree索引。位图(bitmap)索引:使用位图来管理与数据行的对应关系,适用于该列只有几个枚举值的情况,比如性别字段,标示字段比如只有0和1的情况。函数索引:针对频繁的对列使用函数的索引,只有当查询语句包含该函数或者表达式时,基于函数...原创 2018-03-20 01:11:31 · 2246 阅读 · 0 评论 -
数据库的几种去重方法总结
数据库中的去重操作(删除数据库中重复记录的SQL语句)主要有三种方法(1)rowid方法(2)group by 方法(3)distinct方法1、rowid方法根据Oracle带的rowid属性,可以进行判断是否存在重复语句;--对a,b字段都重复的记录,只保留最新的一条select a,b,max(rowid) from test group by a,b;-...原创 2018-03-27 21:56:16 · 13791 阅读 · 0 评论 -
数据库的锁机制理解和运用
【为什么要锁】 数据库是一个多用户使用的共享资源,比如一个用户表t_user,两个浏览器前面的人登录了同个一个账号,把电话号码改了。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性(脏读,不可重复读,幻读等),可能产生死锁。为了解决这个问题,加锁是一个非常重要的技术,对实现数据库并发控制是一个...转载 2018-03-27 22:04:14 · 1809 阅读 · 0 评论 -
数据库表设计和优化
一 、数据库表设计原则1,数据库命名原则:英文字母,多个单词间用下划线’_’,单词尽量简洁、见名知意 2,数据库表命名原则:英文字母,多个单词间用下划线’_’,单词尽量简洁、见名知意3,数据库表字段类型:尽量用int型,固定长度用char,使用varchar的范围尽量贴合实际,能用tinyint就不要用int和smallint,最好给字段设置默认值,默认值不为null;4,数据库表字...原创 2018-04-23 10:28:08 · 1889 阅读 · 0 评论