MySql是关系型数据库管理系统(RDBMS),所谓的"关系型"可以把它当作是"表格"概念,事实上,一个关系型数据库由一个或数个表格组成。

MySQL所使用的SQL语句是访问数据库最常用的标准化语言,SQL语句包含数据操纵语言(DML)、数据定义语言(DDL)、数据控制语言(DCL)

比如:

  • 数据定义语言

    • 创建数据库
    • 删除数据库
    • 创建表
    • 删除表
    • 修改表
  • 数据操纵语言
    • 插入记录
    • 更新记录
    • 删除记录
    • 查询记录
  • 数据控制语言
    • 授权
    • 回滚
    • 提交

安装MySql

下载MySql

环境变量配置

MySql简单操作

//启动mysql
net start mysql //登陆
mysql -u root -p //创建建数据库
create database mydb;
create database test; //删除数据库
drop database test; //使用数据库
use mydb; //创建表
create table mytable(name varchar(20),sex char); //显示数据库中所有表
show tables; //增加一列
alter table mytable add age int; //插入
insert into mytable value("liu",'f',22);
insert into mytable value("wang",'m',22);
insert into mytable(name,sex) value("li",'f');
insert into mytable value("zhao",'m',22); //删除表中项
delete from mytable where name=”liu“;
delete from mytable where name=”li“; //更新
update mytable set age = 23 where name = "wang"; //查询
select * from mytable;

JDBC

JDBC是Java用于操作数据库的框架,用JDBC操作数据库的步骤一般包括:

  • 加载驱动
  • 连接数据库
  • 执行sql
  • 获得结果集
  • 关闭连接

以Java连接MySql为例:

import java.sql.*;
import com.mysql.jdbc.Driver;
public class JDBCMySql { public void operateMySql() throws SQLException, ClassNotFoundException{ String driverName ="com.mysql.jdbc.Driver";
String URL = "jdbc:mysql://127.0.0.1:3306/mydb";
String sql = "SELECT * FROM mydb.mytable";
String username = "root";
String password = "";
Connection conn = null;
try{ //加载驱动
Driver.class.forName(driverName); //建立连接
conn = DriverManager.getConnection(URL,username,password); //创建statement来执行sql语句
Statement ps = conn.createStatement(); //结果集处理
ResultSet rs = ps.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getString("name")+","+rs.getString("sex")+","+rs.getInt("age"));
}
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();
} //关闭连接
finally{
if(conn!=null){
try{
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
}

建立一个test case来验证一下


import static org.junit.Assert.*; import java.sql.SQLException;
import org.junit.Test; public class JDBCTest { @Test
public void test() throws ClassNotFoundException, SQLException {
JDBCMySql jm = new JDBCMySql();
jm.operateMySql();
} }

执行结果

最新文章

  1. diff 比较两个文件的差异
  2. Delphi7 客户端调用WebService(天气预报)
  3. android程序启动画面之Splash总结[转]
  4. 新手站长如何快速学习实践SEO?
  5. Android平台的Swift—Kotlin
  6. CISCO 动态路由(OSPF)
  7. 【XSY2771】城市 分治
  8. input默认显示当前时间
  9. Containerpilot 配置文件 之 Watches
  10. POJ 1180 Batch Scheduling
  11. ListenableFuture in Guava
  12. free 和 delete 把指针怎么了
  13. [转]log4net 发布到生产环境不写日志的解决方法--使用 NLog日志
  14. 01 使用JavaScript原生控制div属性
  15. linux下的KSM内存共享机制分析
  16. [转载]Javassist 使用指南(三)
  17. c# 判断文件是否已使用
  18. SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、yml属性配置、多环境配置、自定义properties配置
  19. Everything Has Changed(HDU6354+圆交+求周长)
  20. #51单片机#蓝牙模块(ATK-SPP-HC06从机串口)的使用方法

热门文章

  1. ASP.NET MVC——模型绑定
  2. git和pycharm管理代码
  3. 《CPU的工作过程》
  4. ASP.NET MVC Model绑定(五)
  5. ASP.NET MVC Model元数据(四)
  6. linux笔记
  7. Vue 给子组件传递参数
  8. 学习总结 之 WebApi服务监控 log4net记录监控日志
  9. Android测试提升效率批处理脚本(三)
  10. Windows下Git多账号配置,同一电脑多个ssh-key的管理