频道栏目
首页 > 资讯 > DB2 > 正文

基本的数据库操作语句和JDBC编程步骤

17-10-19        来源:[db:作者]  
收藏   我要投稿

在刚开始接触数据的时候会不知道从哪边入手,但其实在这方面我们要用的东西很少,只要知道几个基本的操作语句就可以了,下面我简单介绍一下基本的数据库操作语句和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等资源

相关TAG标签
上一篇:Centos6.5安装Tomcat方法教程
下一篇:linux常用命令详情
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站