MySQL数据库 安装下载 使用 常见的数据库元素类型(java连接第一个JDBC程序 实现添加数据 遍历数据库里面的元素)

一:数据库安装 在网上找的教程 这里放一个写的比较详细的链接

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

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值