一.About Mysql

1.Mysql 优点

  • 体积小、速度快、开放源码、免费

  • 一般中小型网站的开发都选择 MySQL ,最流行的关系型数据库

  • LAMP / LNMP

  • Linux作为操作系统

  • ApacheNginx作为 Web 服务器

  • MySQL作为数据库

  • PHP作为服务器端脚本

  • 都是免费或开放源码软件,不用花一分钱就可以建立起一个稳定、免费的网站系统

2.登陆MySQL

  • 登陆:mysql –h 主机名 -u 用户名 –p

  • 注销:quit;

  • 修改密码:mysqladmin –uroot –p旧密码 password 新密码

3.可视化工具

phpMyAdmin、MySQL-Front、MySQL Workbench、Navicat等

4.sql语句

  • 不区分大小写

  • 以分号结尾

  • 注释:

  • #注释内容直到行尾

  • --注释内容直到行尾

  • /*注释内容*/

5.执行环境

  • Linux:mysql shell

  • Windows:Command Line Client

  • 可视化工具的SQL 编辑器

6.where 条件

  • 比较运算符:=、 >、 <、 >=、 <=、 !=、 <>

  • 扩展运算符:is null、 is not null、 like、 in、 between

  • 逻辑运算符:and、 or

  • 函数:count、sum、avg、max、min

  • 排序:order by

  • 分组:group by

7.操作数据

  • insert into 表名 values (值1, 值2, ...);

  • insert into 表名 (列名1, 列名2, ... ) values (值1, 值2, ...);

  • 删除所有数据:delete from 表名;

  • 删除指定数据:delete from 表名 where 条件;

  • 更新所有数据:update 表名 set 列名=新值;

  • 更新指定数据:update 表名 set 列名=新值 where 条件;

  • 更新多列:update 表名 set 列名1=值1, 列名2=值2 [where 条件];

  • 更新为默认值:update 表名 set 列名=default [where 条件];

  • 查询所有数据:select 列名 from 表名;

  • 查询指定数据:select 列名 from 表名 [where 条件];

  • 查询多个列:select 列名1, 列名2 from 表名 [where 条件];

  • 查询所有列:select * from 表名 [where 条件];

  • 指定别名:select 列名 as 别名 from 表明 [where 条件];

  • 查询唯一值:select distinct 列名 from 表名;

二.示例代码

1.maven依赖

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.0.2</version>
</dependency>

2实例代码

 package com.my.connect;

 import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
/**
* 一个非常标准的连接Mysql数据库的示例代码
*/
public class ConnectDB { public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con = null;// 创建一个数据库连接
PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
ResultSet result = null;// 创建一个结果集对象
ResultSetMetaData metaData = null;//创建一个表头信息对象
try {
// 加载Mysql驱动程序 ,oracle的: Class.forName("oracle.jdbc.driver.OracleDriver");
//不知道可以打出Driver 看导入包的提示
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/studata";//localhost 为本级地址,studata为数据库名
String userName = "root";
String password = "root";
con = DriverManager.getConnection(url, userName, password);// 获取连接 System.out.println("数据库连接成功!"); String sql = "select * from studata s where s.stuNo = ?";//预编译语句,?代表参数
pre = con.prepareStatement(sql);// 实例化预编译语句
pre.setInt(1, 10000);;// 设置参数,前面的1表示参数的索引,而不是表中列名的索引
result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数
metaData = result.getMetaData();//获取表头信息
while (result.next()) {
// 当结果集不为空时
System.out.println(metaData.getColumnName(1) + " " + metaData.getColumnName(2)); System.out.println(result.getString("stuNo") + " " + result.getString("stuName"));
} } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
// 注意关闭的顺序,最后使用的最先关闭
if (result != null)
try {
result.close();
if (pre != null)
pre.close();
if (con != null)
con.close();
System.out.println("数据库连接已关闭!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } } }

3.运行结果

数据库连接成功!
stuNo stuName
10000 赵军
数据库连接已关闭!

一个非常标准的连接Mysql数据库的示例代码的更多相关文章

  1. JDBC连接MySQL数据库的示例代码

    虽然老调,但有时也需要用一下,从网上找的原型修改了下放这. import java.sql.Connection; import java.sql.DriverManager; import java ...

  2. 一个非常标准的Java连接Oracle数据库的示例代码

    最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择“D:\Oracle\app\ ...

  3. Java连接Oracle数据库的示例代码

    最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径 ->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择 “D:\Oracle\ap ...

  4. JDBC连接MySQL数据库及示例

      JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一 ...

  5. Java连接MySQL数据库及简单操作代码

    1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...

  6. [技术博客]django连接mysql数据库的方法及部分问题的解决方法

    配置机器介绍 操作系统:Ubuntu 18.04.2 LTS 64位 python版本:Python 3.6.7 Django版本:Django 2.2 MySql版本:5.7.26 数据库选择 我们 ...

  7. python 连接Mysql数据库

    1.下载http://dev.mysql.com/downloads/connector/python/ 由于Python安装的是3.4,所以需要下载下面的mysql-connector-python ...

  8. Java连接MySQL数据库。编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。

    题目2:编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计.之后,可根据显示的内容进行某条记录的删除(以id为条 ...

  9. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

随机推荐

  1. 芝麻HTTP:Appium的安装

    Appium是移动端的自动化测试工具,类似于前面所说的Selenium,利用它可以驱动Android.iOS等设备完成自动化测试,比如模拟点击.滑动.输入等操作,其官方网站为:http://appiu ...

  2. Openstack_O版(otaka)部署_认证服务keystone部署

    安装和配置服务 1. 建keystone库建用户 在控制节点执行 mysql -uroot -p123456 CREATE DATABASE keystone; GRANT ALL PRIVILEGE ...

  3. css样式--表格

    1.示例源码 <!DOCTYPE html><html><head><meta charset="utf-8"> <title ...

  4. SonarQube和Maven的集成

    1.1. SonarQube简介 SonarQube是一款免费用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/S ...

  5. 省市区/国籍 多级联动-jq

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. [SDOI2010]粟粟的书架

    题目大意: 网址:https://daniu.luogu.org/problemnew/show/2468 大意:本题有两问: [1] 给定一个\(R*C\)的带权矩阵,询问\(2×10^5\)次在一 ...

  7. 【CJOJ2484】【Luogu2805】最小函数值(函数最小值)

    题面 Description 有n个函数,分别为F1,F2,...,Fn.定义 Fi(x)=Aix2+Bix+Ci(x∈N∗)Fi(x)=Aix2+Bix+Ci(x∈N∗) .给定这些Ai.Bi和Ci ...

  8. 软件License认证方案的设计思路

    销售license是商业软件的贯用商业模式.用户向商家购买软件安装盘搭载license许可,才可以使用该软件.我们作为软件开发者,为了保护自身的权益,在软件开发过程中也不可避免的会设计license管 ...

  9. 【经验随笔】Java程序远程调试定位特定运行环境上出现的问题

    Java后台程序远程调试 第一步:在JVM的启动参数中增加-Xdebug -Xrunjdwp:transport=dt_socket,address=6688,server=y,suspend=n 第 ...

  10. 大数据(3):基于sogou.500w.utf8数据Hbase和Spark实践

    1. HBase安装部署操作 a) 解压HBase安装包tar –zxvf hbase-0.98.0-hadoop2-bin.tar.gzb) 修改环境变量 hbase-env.shexport JA ...