MySQL 常用命令,MySQL 与 Oracle 的不同之处,JDBC 简介

. MySQL 常用命令

1. 连接 MySQL

mysql –uroot –p

mysql –uroot -proot

2. 查看当前所有的数据库

show databases;

3 .创建数据库

create database 数据库名;

4. 使用(切换)数据库

use 数据库名;

5 .查看当前数据库的所有表格

show tables;

6. 退出

exit;

MySQL Oracle 的不同之处

3.1 数据类型

3.1.1 数值类型

a) 整数类型

> smallint, 2 字节

> int, 4 字节

> Integer, int 的同义词

> bigint, 8 字节

b) 浮点数

> float, 4 字节

> double, 8 字节

3.1.2 字符类型

a) char, 不可变长度

b) varchar, 可变长度

3.1.3 日期时间类型

a) date, yyyy-mm-dd

b) datetime, yyyy-mm-dd hh:mi:ss

c) time, hh:mi:ss

d) timestamp, 更精确的时间

e) year, yyyy

3.1.4 其他类型

a) blob, 存放二进制文件

b) text, 存放大量文本信息

3.2 SQL 语句上的区别

3.2.1 关于 delete

Oracle 中的语法是 delete [from], from 可以省略, 但是

MySQL 中, 不能省略 from

3.2.2 关于外连接

MySQL 中不能使用(+)符号, 所以在外连接时, 应该使用

SQL99 的语法.

3.2.3 分页查询

MySQL 分页需要使用 limit 关键字, limit 后需要跟两个数

字, 第一个数字表示查询的起始位置, 第二个数字表示查

询的记录数. limit 要写在 order by 之后.

-- 当前页数, page

-- 每页显示的记录数, size

select * from clazz limit (page-1)*size, size;

JDBC 简介

a) Java DataBase Connectivity, java 数据库连接.

b) SUN 公司提供的一套标准, 是一种用于执行 SQL 语句的

Java API

> DriverManager(C), 管理驱动

> Connection(I), 数据库连接

> Statement(I), SQL 语句发送器

> ResultSet(I), 结果集

4.2 JDBC 连接数据的步骤

a) 注册驱动

b) 建立数据库连接(Connection)

c) 准备 SQL 语句

d) 获取 SQL 语句发送器(Statement)

e) 发送并执行 SQL 语句, 得到结果集(ResultSet)

f) 处理结果集

g) 关闭资源(ResultSet, Statement, Connection)

4.3 执行查询操作

package com.bjsxt.jdbc;

import java.sql.Connection;

import java.sql.Date;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

/**

* jdbc连接数据库, 执行查询操作

*

* @author Administrator

*

*/

public class TestJdbcQuery {

public static void main(String[] args) throws

ClassNotFoundException, SQLException {

// [1] 声明连接参数

String url = "jdbc:oracle:thin:@localhost:1521:orcl";// 数据

库的路径

String user = "scott"; // 用户名

String password = "tiger"; // 密码

// [2] 注册驱动

Class.forName("oracle.jdbc.driver.OracleDriver");

// [3] 建立数据库连接, 需要用到驱动管理器

Connection conn = DriverManager.getConnection(url, user,

password);

// [4] 定义SQL语句

String sql = "select empno, ename, hiredate from emp";

// [5] 创建sql发送器, 是由连接对象创建的

Statement stmt = conn.createStatement();

// [6] 发送并执行sql语句, 得到结果集

ResultSet rs = stmt.executeQuery(sql);

// [7] 处理结果集

while(rs.next()) {

// 取出该行的每一列数据, 依据数据类型取值

int empno = rs.getInt(1);// 数据库列索引从1开始

String ename = rs.getString("ename");

Date hiredate = rs.getDate(3);

System.out.println(empno + "\t" + ename + "\t" +

hiredate.toLocaleString());

}

// [8] 关闭资源, 先开的后关

rs.close();

stmt.close();

conn.close();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值