一.安装MySQL
略
注意,MySQL默认字符集是latin1(ISO_8895_1)。可以在安装MySQL的时候设置默认字符集。
MySQL默认帐户名称为root。
二.MySQL基本使用
MySQL命令行下输入?,回车,显示常用命令。
MySQL命令行下执行SQL脚本文件:使用 \. 后加sql脚本文化路径。
例如:
\. c:\\musql_script\\create_table_dept.sql
Oracle安装完毕,会直接有一个全局数据库。很多表建立在全局数据库中。每个人都只有自己的表。这些表创建在全局数据库中。
在MySQL中,没有全局数据库,需要自己创建数据库。
create database 数据库名称;
例如:create database mydatabase;
使用数据库: use 数据库名称;
创建表,标准SQL语句。
例如:
create table dept
(
deptno int primary key,
dname varchar(14),
loc varchar(13)
);
create table emp
(
empno int primary key,
ename varchar(10),
job varchar(10),
mgr int,
hiredate datetime,
sal double,
comm double,
deptno int,
foreign key (deptno) references dept(deptno);
);
查询MySQL中的数据库
show database;
显示数据库中的表
show tables;
注意,在显示数据库中的表之前,先要使用use命令选择数据库。
例如:
use mydatabase;
show tables;
查询表结构,即表的字段,字段的数据类型,字段的约束。
desc dept;
插入数据,使用标准SQL语句
insert into dept value(10,'A','a');
插入数据库后要提交数据
commit;
三.分页显示
在Oracle中的分页显示
MySQL中的分页显示,使用limit命令。
select * from dept order by deptno desc limit 3,2;
即显示第三条向之后的两条数据,不包括第3条数据。
select * from dept order by deptno desc limit 3;
即显示三条数据。
四.自动递增
Oracle自动递增
创建序列。递增即调用nextvalue;
MySQL的自动递增,使用auto_increment关键词
例:
create table article
(
id int primary key auto_increment,
title varchar(255)
)
插入数据
insert into article values(null,'a');
第一个字段可以为空。mysql会自动赋值。自增长列的第一个数字为1。
insert into article values(null,'b');
再插入则为2.
或者可以这样
insert into article (title) values(‘c');
五.日期处理
Oracle中的日期处理
待写。
MySQL中显示当前时间
select now();
日期格式转换函数
使用date_format()函数,把日期以一定格式的字符串返回(http://www.w3school.com.cn/sql/func_date_format.asp)
select date_format(now(),'%y-%m-%d %h:%i:%s');
向数据库中插入指定的日期
数据库内部将该格式的字符串转换成日期:'year-month-day hours:min:sec'
insert into emp values(9999,'test' ,'clerk',7369,'1981-12-23 12:23:23',1800,20,10);
六.JDBC连接MySQL
JDBC连接MySQL的常用url:jdbc:mysql://localhost/数据库名?user=用户名&password=密码
普通格式:jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]...
常用的几个较为重要的参数:
参数名称
|
参数说明
|
缺省值
|
最低版本要求
|
user
|
数据库用户名
|
|
所有版本
|
password
|
用户密码
|
|
所有版本
|
useUnicode
|
是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true
|
false
|
1.1g
|
characterEncoding
|
当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk
|
false
|
1.1g
|
autoReconnect
|
当数据库连接异常中断时,是否自动重新连接
|
false
|
1.1
|
autoReconnectForPools
|
是否使用针对数据库连接池的重连策略
|
false
|
3.1.3
|
failOverReadOnly
|
自动重连成功后,连接是否设置为只读
|
true
|
3.0.12
|
maxReconnects
|
autoReconnect设置为true时,重试连接的次数
|
3
|
1.1
|
initialTimeout
|
autoReconnect设置为true时,两次重连之间的时间间隔,单位:秒
|
2
|
1.1
|
connectTimeout
|
和数据库服务器建立socket连接时的超时,单位:毫秒。0表示永不超时,适用于JDK 1.4及更高版本
|
0
|
3.0.1
|
socketTimeout
|
socket操作(读写)超时,单位:毫秒。 0表示永不超时
|
0
|
3.0.1
|
说明:
对应中文环境,通常mysql连接URL可以设置为:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
在使用数据库连接池的情况下,最好设置两个参数:autoReconnect=true&failOverReadOnly=false
注意:
在xml配置文件中,url中的&需要使用转义 & 。
比如在tomcat的server.xml中配置数据库连接池时,mysql jdbc url样例如下:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
JDBC连MySQL代码大概:
try{
Class.forName(“org.git.mm.mysql,Driver”).newInstance();
//或者这样:Class.forName(“com.mysql.jdbc.Driver);
String url=”jdbc:mysql://localhost/myDataBase?user=root&password=root”;
Connection conn=Drivermanager.getConnection(url);
...
}catch(IOEcception ex){
…
}finally{
…
}
分享到:
相关推荐
MySQL入门讲义 MySQL是属于Oracle Corporation(甲骨文公司)推出的关系型数据库管理系统, MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。 MySQL最流行的关系型数据库...
### MySQL入门+进阶资源合集 #### 一、MySQL基础知识与入门 ##### 1.1 MySQL基础概念 - **数据库(Database)**:是用于存储数据的逻辑容器,它能够高效地管理和组织数据。 - **表(Table)**:是数据库中用来存储...
MySQL入门到高级-宋红康版 ----- 毕业设计,课程设计,项目源码均经过助教老师测试,运行无误,欢迎下载交流 ----- 下载后请首先打开README.md文件(如有),某些链接可能需要魔法打开。 ----- 毕业设计,课程设计,...
这个“MySQL入门很简单课件”旨在为初学者提供一个易懂且全面的学习路径,帮助他们快速掌握MySQL的基础知识。 首先,我们要理解数据库的基本概念。数据库是一个组织和存储数据的系统,它允许用户以结构化方式访问和...
MySQL入门很简单课件,感兴趣同志可以下载来学习一下。
本教程"MySQL入门到高级-康师傅版.zip"旨在帮助初学者快速掌握MySQL的基础,并逐步提升至高级水平。尚硅谷教育机构的宋红康老师倾力打造,通过一系列深入浅出的讲解,使学习者能够全面了解和掌握MySQL的各个方面。 ...
本书《MySQL入门很简单》主要面向初学者,旨在帮助他们从零开始学习和掌握MySQL数据库的使用。 在学习MySQL的过程中,初学者首先需要了解数据库的基础知识,包括数据库的概念、数据库表的创建与管理、数据类型以及...
这份"MySQL入门很简单PPT"旨在为初学者提供一个快速理解MySQL基础知识的平台,帮助他们轻松进入数据库管理的世界。 首先,PPT可能会涵盖MySQL的基本概念,包括数据库、表、字段和记录等。数据库是存储数据的容器,...
根据提供的标题“MySQL入门很简单”以及描述“自己整理的带标签的MYSQL教程《MySQL入门很简单》”,我们可以推测这份教程旨在帮助初学者轻松掌握MySQL的基本操作与应用。下面将基于这一推测,详细介绍MySQL的基础...
《MySQL入门很简单》是一本旨在帮助初学者快速掌握MySQL数据库技术的教程。源代码提供了书中所有实例和练习的实现,让读者能够动手实践,加深理解。以下是对这些知识点的详细阐述: 1. **MySQL简介**:MySQL是一款...
### MySQL入门教程精要知识点详解 #### 一、MySQL的相关概念介绍 - **关系型数据库**:MySQL是一种关系型数据库管理系统(RDBMS),它基于表格形式组织数据。 - **表格**:由一系列行和列构成的数据结构,用于...
### MySQL入门与精通教程知识点概览 #### 一、MySQL简介 - **定义**:MySQL是一种跨平台的开源关系型数据库管理系统(RDBMS),它支持标准的SQL(Structured Query Language)语言。由于其高性能、易用性和稳定性,...
### MySQL入门知识点详解 #### 一、数据库概述 1. **数据存储方式**:数据库是组织、存储和处理数据的一种重要工具。早期的数据存储方式包括文件系统,但是随着数据量的增长,这种简单的方式逐渐暴露出许多问题,...
【MySQL入门到精通PPT】是一份旨在帮助初学者快速掌握MySQL数据库系统核心概念和操作技巧的教程。MySQL是一款广泛使用的开源关系型数据库管理系统,它以其高效、稳定和易用性在众多数据库系统中脱颖而出。这份PPT...
MySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL...
根据提供的文件信息,我们可以推断出这是一份关于MySQL数据库入门...对于初学者来说,《MySQL入门很简单》这本书将是非常有用的资源,可以帮助他们快速掌握MySQL的基本操作及高级功能。希望这些信息能对你有所帮助。
MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典...
以下是一些关于MySQL入门的重要知识点: 1. **数据库概念**:数据库是一个组织和存储数据的系统,它允许高效地检索、更新和管理信息。MySQL是一个开源、免费的SQL数据库,支持多种操作系统。 2. **SQL语言**:SQL...
本课程“MySQL入门很轻松”旨在帮助初学者快速掌握MySQL的基本概念、安装配置以及基本操作,从而轻松踏入数据库管理的大门。 在“资源下载及教书服务介绍.doc”中,可能包含了关于课程的教学资源、下载指南以及教学...