一:数据库安装 在网上找的教程 这里放一个写的比较详细的链接
https://yangson.blog.youkuaiyun.com/article/details/80711089
二:上面链接装的SQLyog管理工具 我用的是vavicat管理工具(用哪个都无所谓 )
这里我写我下载的管理工具的网址http://www.navicat.com.cn/products#navicat
下载后下一步下一步就可以了
三:基本的使用(创建一个数据库)
3.1创建表也一样
CREATE TABLE name(
id int not null,
stuname varchar (10) not null,
sex char(2),
age int
);
四:基础的使用 已经完备 (接下来准备 积累一下 数据库 学习)
1.MySQL常见的数据类型 ;
2)添加语句(insert)增
insert into 表名(字段一,字段二,字段三...)values(值1,值2,值三.....);
例句:
INSERT INTO stu (id,stuname,sex,phone,birthday) VALUES (1,'张三','男','13589654563','1998-03-12');
两种写法都可以(下面的写法的记住 每个索引的值是什么)
INSERT INTO stu VALUES (1,'张三','男','13589654563','1998-03-12');
注意:
1.字段和值要一一对应;
2.如果值为数值类型,则不需要加引号。如果为非数值类型,则需要加引号。MySQL中,如果数据类型不对应,会进行强制转化,字符串转数值类型的时候,如果准换不了,会将值强制转换成0;
除了必填的字段一定要赋值,可以为空的你要添加什么就写什么。
3)删除语句(delete)
删除某个表中一条或者多条数据,
delete from 表名 where 条件
注意:delete from 表名 后面不跟条件,默认删除表中所有信息;(而不是删除表 删除表的语句为:drop table 表名 删除数据库为:”drop database 数据库名 )
删除例句;(删除stu数据库 性别为男的数据 所有性别为男的信息都删除了)
DELETE FROM stu WHERE sex='男';
4)查询语句(select)
查询格式:
select 字段一,字段二,字段三,....from 表名 where (条件);查询需要的信息
select *from 表名 代表了查询所有;
注意:在实例开发中,尽量不使用*,* 号的查询效率比写字段的效率低,需要什么字段就差什么字段。
例句:
SELECT stuname ,sex,phone,birthday,FROM stu WHERE stuname='张三';
这个效果和下面的效果一致
SELECT *FROM stu WHERE stuname='张三';
5)修改语句(update)
格式:
update 表名 set 字段一
例句 ;把所有的性别设置为男
UPDATE stu SET sex sex='男';
SELECT*FROM stu;
修改语句也可以加条件(例如把张三的性别该为男)
UPDATE stu SET sex='男' WHERE stuname='张三';
同时修改两个条件 修改的内容中间用,号隔开;
UPDATE stu SET sex sex='男',phone='12345678911' WHERE stuname='张三';
五:准备好了之后再 java编译软件连接 数据库 我这里演示 idea 连接数据库
1)找到 idea 最右边的database
2)连接MySQL
3.)连接数据库界面
4)成功连接数据库
六 :使用JDBC连接数据库
基本概念:
jdbc的全称是java Database Connectify ,即java数据库连接。
jdbc的本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商实去现这个接口,提供数据驱动jar包。我们可以使用这套接口(jdbc)编程,真正执行的代码是驱动jar包中实现类
1)加载数据库驱动
Class.forNmae(driverClass)
例子:例如加载 Mysq数据库
Class.forName(“com.mysql.jdbc.Driver”) 加载 Oracle 的驱动 class.forName("oracle.jdbc.driver.OracleDriver")
2)导入jar包 (下载)https://dev.mysql.com/downloads/connector/j/5.1.html
进入下一个注册页面
3)idea 开始使用 jdbc 连接
这里我们 执行是会发生报错 ,警告里面已经提出了 如何解决:
1. 通过设置usessl=false显式禁用ssl;
2. 设置usessl=true并为服务器证书验证提供信任库。
这里我们使用第一种方案解决方法
在url语句的最后面添加“?useSSL=false”语句即可
修改后的代码:
package cn.itcast.jdbc.jdbc;
import java.sql.*;
/**
* @author Administrator
*/
public class Demo1 {
public static void main(String[] args) throws Exception {
//导入驱动jar包
//2注册驱动
Class.forName("com.mysql.jdbc.Driver");
//获取数据库连接对象
Connection connection =
DriverManager.getConnection("jdbc:mysql://localhost:3306/webstore?useSSL=false", "root",
"123456");
}
}
并没报错
这里我们执行一个插入 语句
原数据库表
执行 以下代码 数据库 图
package cn.itcast.jdbc.jdbc;
import java.sql.*;
/**
* @author Administrator
*/
public class Demo1 {
public static void main(String[] args) throws Exception {
//导入驱动jar包
//2注册驱动
Class.forName("com.mysql.jdbc.Driver");
//获取数据库连接对象
Connection connection =
DriverManager.getConnection("jdbc:mysql://localhost:3306/webstore?useSSL=false", "root",
"123456");
Statement statement = connection.createStatement();
String sql = " INSERT INTO products VALUES(106,'苹果7p','苹果',5300.00,5)";
statement.execute(sql);
}
}
注意事项:
在使用Statement执行SQL语句的时候,有三种执行SQL语句的方法:
1)execute()可执行任意一个SQL语句返回一个booleam值
2)executeQuery()执行SQL语句时 返回的是查询到的结果集
3)executeUpdate()用于执行Dml语句-返回一个整数 代表SQL语句影响的记录条数。
4)输出 遍历数据库元素 代码图
package cn.itcast.jdbc.jdbc;
import java.sql.*;
/**
* @author Administrator
*/
public class Demo1 {
public static void main(String[] args) throws Exception {
//导入驱动jar包
//2注册驱动
Class.forName("com.mysql.jdbc.Driver");
//获取数据库连接对象
Connection connection =
DriverManager.getConnection("jdbc:mysql://localhost:3306/webstore?useSSL=false", "root",
"123456");
Statement statement = connection.createStatement();
String sql = "select * from products";
ResultSet resultSet = statement.executeQuery(sql);
//ResultSet 有一系列的getXXX(例索引|列明方法),用于获取记录指针
//指向行、特定列的值,不断地使用next()将记录指针下一一行
while (resultSet.next()) {
System.out.println(resultSet.getInt(1) + "\t"
+ resultSet.getString(2) + "\t"
+ resultSet.getString(3) + "\t"
+ resultSet.getInt(4) + "\t"
+ resultSet.getInt(5)
);
}
}
}
结果图
七 :什么是jar包
通俗的说jar包就是方法类的集合。
感谢老大专门写一篇文章解惑:
https://blog.youkuaiyun.com/yu102655/article/details/113624963