连接查询:同时设计两个及以上的表的查询
连接条件或连接谓词:用来连接两个表的条件一般格式:
[<表名1>]<列名1> <比较运算符> [<表名2>]<列名2>
[<表名1>]<列名1> between [<表名
MySQL优化的几个大方向
① 硬件优化
② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行参数调整
③ SQL语句方面的优化
④ 表方面的优化
硬件优化
cpu,内存,硬盘等硬件的优化
MySQL参数优化
设置最大连接数set globle max_connect
1 create table student(sno char(9) primary key,sname char(20) unique,ssex char(2),sage smallint, sdept char(20));
2 create table course(cno char(4)
查看已有的数据库:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test
最近测试MySQL 5.7.21 Community Server这个版本的MySQL数据库时,发现其错误日志的时间跟系统当前时间不一致,后面检查发现日期时间格式都是UTC时间,查了一下相关资料,原来在MySQL 5.7.2 之后日志文件里面的时间戳从默认的本地系统时区改为了UTC格式。MySQL
比如想要生成类似如下的表格
mysql> select student.*,sc.cno,course.cname,sc.grade,course.cpno,course.ccredit from student,sc,course where student.sno=sc.sno and
安装docker
获取mariadb镜像
docker pull mariadb
首先在https://hub.docker.com查找mariadb官方镜像,相关参数设置https://hub.docker.com/_/mariadb/有详细说
在介绍这个参数前,我们先聊聊参数log_warnings。我们知道MySQL中,其中log_error定义是否启用错误日志的功能和错误日志的存储位置,log_warnings定义是否将告警信息(warning messages)也写入错误日志。此选项默认启用,具体来说: log_wa
mysql> insert into student values(162111,'周帅','男',21,'CS');
ERROR 1062 (23000): Duplicate entry '16211160127' for key 'PRIMARY'(duplecate为重复的意思)
p
进入官网www.mysql.com ,选择downloads;
选择 Community 再选择MySQL community server
选择5.7的版本,这个看自己选择,有问题看标题
选择5.7.22版本,windows系统类型
选择下载包,并点击dawnload
无需注册,点
下载zip安装包:
MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233,进入页面后可以不登录。后点击底部“No thanks, just start my download.”即可开
针对oracle数据库不同实例之间的数据访问,我们可以直接通过dblink访问,如果oracle数据库想访问mysql/sqlserver等数据库的数据,我们可以通过配置oracle透明网关实现异构数据库dblink访问。
好久没做透明网关的配置了,最近有业务需求,这里将部署过程做个记录,希望对有需
在mysql数据库中我们在需要某个字段时经常要用到零填充 zerofill,之前碰到了一个大坑,在数据表sql语句中明明规定了 unsigned zerofill;但是一直没有显示出来,以为自己写的sql语句不对。
其实原因:
linux和navicate 对比:(以后不确定可以去linux上打印
update mysql user set password=PASSWORD('1234') where user='ming'
delete from mysql user where user='' and host=''
ipconfig/all
ping 12
从昨天晚上到今天安装MySQL花了好长的时间,一直是在后面starting server 这部就显示无响应,查资料了解到是MySQL有残留,有些注册表文件需要手动清理,下面是具体方法。
1、先用卸载软件把mysql删除.
2、到 D:Program Files(x86) 【注意:这是自己的
翻译:MySQL Error: Too many connections 前言: 本文是对Muhammad Irfan的这篇博客MySQL Error: Too many connections的翻译,如有翻译不对或不好的地方,敬请指出,大家一起学习进步。尊重原创和翻译劳动成果,转载时请注明出处
Dbcp是apache的产品
下载包地址:http://commons.apache.org/proper/commons-pool/download_pool.cgi
根据自身jdk版本下载合适的包
需要导的包:commons-dbcp-1.4.jar commons-pool-
1.什么叫做聚簇索引呢?
(图1)
如图所示,可以看到叶子节点包含了完整的数据记录,这种索引就叫做聚簇索引
2聚簇索引的特点:
因为InnoDB的数据文件本身要按主键聚集,所以InnoDB要求表必须有主键,如果没有主键InnoDB会选择一个唯一的非空索引代替。如果
/* 连接与断开服务器 */
mysql -h 地址 -P 端口 -u 用户名 -p 密码 ---> input pwd
/* 数据库存贮引擎 */ InnoDB : 1) 具有提交、回滚和奔溃恢复及事务处理能力(ACID) 2) 能处理大数据量 3) 支持外
在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能,同时可以定时播放电影等设置,希望对您有所帮助,如果文章中存在错误或不足之处,还请海涵~
一. 设置计划任务