MYSQL简单命令

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

常用 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 回帖

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 161 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 353 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 9 关注
  • 导航

    各种网址链接、内容导航。

    42 引用 • 175 回帖 • 2 关注
  • 创业

    你比 99% 的人都优秀么?

    85 引用 • 1399 回帖
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 221 关注
  • 30Seconds

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

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

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖 • 1 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 637 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 623 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    123 引用 • 74 回帖 • 1 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1235 回帖 • 410 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 586 关注
  • B3log

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

    1063 引用 • 3454 回帖 • 191 关注
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 747 关注
  • CodeMirror
    1 引用 • 2 回帖 • 129 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    313 引用 • 547 回帖
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 104 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 75 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 483 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖 • 1 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 613 关注
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 2 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 65 回帖 • 446 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 53 关注