正则表达式与sql交互

正则、SQLite
正则表达式主要作用有两方面:

1. 给定的字符串是否符合正则表达式的过滤逻辑;
2. 可以通过正则表达式,从字符串中获取我们想要的特定部分


String
 .mathces
正则:
 \d 数字
 \D 非数字
 \w 数字、字母、_
 .任意字符
 
 ? 最多零次或一次
 * 任意多的数字
 + 最少一次

Pattern
Matcher
---------------------------------------------------
数据库(内存持久化)SQL结构化查询语言
数据库SQL主要有以下几种:
 Oracle(甲骨文)、DB2、SQL Server、MySQL、Access、SQLite
 
 
关系型数据库
VS

ASP+Access

PL/SQL
T/SQL
--------------------------------------
SQLite
 D:/android/db/
 
D:
cd android/db
sqlite3 student.db
.database


以分号;结束
以点.开头的都是命令
-------------------------------------
--创建表student
CREATE TABLE student(
 id integer,
 name text,
 age,integer
);

--向student表中添加一列性别gender
ALTER TABLE student ADD COLUMN gender text;

--插入一条数据--
/*
INSERT INTO 表名(列1,列2,列3)BALUES(值1,值2,值3);
*/

insert into man(id,age,name,gender)values(10000,23,'tom','男');


insert into man(id,age,name,gender)values(10000,23,'tom','男');
insert into man values(10001,25,'法海','男');
insert into man values(10002,21,'梅鑫','女');
insert into man values(10003,34,'来福','男');
insert into man values(10004,28,'姜文','男');
insert into man values(10005,23,'李欣','女');
insert into man values(10006,43,'张兰','女');
insert into man values(10007,32,'刘雪','女');
insert into man values(10008,36,'张飞','男');
insert into man values(10009,79,'国老','男');
insert into man values(10010,43,'关羽','男');
insert into man values(10013,27,'许褚','男');
--修改数据----------------------------
update man set gender='男'where name='梅鑫';
-------------删除数据--------------
delete from man where id=10000;
------------查询-----------------
select * from man;

--select 列名   from 表名 where 条件
select * from man where age>=25;

select * from man where age>=25 and age<=35;
select * from man between 23 and 35;

select * from man where age!=35;
select * from man where age<>25;

--查询所有姓张的学生----模糊查询like
select * from man where name like '%张%';

----------查询前3条数据-----------------
select * from man limit 3;

select * from man limit 3,3;  ---从第4条开始然后数3条
-----------------------------------------------------
-----查询所有英雄,按照年龄升序(降序desc)排序-------------
select * from man order by age asc;
--------按照年龄降序,年龄相同,则按照id升序排序-----------
select * from man order by age dest,id asc;

------------查询年龄最大的英雄姓名-----------------
select name from man order by age desc limit 1;

---聚合函数   sum() avg() max() min() count()

---求所有的英雄人数
select count(id)"英雄人数" from man;
select count(id) as "英雄人数" from man;

---求所有英雄年龄总和
select sum(age) from man;

select name,min(age) from man;
-----------------------------------------------------------

--------查询男生和女生个数
select gender,count(gender)from student group by gender;
select * from man group by gender;

---查询年龄大于平均年龄的英雄信息   子查询
select * from man where age>(select avg(age) from man);
select avg(age) from man;

---设计国家表  contry
create table contry(
 id integer,
 name text
);


--给学生表添加一列cid(所在班级的id)
alter table man add column cid integer;

--给班级表添加若干条数据
insert into contry values(10086,'魏国');
insert into contry values(10011,'蜀国');
insert into contry values(10010,'吴国');

--查询英雄姓名和所在国家名称
select man.name 英雄姓名,contry.name 国家姓名 form man,contry where man.cid=contry.cid;
 
--------------------------
JDBC
 Connection数据库连接对象
 Statement
 PrepareStatement
 ResultSet
--------------------------
反射 & 注解  //写框架的时候用


问题:
1.如何删除一个列表中两个或多个相同的元素?????
2.sqlite里面rs.next()是什么意思???

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tiwolf_li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值