MYSQL简单命令

本贴最后更新于 3447 天前,其中的信息可能已经沧海桑田

常用 mysql 操作指令:

  1. 连接:mysql -u用户名 -p密码
  2. 退出:mysql>exit;
  3. 建数据库:mysql>create database ???;
  4. 显示数据库:mysql>show databases;//(-s)
  5. 删除数据库:mysql>drop database ???;
  6. 连接数据库:mysql>use ???;
  7. 创建数据表:mysql>create table ???(字段名 类型,字段名 类型);
  8. 删除表:mysql>drop table ???;
  9. 表插入数据:mysql>insert into 表名 value(?,?,...);//与建表元素个数相同,类型相符
  10. 表查数据:mysql>select ??? from 表名 where ??; mysql>select * from 表名;
  11. 表查前几行数据:mysql>select * from 表名 order by id limit 0,2;
  12. 删除表中数据:mysql>delete from 表名 where ???;
  13. 修改表中数据:mysql>update 表名 set name="???" where id=1?

如若以上内容不够用,可以参考这里

在实际的 JAVA WEB 中,就应当把数据库的驱动,连接,用户名和密码写在配置文件中。这样才便于维护。

以 Properties 读取配置文件:

java.properties:
driver=com.mysql.jdbc,Driver
url=jdbc:mysql://localhost:3306/test
user=root
password=5938

引入:

import java.io.InputStream;
import java.util.Properties;

读取操作:

static{
Properties prop	= new Properties();
InputStream in = 类名.class.getClassLoader().getResourceAsStream("jdbc.properties");
try{
    prop.load(in);
} catch(IOException e){
    e.printStackTrace();
}

driver=prop.getProperty("driver");
url=prop.getProperty("url");
user=prop.getProperty("user");
passwood=prop.getProperty("password");
}

完整的链接程序如下:

package	ppj.demo01.jdbc;

import java.io.InputStream;
import java.util.Properties;

import java.io.IOException;  
 
import java.sql.Connection;  
import java.sql.DriverManager;	
import java.sql.ResultSet;  
import java.sql.SQLException;  
import java.sql.Statement;  

/**
 * test	to connection sql
 * 单线程链接
 * @author pengpj
 *
 */
public class JDBCConnectionTest01 {
	/**
	 * 数据库连接设置
	 * driver 数据库驱动
	 * url 数据库链接字符
	 * user	用户名
	 * password 密码
	 */
	public static String driver=null;//"com.mysql.jdbc.Driver";
	public static String url = null;//"jdbc:mysql://localhost:3306/test";
	public static String user = null;//"root";
	public static String password =	null;//"5938";
	/**
	 * 在加载类时,将jdbc链接数据库的信息获取
	 * 获取途径:jdbc.properties
	 */
	 static	{
		Properties prop	= new Properties();
		InputStream in = JDBCConnectionTest01.class.getClassLoader().getResourceAsStream("jdbc.properties");
		try{
			prop.load(in);
		}catch(	IOException e){
			e.printStackTrace();
		}
		driver = prop.getProperty("driver");
		url = prop.getProperty("url");
		user = prop.getProperty("user");
		password = prop.getProperty("password");
	}
	/*
	 * 加载驱动
	 */
	{
		try{
			Class.forName(driver);
		}catch(ClassNotFoundException e){
			System.out.println("链接失败!\nnot found the exception");
			e.printStackTrace();
		}
	}
	/*
	 * 获取链接
	 */
	public static Connection getConne(){
		Connection conn	= null;
		try{
			conn = DriverManager.getConnection(url,	user, password);
		}catch(SQLException e){
			e.printStackTrace();
		}
		return conn;
	}
	/*
	 * 关闭结果集
	 */
	public static void close(ResultSet rs){
		if(null!=rs){
			try{
				rs.close();
			}catch(SQLException e){
				e.printStackTrace();
			}
		}
	}
	/*
	 * 关闭封装SQL命令的对象
	 */
	public static void close(Statement stmt){
		if(null!=stmt){
			try{
				stmt.close();
			}catch(SQLException e){
				e.printStackTrace();
			}
		}
	}
	/*
	 * 关闭链接
	 */
	public static void close(Connection conn){
		if(null!=conn){
			try{
				conn.close();
			}catch(SQLException e){
				e.printStackTrace();
			}
		}
	}
}

测试类如下:

package	ppj.demo01;

import ppj.demo01.jdbc.JDBCConnectionTest01;

import static org.junit.Assert.*;
import org.junit.Test;

import java.sql.Connection;  
import java.sql.ResultSet;  
import java.sql.Statement;  

public class testJDBCConnectionTest01 {
	@Test
	public void testGetConne() throws Exception{
		Connection conn	= null;
		Statement stmt = null;
		ResultSet rs = null;
		String sqlstr =	"select	* from user";
		try{
			conn = JDBCConnectionTest01.getConne();
			stmt = conn.createStatement();
			rs = stmt.executeQuery(sqlstr);
			while(rs.next()){
				int id = rs.getInt("id");
				String userName	= rs.getString("userName");
				String addr = rs.getString("addr");
				System.out.println("id:"+id+" userName:"+userName+" address:"+addr);
			}
		}catch(Exception e){
			
		}finally{
			JDBCConnectionTest01.close(conn);
			JDBCConnectionTest01.close(rs);
			JDBCConnectionTest01.close(stmt);
		}
		assertNotEquals("false",JDBCConnectionTest01.getConne(),JDBCConnectionTest01.getConne());
	}
}

注:

在数据库中已经建立有库 test 与表 user,所以可以在程序中直接链接调用而不用再建表。

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    692 引用 • 535 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    107 引用 • 295 回帖
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 518 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 359 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 105 关注
  • Word
    13 引用 • 40 回帖
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    83 引用 • 37 回帖
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 749 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 634 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 3 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 1 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1706 回帖
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 562 关注
  • gRpc
    11 引用 • 9 回帖 • 76 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 690 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 492 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 3 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    53 引用 • 37 回帖
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 4 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3454 回帖 • 188 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    223 引用 • 474 回帖 • 1 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 2 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    16 引用 • 130 回帖
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 74 关注
  • Excel
    30 引用 • 28 回帖 • 1 关注