随笔分类 - MySQL
摘要:MySQL 8.0 以上版本的数据库连接与以前版本有所不同: 1、MySQL 8.0 以上版本驱动包版本 mysql-connector-java-8.0.16.jar。 2、com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver。 MySQL 8.0
阅读全文
摘要:问题: MySQL数据库5.6版本,JDBC驱动包mysql-connector-java-5.1.49-bin版本,启动Tomcat,连接数据库时,报错,详细信息: java.lang.NullPointerException java.util.Properties$LineReader.rea
阅读全文
摘要:环境:Tomcat7MySQL56mysql-connector-java-3.1.10-bin.jar步骤:1. 配置context.xml此文件位于~\tomcat7\conf目录下面,增加如下代码: 这些参数的含义都很好理解。注意修改数据库名、用户名、密码等几项参数。如果是开发环境,并不需要优化maxActive/maxIdle等参数。如果是Oracle数据库,不同的地方如下: driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:th...
阅读全文
摘要:因为工作需要,先是需要将一个小型的MySQL数据库中的数据拷贝到Oracle中;近期又有需要将一个中型的Oracle数据库拷贝到MySQL中。曾经找过网上各种转换工具,大多收费的,自己写个吧,还一切可控。转换的前提是两种数据库中已经存在相同的数据结构,可以自己利用SQL语句在目标数据库生成数据结构;或者是使用工具仅生成数据结构(如:DBMover,它是收费的,但可以免费转换数据结构,好像不包括外键,网址:http://dbmover.com/cn/)。第一个程序,从MySQL拷贝到Oracle很久以前写的,将一个小型的MySQL数据库中的表拷贝到Oracle数据库中(十万数据量级别,没有优化,
阅读全文
摘要:1. 大的方面(宏观)Oracle为商用数据库,行业中占据相当的地位:市场占比2012年为40%。开发、管理资源相当丰富,有自己的metalink,我也曾用过,有什么问题,都能在那里得到较快速度的解决。开发用了近10年,虽然有些功能用起来挺鸡肋的(像分页),但它在OLTP/OLAP等方面确实都非常出色。我们一般项目中至少有两个Oracle数据库:联机事务处理(OLTP)数据库,联机分析处理数据库(OLAP),通过配置实现这两个数据库的同步。Oracle具有良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。MySQL为非商用开源数据库,虽然目前也有商用版本,但
阅读全文
摘要:1. 如何修改root帐户密码打开MySQL 5.6 Command Line Client窗口,输入当前密码登录,然后依次输入如下3条命令:use mysql;update user set password=password('yourpass') where user='root';flush privileges;示范:mysql> use mysql;Database changedmysql> update user set password=password('yourpass') where user='roo
阅读全文
摘要:1. 创建索引1.1 创建新表时同时建立索引语法:create table table_name[col_name data_type][unique|fulltext|spatial][index|key][index_name](col_name[length],...)[asc|desc]-unique、fulltext、spatial为可选参数,分别表示唯一索引、全文索引、空间索引。只有MyISAM存储引擎支持全文索引、空间索引。-index与key是同义词。-index_name也为可选参数,不指定则由MySQL决定。-length为可选参数,只有字符串类型的字段才能指定索引长度。示
阅读全文
摘要:1. 查询语法SELECT {*|} [FROM table_references [WHERE where_condition] [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...] [LIMIT {[offset,] row_count | row_count OFFSET o...
阅读全文
摘要:1. 数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEIL(x)或CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn) 返回集合中最大的值LEAST(x1,x2,...,xn) 返回集合中最小的值LN(x) 返回x的自然对数LOG(x,y) 返回x的以y为底的对数MOD(x,y) 返回x/y的余数(取模)PI() ...
阅读全文
摘要:MySQL运算符包括四类:算术运算符、比较运算符、逻辑运算符和位运算符。1. 算术运算符用于种类数值运算。包括:加(+)、减(-)、乘(*)、除(/)、取余(%)。除法除数为零时,执行结果为null。取余同样如此。mysql> select 10,10/0,10%0;+----+------+------+| 10 | 10/0 | 10%0 |+----+------+------+| 10 | NULL | NULL |+----+------+------+1 row in set (0.00 sec)2. 比较运算符用于比较运算。包括:大于(>)、小于(=)、小于等于( s
阅读全文
摘要:MySQL支持多种数据类型,主要有数值类型、日期/时间类型和字符串类型。数值数据类型:包括整数类型TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT、浮点小数类型FLOAT的DOUBLE、定点小数类型DECIMAL。日期/时间类型:包括YEAR、TIME、DATE、DATETIME和TIMESTAMP。字符串类型:包括CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET等。1. 整数类型类型名称存储需求取值范围(有符号)tinyint(m)1个字节-128~127smallint(m)2个字节-32768~32767mediu
阅读全文
摘要:1. 创建数据表1.1 最基本的语法CREATE TABLE tbl_name (col_name column_definition,...) [table_options]-column_definition详解:column_definition: data_type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT 'string'] [COLUMN_FORMAT {FIXED|DYNAMIC...
阅读全文
摘要:1. 数据库基本操作1.1 查看数据库查看数据库列表:mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sakila || test || world |+--------------------+6 rows in set (0.08 sec)查看数据库创建...
阅读全文