JAVA中用 SQL语句操作小结

1、添加记录(INSERT

使用SQL语句的INSERT命令可以向数据库中插入记录,INSERT命令的基本形式为:

INSERT INTO 表名 [(字段名1,字段名2…)] VALUES (值1,值2,…)

若在输入记录时,每个字段均有内容,可省略表名后的字段名。

该SQL语句用于将值1,值2……值n分别赋给字段1,字段2,……字段n,

并为表增加一条记录。在使用该命令时要注意下面两个规则:

插入的值必须和列一一对应。

插入值的数据类型必须和对应列的数据类型相一致。

比如使用下面这个命令就可以为表STU增加一条记录:

Insert into stu values (1000,′李玉′, ′男′,99)

注意:括号内是输入的数据,各数据项用逗号分隔。

字符串和日期值必须用单引号括起来。

数值型数据不用括起。

数据顺序一定与字段顺序对应。

所有标点符号一律在英文半角状态下输入。

2、删除记录(DELETE

对数据库进行删除操作使用的是DELETE命令,DELETE语句有两种,即带条件的DELETE语句和不带条件的DELETE语句。DELETE语句的格式如下:

DELETE FROM <表名> [WHERE 条件]

n 比如想删除stu表中所有score字段小于60的记录,那么可以这样写:

DELETE FROM stu WHERE score<60

n 上面的列子中如果没有指定条件即没有WHERE score<60那么将会删除数据库中所有记录如:

DELETE  FROM  stu

n 这时候stu表将变成空白的一张表。

3、更新记录(UPDATE

使用UPDATE命令可以对数据库中符合条件的记录进行修改。Update命令的格式如下:

UPDATE <表名> SET 字段1=值1 [,字段2=值2…] WHERE <条件>

使用该命令可以对符合WHERE条件的所有记录进行修改,将值1赋给字段1……。

UPDATE命令需要指明表名和要改变的字段值,这个字段的值总是由保留字SET引导,用来告诉SQL要改变哪个字段,以及要将其改为何值。

例如,以下命令可将stu表中所有id大于900的记录中Score的值加上5:

UPDATE stu SET score=score+5 WHERE id>900

注意:如果不加条件,那么将会是针对于表中的所有记录的修改。

4、筛选查询

利用select的where子句可以实现对表的查询结果进行筛选。其格式为:

select <字段名1> [字段名2,…] from <表名> where <条件>

比如要查询STU表中score值大于60的数据,那么可以这样写:

select * from  stu  where score>60

而如果要查询stu表中score值大于60且sex为“男”的数据,则语句应写为:

select * from  stu  where score>60 and sex="男"

在JAVA中用 SQL语句操作实用举例:

1、录入数据

//向userinfo表中添加一行数据

String sql ="insert into userinfo values(‘li‘,15487);";

2、删除数据

//将userinfo表中用户为Li的记录删除

String sql ="delete from userinfo where username=Li";

//username为用户的字段名

3、查询数据

//查询userinfo表中用户为Li的记录

String sql ="select * from stu where userinfo=li";

4、修改数据

//将userinfo表中username字段值为num的记录的pwd字段值改为wang

String sql="update userinfo set pwd=‘"+wang+"‘ where username ="+num+"";

时间: 2024-10-23 00:21:51

JAVA中用 SQL语句操作小结的相关文章

Shell脚本中执行sql语句操作

这篇文章主要介绍了Shell脚本中执行sql语句操作mysql的5种方法,本文讲解了将SQL语句直接嵌入到shell脚本文件中.命令行调用单独的SQL文件.使用管道符调用SQL文件等方法,需要的朋友可以参考下 对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的结果美化,需要进一步完善和调整.以下为具体的示例及其方法. 1.将SQL语句直接嵌入到sh

在myeclipse中配置DB Driver(数据库用MySql),并在myeclipse执行sql语句操作

在myeclipse中配置DB Driver(数据库用MySql),并在myeclipse执行sql语句操作 MyEclipse6.5    ,  mysq驱动jar包为mysql-connector-java-5.1.8-bin.jar 在MyEclipse中添加hibernate支持时需要用到DB Driver所以需要配置 首先选择window-->Open Perspective-->Other 出现下图:选择MyEclipse Database Explore. 点击OK后出现如下画面

java中sql语句能不能加分号的问题?

一.原因  在程序运行中,当执行sql后总是报无效字符错误:但是把程序放在pl/sql中执行又没有错误.让我很纳闷!于是我开始查找资料,然后我终于发现了问题. 二.问题剖析 原来在程序中:如果你在程序里面写sql,就不要加分号,在程序里面编译器会把分号当做sql本身的一部分,所以会报错. 如果是在查询工具里面(比如plsql),这个时候可以加上分号,在工具里面已经做过预处理,分号是个分隔符,看到分号就标志着本条sql语句结束了: 因此java中sql语句能不能加分号.

在hibernate中用sql语句

在hibernate中用sql语句,语句是createSQLquery 查出来的是,一列或者多列的数据,要将其转化为对象,有两种方式, 对于已经被hibernate所管理的实体类,在后面加.addentity 然后用花括号在sql语句中,select之后from之前,每一个{表名.*},就可以查询出对象. 对于数据传输的dto类,用setresulttransformer.然后在select之后 from之前,把列名和dto的属性名一一as起来. 百万级的数据存储,用外键关联会降低效率 可以选择

SQL语句操作大全

SQL语句操作大全   本文分为以下六个部分: 基础部分 提升部分 技巧部分 数据开发–经典部分 SQL Server基本函数部分 常识部分 一.基础 1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server— 创建备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNw

mysql系列详解二:sql语句操作-技术流ken

1.简介 本篇博客将详细讲解mysql的一些常用sql语句操作,例如创建数据库,删除数据库,创建表,修改表,删除表,以及简单查询案例. 2.关于mysql数据中的SQL的大小写问题 1.不区分大小写 1. sql中的关键字函数名 2. 存储过程.促存储函数.调度器 2.区分大小写 1. 库名.表名(也可以不区分--修改配置文件或者环境变量) 2. 触发器 3. 视图 3.第一类语句:与数据库相关的语句 语句1:创建数据库 CREATE DATABASE [IF NOT EXISTS] db_na

Java中sql语句的引号问题

1..sql语句 在数据库中,当我们查询语句时,会使用类似的语句: Select * from userinfo where userid='1' or 1; Select * from userinfo where username="jfl"; 2.问题 Java通常需要连接数据库(Mysql,Oracle等)进行操作,在查询语句块中经常会用到where子句,在这里我们需要注意引号问题. 3.实例 在java中,我们需要将where子句的关键词变成变量,例如userid,usern

MyBatis SQL语句操作Mysql

本文记录使用Mybatis操作数据库时碰到的一些语句,供以后参考. 一,多条件查询 示意SQL语句:SELECT t_field1, t_field2 FROM table_name WHERE t_field3 (BETWEEN startTime AND endTime) AND t_field4 IN (xxx,xxx,xxx) Mapper接口配置: public List<Chat> query(@Param("startTime") long startTime

java之SQL语句

批量更新 //查询User表中的所有记录 ScrollableResults uScrollableResults = session.createQuery("from User") .setCacheMode(CacheMode.IGNORE) .scroll(ScrollMode.FORWARD_ONLY); int count = 0; //遍历User表中的全部记录 while(uScrollableResults.next()) { User user = uScrolla