Java复习之知识点整理(二十五)---MYSQL常用命令、JDBC数据库连接

一、JDBC java数据库连接
--------------------------------------------------------


二、RDBMS 关系型数据库管理系统
---------------------------------------------------
二位表格
结构严谨
三、数据库分类
---------------------------------------
MYSQL
Oracle
SQLServer
DB2
四、MySql 关系型数据库
-----------------------------------------
database //数据库
table //表
colum //列 field
record //行 记录
unique //唯一性约束
not null //非空约束
primary Key //主键,不重复+not null
五、MySQL常用命令
------------------------------------------------

[DDL : Data define language 数据定义语言 C creat D drop A alter]
------------------------------------------------------------------------------
mysql->show databases; //查询有哪些数据库
mysql->exit; //退出数据库
mysql->create database mydata; //创建数据库mydata
mysql->drop database mydata; //删除数据路mydata
mysql->use mydata; //使用mydata

[table:表--字段和条目]
---------------------------------------------------------------------------------
1.创建表
mysql->create table mytable(id int,name varchar(20)); //创建表mytable,字段id int name varchar 20
mysql->create table mytable(id int primary key auto_increment ,name varchar(20)); //创建表mytable,字段id int name varchar 20 ,
//并且将id设置为主键,自增加。主键唯一非空,而且自增
2.删除表
mysql->drop table mytable; //删除表mytable
3.展示所有的表
mysql->show tables; //展示mydata中的所有表
4.复制表
mysql->create table t2 like t1; //复制一个和t1一样的表t2,但是只是复制表的结构,不复制数据
mysql->create table t2 as select * from t1; //复制一个和t1一样的表t2,包含数据。* 表示通配符,表示所有列,字段
mysql->create table mydata1.t2 as select * from mydata2.t1; //不同数据路的复制:复制一个在mydata2数据库中t1一样的表t2,包含数据。* 表示通配符,表示所有列,字段
5.查看表结构
mysql->desc test; //查看表结构
mysql->describe test; //查看表结构
[SQL: 结构化查询语言]
-----------------------------------------------------------------------

1.向表中插入数据
mysql->insert into mytable(id,name) values(1,'tom'); //向表mytable中插入 id = 1, name = tom 的条目
2.删除数据
mysql->delete * from mytable; //删除mytable 中的所有记录
mysql->delete * from mytable where id = 1; //删除mytable 中的所有id = 1 的记录
mysql->delete * from mytable where id > 1; //删除mytable 中的所有id > 1 的记录
mysql->delete * from mytable where id != 1; //删除mytable 中的所有id != 1 的记录
mysql->delete * from mytable where id <> 1; //删除mytable 中的所有id != 1 的记录
3.更新数据
mysql->update mytable set name="jerry"; //将mytable中的 name属性,全部更新为 jerry;
mysql->update mytable set age = 18, name="jerry" where id = 1; //将mytable中的 id = 1的条目,更新为age = 18, name="jerry"
4.select 选择查询,条件查询:
mysql->select * from mytable; //全表扫描,查询所有列所有行 (*通配,表示所有列)
mysql->select * from mytable where id = 1; //查询id = 1 的条目
mysql->select id,name from mytable where id = 1; //查询id = 1 的条目,并且只显示 id 和 name 两列数据
mysql->select id,name from mytable where name like '%y'; //查询所有name以y结尾的条目,并且只显示 id 和 name 两列数据
mysql->select id,name from mytable where name like 'y%'; //查询所有name以y开头的条目,并且只显示 id 和 name 两列数据
mysql->select id,name from mytable where name like '%y%'; //查询所有name中含有y的条目,并且只显示 id 和 name 两列数据
mysql->select id,name from mytable where name like '%y__'; //查询所有name中倒数第三个字符是y的条目('_'占位符),并且只显示 id 和 name 两列数据
mysql->select id,name from mytable where name is null; //查询所有name为空的条目('_'占位符),并且只显示 id 和 name 两列数据
mysql->select distinct * from mytable; //去重查询
[JDBC : java database connection,java 数据库连接]
----------------------------------------------------------------------
1.Driver
启动驱动程序 com.mysql.jbdc.Driver //mysql 驱动类
2.引入mysql
复制mysql-connector-java-5.1.17.jar到项目的lib下
3.添加jar文件到buildpath中


public class Ts02 {

	/**
	 * 加载mysql数据库驱动,接入数据库
	 */
	public static void main(String[] args) {
		try {
			//加载类(加载驱动程序)
			Class.forName("com.mysql.jdbc.Driver");
			//数据库连接url
			String url = "jdbc:mysql://localhost:3306/mydata" ;
			//username
			String user = "mysql";
			//password
			String pass = "mysql" ;
			
			//得到连接
			Connection conn = DriverManager.getConnection(url, user, pass);
			//创建语句对象
			Statement st = conn.createStatement();
			
			//执行sql语句
			st.execute("delete from mytable where id = 2");
			
			//释放资源
			st.close();
			System.out.println("删除over");
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}


[java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 解决办法]
-----------------------------------------------------------------------------------------------------
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> flush privileges;
将其中的root和password改成你自己的用户名和密码;
*/

猜你喜欢

转载自blog.csdn.net/xcvbxv01/article/details/81057239