什么是数据库
数据库是一种储存结构,它允许使用各种格式输入,处理和检索数据,不必在每次是需要的数据时重新输入。
数据库的特点
- 可以实现数据的共享,用户可以同时存取数据库中的数据。
- 减少大量重复的数据,减少数据的冗余,维护数据的一致性。
- 数据的独立性,使数据库中逻辑结构和应用程序相互独立
- 数据实现集中控制,我们用文件管理方式,和数据库管理方式进行对比
- 文件管理方式:数据处于一总比较分散的状态,不同用户或同一用户在不同的处理操作中,其文件之间毫无关系
- 数据库管理方式:利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
- 数据的一致性(保证多个用户同一时间对数据的增删查改,保证数据的正确性)和可维护性,确保数据的安全性(如:数据的丢失,越权使用)和可靠性。
数据库的推荐
现在市面上的数据库多种多样详细,个人推荐使用MySQL。
SQL语法
具体介绍SQL语法介绍https://blog.csdn.net/PILIpilipala/article/details/113798383?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164881896616782184673299%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164881896616782184673299&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-113798383.142%5Ev5%5Epc_search_insert_es_download,157%5Ev4%5Econtrol&utm_term=sql%E8%AF%AD%E8%A8%80&spm=1018.2226.3001.4187
数据库基础java
SQL使用具体使用(均为最简单的操作)
- 创建数据库
- 删除数据库
JDBC概述
JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface,应用程序设计接口),使链接数据库和Java应用程序的纽带。
JDBC技术的用处
- 与数据库建立一个链接
- 向数据库发送SQL语句
- 处理从数据库返回的结果
JDBC常用类和接口
1.DriverManager类
2.Connection接口
Connection接口代表与特定的数据库的连接,在连接上下文中执行SQL语句并返回结果
3.Statement接口
Statement接口用于用于在已经建立连接的基础上向数据库发送SQL语句。在JDBC中有3种Statement对象,分别Statement,PreparedStatement和CallableStatement.。Statement对象用于执行不带参数的简单SQL语句;PreparedStatement,用于执行对数据库的存储过程的调用
4.PreparedStatement接口
PreparedStatement接口用来动态地执行SQL语句,通过PreparedStatement实例执行的动态SQL语句,将被预编译并保存到PreparedStatement实力中,从而可以反复的执行该SQL语句。
5.ResultSet接口
ResultSet接口类似于一个临时表,用来暂时存放数据库查询操作所获得的结果集。ResultSet实例具有指向当前数据行的指针,指针开始的位置在第一条记录前面,通过next()方法可将指针下移。在JDBC2.0(JDK1.2)之后,该接口添加了一组更新方法updateXXX(),该方法有两个重载方法,可根据列的索引号和列的名称来更新指定列。但该方法并没有将对数据进行的操作同步到数据库中,需要执行updateRow()方法或insertRow()方法更新数据库。
数据库操作
- 准备事项
- 安装MySQL(本人用的MySQL8.0)
- 在lib包里面导入jar包
- 软件用的idea
- 安装MySQL(本人用的MySQL8.0)
- 连接数据库
- 要访问数据库,首先要加载数据库的驱动程序(只需要再第一次访问数据库时加载一次),然后每次访问时创建一个Connection对象,接着执行操作数据库的SQL语句,最后在完成数据库操作后销毁钱买你创建的Connection对象,释放于数据库的连接。
- 连接本地的MySQL8.0数据库(创建test类)
成功连接显示
- MySQL的数据创建 java对数据库的使用
- 创建数据表
- 录入数据
- 创建数据表
java对数据库的操作
- 顺序查询
- resultSet类的next()方法的返回值是boolean类型的数据,当游标移动到最后一行之后会返回false。下面是tb_stu中的全部信息显示在控制台上。
- 创建JDBCDemo类,在主方法中连接MySQL8.0数据库,将tb_stu表中的所有数据都输出在控制台中创建JDBCDeom类)
- 输出结果
- 模糊查询
- SQL语句中提供了LIKE操作符用于模糊查询,可使用”%“来代替0个或多个字符,使用下划线”_“来代替一个字符。列入,在查询张同学时,可使用一下SQL语句:
- 在顺序查询上修改(创建JDBCDeom3类)
其实也就只修改了一个地方,关于sql的查询的语句进行了修改
-
输出结果
-
预处理语句
-
对JDBC,可以通过Connection对象的preparedStatement(String sql)方法对SQL语句进行处理,生成数据库底层的内部文件命令,并将该命令封装在PreparedStatement对象中。通过调用该对象的相应方法,可执行底层数据库命令。也就是说,应用程序能针对连接的数据库,将SQL语句解释为数据库底层的命令,然后让数据库执行这个命令。这样可以减轻数据库的负担,提高数据库的速度。
-
在顺序查询上修改创建JDBCDeom3类)
-
输出结果
-
-
添加,修改,删除记录
-
通过SQL语句可以对数执行添加,修改和删除操作。可通过PrepaedStatement类的指定参数,动态地对数据表中原有数据进行修改操作,并通过executeUpdate()方法执行跟新语句操作。
-
对学生表进行添加,修改和删除操作(创建JDBCDeom4类)
(id没有设置主键) - 输出结果(id没有设置主键说以有多个编号为5)
-
注意事项
- 注意数据库不要导错了(不要问为什么,问就是血的经历 /(ㄒoㄒ)/~~ )
- 严格遵守sql语法
- 数据库需要自己创建上面有创建过程以及代码(记住添加主键)
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/26177.html