`

MySQL入门

 
阅读更多

一.安装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的常用urljdbc:mysql://localhost/数据库名?user=用户名&password=密码

 

普通格式jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]...

 

常用的几个较为重要的参数:

 

参数名称

参数说明

缺省值

最低版本要求 

user

数据库用户名

 

所有版本

password

用户密码

 

所有版本 

useUnicode

是否使用Unicode字符集,如果参数characterEncoding设置为gb2312gbk,本参数值必须设置为true

false

1.1g 

characterEncoding

useUnicode设置为true时,指定字符编码。比如可设置为gb2312gbk

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入门.pdf

    MySQL入门讲义 MySQL是属于Oracle Corporation(甲骨文公司)推出的关系型数据库管理系统, MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。 MySQL最流行的关系型数据库...

    MySQL入门+进阶资源合集.pdf

    ### MySQL入门+进阶资源合集 #### 一、MySQL基础知识与入门 ##### 1.1 MySQL基础概念 - **数据库(Database)**:是用于存储数据的逻辑容器,它能够高效地管理和组织数据。 - **表(Table)**:是数据库中用来存储...

    MySQL入门到高级-宋红康版.zip

    MySQL入门到高级-宋红康版 ----- 毕业设计,课程设计,项目源码均经过助教老师测试,运行无误,欢迎下载交流 ----- 下载后请首先打开README.md文件(如有),某些链接可能需要魔法打开。 ----- 毕业设计,课程设计,...

    MySQL入门很简单课件 MySQL入门很简单课件

    这个“MySQL入门很简单课件”旨在为初学者提供一个易懂且全面的学习路径,帮助他们快速掌握MySQL的基础知识。 首先,我们要理解数据库的基本概念。数据库是一个组织和存储数据的系统,它允许用户以结构化方式访问和...

    MySQL入门很简单课件

    MySQL入门很简单课件,感兴趣同志可以下载来学习一下。

    MySQL入门到高级-康师傅版.zip

    本教程"MySQL入门到高级-康师傅版.zip"旨在帮助初学者快速掌握MySQL的基础,并逐步提升至高级水平。尚硅谷教育机构的宋红康老师倾力打造,通过一系列深入浅出的讲解,使学习者能够全面了解和掌握MySQL的各个方面。 ...

    MySQL入门很简单.pdf

    本书《MySQL入门很简单》主要面向初学者,旨在帮助他们从零开始学习和掌握MySQL数据库的使用。 在学习MySQL的过程中,初学者首先需要了解数据库的基础知识,包括数据库的概念、数据库表的创建与管理、数据类型以及...

    MySQL入门很简单PPT

    这份"MySQL入门很简单PPT"旨在为初学者提供一个快速理解MySQL基础知识的平台,帮助他们轻松进入数据库管理的世界。 首先,PPT可能会涵盖MySQL的基本概念,包括数据库、表、字段和记录等。数据库是存储数据的容器,...

    MySQL入门很简单

    根据提供的标题“MySQL入门很简单”以及描述“自己整理的带标签的MYSQL教程《MySQL入门很简单》”,我们可以推测这份教程旨在帮助初学者轻松掌握MySQL的基本操作与应用。下面将基于这一推测,详细介绍MySQL的基础...

    《MySQL入门很简单》 源代码

    《MySQL入门很简单》是一本旨在帮助初学者快速掌握MySQL数据库技术的教程。源代码提供了书中所有实例和练习的实现,让读者能够动手实践,加深理解。以下是对这些知识点的详细阐述: 1. **MySQL简介**:MySQL是一款...

    21分钟MySQL入门教程

    ### MySQL入门教程精要知识点详解 #### 一、MySQL的相关概念介绍 - **关系型数据库**:MySQL是一种关系型数据库管理系统(RDBMS),它基于表格形式组织数据。 - **表格**:由一系列行和列构成的数据结构,用于...

    MySQL入门与精通教程.pdf )

    ### MySQL入门与精通教程知识点概览 #### 一、MySQL简介 - **定义**:MySQL是一种跨平台的开源关系型数据库管理系统(RDBMS),它支持标准的SQL(Structured Query Language)语言。由于其高性能、易用性和稳定性,...

    MySQL入门很简单-学习笔记_20110913.pdf

    ### MySQL入门知识点详解 #### 一、数据库概述 1. **数据存储方式**:数据库是组织、存储和处理数据的一种重要工具。早期的数据存储方式包括文件系统,但是随着数据量的增长,这种简单的方式逐渐暴露出许多问题,...

    mysql入门到精通ppt

    【MySQL入门到精通PPT】是一份旨在帮助初学者快速掌握MySQL数据库系统核心概念和操作技巧的教程。MySQL是一款广泛使用的开源关系型数据库管理系统,它以其高效、稳定和易用性在众多数据库系统中脱颖而出。这份PPT...

    MySQL学习源码(MySQL入门教程).zip

    MySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL...

    《MySQL入门很简单》PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一份关于MySQL数据库入门...对于初学者来说,《MySQL入门很简单》这本书将是非常有用的资源,可以帮助他们快速掌握MySQL的基本操作及高级功能。希望这些信息能对你有所帮助。

    MySQL 入门经典MySQL 入门经典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入门很轻松.zip

    本课程“MySQL入门很轻松”旨在帮助初学者快速掌握MySQL的基本概念、安装配置以及基本操作,从而轻松踏入数据库管理的大门。 在“资源下载及教书服务介绍.doc”中,可能包含了关于课程的教学资源、下载指南以及教学...

Global site tag (gtag.js) - Google Analytics