数据库基本操作和JDBC编程步骤
来源:互联网 发布:像拍立得滤镜软件 编辑:程序博客网 时间:2024/05/15 06:06
在刚开始接触数据的时候会不知道从哪边入手,但其实在这方面我们要用的东西很少,只要知道几个基本的操作语句就可以了,下面我简单介绍一下基本的数据库操作语句和JDBC编程步骤:
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]
创建数据库:create database [库名]
显示所有数据库: show databases;
打开数据库:use [库名]
当前选择的库状态:SELECT DATABASE();
创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......);
显示数据表字段:describe 表名;
当前库数据表结构:show tables;
DDL (数据库对象)语句基本操作
建表语句
create table [模式名.]表名
()括号用于同时增加多个表
根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
修改表语句
先选定一个表
alter table 表名
(
xxx yyy .lll
)
1.增加列定义
add 列名 列类型
2.修改列定义
modify column_name datatype [default exper] [first|after col_name]
modify 要修改的列列名 新列类型
3.删除列
drop colum_name
直接drop 加列名
删除表
drop table 表名 删除表名后相应的表结构、数据、表相关的索引、约束也被删除 表对象不再存在
4.重命名
rename to 新表名
命名新列名
change old_column_name new_column_name type [default exper] [first |after col_name]
change 旧列名 新列名 列定义
truncate
截断 一次性删除整个表的数据
truncate 表名
增删改查:
1. 增:
insert into 表名 values(0,'测试');
注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为0
insert into 表名(id,name) values(0,'张三')--同上
2.删数据:
delete from 表名;
delete from 表名 where id=1;
删除结构:
删数据库:drop database 数据库名;
删除表:drop table 表名;
删除表中的列:alter table 表名 drop column 列名;
3. 改:
修改所有:updata 表名 set 列名='新的值,非数字加单引号' ;
带条件的修改:updata 表名 set 列名='新的值,非数字加单引号' where id=6;
4.查:
查询所有的数据:select *from 表名;
带条件的查询:
select *from 表名 where 列名=条件值;
Select * from 表名 where 列名 not like(like) '字符值'
分页查询:select *from 表名 limit 每页数量 offset 偏移量;
下面介绍如何在java语句来执行数据库操作,也就是所谓的JDBC编程,基本步骤为:
1.加载数据库驱动
Class.forName (driverClass)
加载MySQL驱动
Class.foename("com.mysql.jdbc.Driver")
2.获取数据库连接
DriverManager.getConnection(String url,String user , String pass);
数据可url 登录数据库用户名和密码
3.通过connection对象创建Statement对象
createStatement() : 创建基本的Statement对象
prepareStatement(String sql):根据传入的SQL语句创建预编译的Statement对象
prepareCall(String sql) : 根据传入的的SQL语句创建CallableStatement对象
4.使用Statement执行SQL语句
excute():可以执行任何SQL语句 但比较麻烦
excuteUpdate():主要用于执行DML和DDL语句 执行DML语句返回受SQL语句影响的 行数,执行DDL语句的返回0
excuteQuery():只能执行查询语句
5.造作结果集
next()、previous()、 first()、 last() 、 beforeFirst()、 afterLast() 、 absolute()移动记录指针的方法
getXxx()获取记录指针指向行、特定列的值
6.回收数据可资源
关闭ResultSet Statement 和Connection等资源
阅读全文
2 0
- 数据库基本操作和JDBC编程步骤
- JDBC操作数据库基本步骤
- JAVA数据库JDBC操作基本步骤和防注入
- JDBC操作数据库的基本步骤
- JDBC操作数据库的基本步骤
- JDBC操作数据库的基本步骤
- 22---数据库编程04(JDBC操作步骤)
- JDBC操作数据库的编程步骤
- JDBC操作数据库的编程步骤
- JDBC基本编程步骤
- JDBC编程之数据库基本操作
- JDBC 操作数据库步骤
- 【数据库】JDBC编程步骤
- Java数据库编程---JDBC操作步骤及数据库连接操作
- JDBC连接数据库和基本操作
- JDBC编程的基本步骤
- java数据库编程--JDBC操作步骤以及数据库连接
- JDBC数据库基本操作
- SpringCloud Eureka 源码分析
- Kotlin基础学习(2)
- 文章标题
- Chris Richardson 微服务系列 第七篇 重构单体应用到微服务
- java中网络编程之socket编程(一)--Tcp同步阻塞式
- 数据库基本操作和JDBC编程步骤
- POJ
- 数据结构实验之串三:KMP应用
- vue.js的常用指令
- 深入体验JavaWeb开发内幕之Response对象操作实例之通过Response实现重定向和刷新跳转并跳转页面
- Java整理(二)面向对象
- 数据库学习纪要(二十八):MySQL-8-部分数据函数
- 【悬而未决的算法题】marker下来等待解决(随时更新)
- 阿里云幸运券优惠券领取和使用规则