数据库操作
1.创建一张表:
create table 表名(
字段1 字段类型,
字段2 字段类型,
...
);
CREATE TABLE fictioncategory ( categoryud INTEGER, catagoryname VARCHAR ( 32 ), createtime datetime );
注意:如果需要支持中文,在 create table 语句最后添加default charset = utf8
注意:应该在创建表的时候指定主键,在字段的后面添加 PRIMARY KEY
CREATE TABLE fictioncategory (
categoryid INTEGER PRIMARY KEY,
categoryname VARCHAR ( 32 ),
createtime datetime
);
注意:如果需要做主键自增长,则在主键字段名后添加auto_increment,那么在insert语句中对应的主键值输入null即可
CREATE TABLE fictioncategory (
categoryid INTEGER PRIMARY KEY auto_increment,
categoryname VARCHAR ( 32 ),
createtime datetime
);
2.删除一张表
drop table fictioncategory;
3.插入一条记录
格式:insert into 表名(字段1,字段2...)values(值1,值2,...);
insert into fictioncategory
(categoryid,categoryname,createtime)
values
('1002','武侠','2022-03-07 09:13:35');
注意:如果某个字段无序插值则字段名可以省略
4.修改一条记录
格式:update 表名 set 字段名 = 值 where 条件字段 = 条件字段值;
update fictioncategory set categoryname = '仙侠' where categoryid = '101';
5.删除一条记录
格式:delete from 表名 where 条件字段 = 条件字段值;
delete from fictioncategory where categoryid = '101';
6.查询一条记录
格式:select 字段1,字段2... from 表名 where 查询条件;
select categoryname,createtime from fictioncategory where categoryid = '100';
7.模糊查询
在查询条件中,可以使用like '%关键字%' 进行模糊的条件匹配,包含该关键字的记录都会查询出来
select * from fictioncategory where categoryname like '%侠%';
注意:某一边的%可以省略,表示以某一个关键字开头或结尾,这叫左匹配或右匹配
8.日期转字符串
在mysql中,使用DATE_FORMAT(日期字段,'日期格式')来将datetime型转字符串
%y 年
%m 月
%d 日
%H 小时
%i 分钟
%s 秒
select f.categoryid,f.categoryname,DATE_FORMAT(f.createtime,'%y-%m-%d') from fictioncategory f;
9.分页查询
select 字段 from 表名 limit 起始条数,每页条数;
注意:当我们只有页数时,起始条数通过 (页数-1)*每页条数 计算出来再带入sql语句
select * from fictioncategory limit 2,3;
JDBC
这是JAVA访问数据库的标准接口
1.操作步骤:
1.加载数据库驱动类
Class.forName(驱动类全类名);
2.获取Connection对
DriverManager.getConnection(url,用户名,密码)
3.获取Statement对象
conn.createStatement();
4.获取ResultSet对象并执行sql:
Statement对象.executeQuery(sql)
5.遍历结果集使用循环语句
ResultSet对象,getXXX(对象名) 查询某个查询字段的字段值
6.依次关闭ResultSet,Statement,Connection对象
2.关于ResultSet结果集数据的获取
getObject(字段名) 可以接收任何字段类型的数据
getObject(字段顺序) 可以按照顺序依次接收每个字段的值,注意从一开始
3.ResultSetMetaData
可以获取当前ResultSet中列相关的信息,我们通过ResultSet对象调用getMetaData()得到该对象
getColumnCount() 当前结果集中的列数
getColumnName(i) 返回第i列中的字段名
4.excuteUpdate()
在jdbc中,我们可以通过statement对象的excuteUpdate(sql)来执行增删改的sql语句
注意:它的返回值是一个int值,表示成功操作的条数
5.now()
now()表示mysql中的当前时间
断点调试
我们可以再某一行代码左侧列表单击一个断点,然后使用Debug运行程序
使用step over 进行单步调试
还可以使用step into 按钮进入某个方法进行调试
还可以使用run to cursor 进入下一个断点进行调试
ctrl+u 快捷键打开查看表达式,,输入变量名或表达式,查看当前值是否和预期一致

本文详细介绍了MySQL数据库的常用操作,包括创建、删除表,插入、修改、删除记录,以及查询和模糊查询。同时,讲解了如何使用JDBC进行数据库交互,涉及加载驱动、建立连接、执行SQL语句等步骤,并提到了ResultSet的处理和断点调试技巧。此外,还提及了日期转换和分页查询的方法。
973

被折叠的 条评论
为什么被折叠?



