数据库的数据操作2

1.增加内容

insert into xuesheng values(‘5‘,‘赵六‘,‘1‘,‘16‘)
# insert into<表名>values(<‘值1‘>,<‘值2‘>,<‘值3‘>,<‘值4‘>)

insert into xuesheng (xuehao,xingming) values(‘6‘,‘朱八‘)
# insert into <表名>(<列1>,<列2>)values(<‘值1‘>,<‘值2‘>)

2.删除数据

delete from xuesheng where xuehao=‘8‘
# delete from <表名> where <列1>=<‘值1‘>

3.修改数据

update xuesheng set xingming=‘田七‘ where xuehao=‘6‘
# update <表名> set <列1>=<‘值1‘> where <列1>=<‘值1‘>

4.查询数据

(1)简单查询

select * from xuesheng
# select * from <表名>

select xuehao as‘学号‘,xingming as‘姓名‘ from xuesheng
# select <列1> as <‘中文‘>,<列2>as<‘中文‘> from <表名>

(2)条件查询

select * from car where code=‘c002‘
# select * from <表名> where <列1>=<‘值1‘>

select * from car where brand=‘b001‘ and powers=130
# select * from <表名> where <列1>=<‘值1‘> and <列2>=<‘值2‘>

select * from car where brand=‘b001‘ or powers=130
# select * from <表名> where <列1>=<‘值1‘> or <列2>=<‘值2‘>

(3)模糊查询

%代表任意多个字符 _代表一个字符

select * from car where name like ‘奥迪%‘
# select * from <表名> where <列1> like <‘值1%‘>

select * from car where name like ‘%型‘
# select * from <表名> where <列1> like <‘%型‘>

select * from car where name like ‘%舒适%‘
# select * from <表名> where <列1> like <‘%舒适%‘>

select * from car where name like ‘__A6L%‘
# select * from <表名> where <列1> like <‘__A6L%‘>

(4)排序查询

select * from car order by powers
# select * from <表名> order by <列名> 默认升序

select * from car order by powers desc
# select * from <表名> order by <列名> desc 降序

select * from Car order by Brand,Powers desc
# select * from <表名> order by <列1><列2> desc 多个列名查询

(5)范围查询

select * from car where price>=40 and price<=60
# select * from <表名> where <列名>>=<值1> and <列名><=<值2>

select * from car where price between 40 and 50
# select * from <表名> where <列名> between <值1> and <值2>

(6)离散查询

select * from car where code in (‘c001‘,‘c005‘,‘c008‘)
# select * from <表名> where <列名> in (<‘值1‘>,<‘值2‘>,<‘值3‘>)

select * from car where code not in (‘c001‘,‘c005‘,‘c008‘)
# select * from <表名> where <列名> not in (<‘值1‘>,<‘值2‘>,<‘值3‘>)

(7)聚合函数:统计查询

select sum(price) from car
# select sum(<列名>)from <表名>
# 查询所有价格之和 sum() 求和

select count(price) from car
# select count(<列名>) from <表名>
# 查询数据条数

select max(code) from car
# select max(<列名>) from <表名>
# 求最大值

select min(code) from car
# select min(<列名>) from <表名>
# 求最小值

select avg(price) from car
# select avg(<列名>) from <表名>
# 求平均值

(8)分页查询

select * from Car limit 10,5
# select * from <表名> limit (n-1)*5,5
# 每页显示5条数据,取第2页的数据

(9)去重查询

select distinct brand from car
# select distinct <列名> from <表名>

(10)分组查询
select count(*),brand from car group by brand
# select count(<所有全部>),<列名> from <表名> group by <列名>

select brand from car group by brand having count(*)>1
# select <列名> from <表名> group by <列名> having count(<所有全部>)>1
# 分组之后根据条件查询使用having 不使用where

时间: 2024-10-26 02:08:37

数据库的数据操作2的相关文章

Rails 使用sqlite3数据库 及数据操作基本命令

Rails默认使用sqlite3做为数据库,虽然很多人更喜欢mysql.但如果是学习用,sqlite3够了,因为它轻量,不需要安装. 首先对sqlite3做个简短的介绍:1.sqlite3不需要配置,不需要安装,也不需要管理员.最牛的是它没有服务器,仅是一个exe或dll2.数据库以文件形式保存在磁盘上,可以自由COPY使用3.因为sqlite3没有服务器监听端口,所以不能像mysql一样通过ip和端口远程连接数据库.如果想远程访问数据库,只能通过数据库文件共享方式 1.安装gem gem in

跨数据库的数据操作

不同服务器数据库之间的数据操作 不同数据库之间复制表的数据的方法: 当表目标表存在时: insert into 目的数据库..表 select * from 源数据库..表 当目标表不存在时: select * into 目的数据库..表 from 源数据库..表 --如果在不同的SQL之间: insert into openrowset('sqloledb','目的服务器名';'sa';'',目的数据库.dbo.表) select * from 源数据库..表 --创建链接服务器 exec s

java对mongodb数据库进行数据操作

1 package mongodb; 2 3 import java.io.ByteArrayOutputStream; 4 import java.io.IOException; 5 import java.io.ObjectOutputStream; 6 import java.lang.reflect.Field; 7 import java.util.ArrayList; 8 import java.util.HashMap; 9 import java.util.Iterator; 1

数据库:数据操作-单表查询

一 单表查询的语法 select 字段1,字段2....from 表名 where 条件 group by field having 筛选 order by field limit 限制条数 二 关键字的执行优先级(重点) 关键字的执行优先级 from where group by having select distinct order by limit 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有

数据库:数据操作-多表查询

一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','female') not null default 'male', age int, dep_id int ); #插入数据 ins

MySQL数据库 DML 数据操作语言

insert语句添加数据: insert into 表名 (字段名 1,字段名 2,...)values(值 1,值 2, ...); 为表中所有字段添加数据 insert into 表名 (值 1,值 2,...);    不指定字段名 insert into 表名 (字段名 1,字段名 2,...)values(值 1,值 2, ...); 为表中指定的字段添加数据 insert into 表名 [(字段名 1,字段名 2,...)] values(值 1,值 2,...),(值 1,值 2

数据库的数据操作

增,删,改,查 CRUD:  Create   Retrive   Update   Delete Insert into <表名>(列1,列2...)values(‘值1’,’值2’)数字不用加引号 注意: 1.列与值要匹配.(数量.类型.次序) 2.列可以省掉,但是值必须与表中的总列数和列的次序完全对应. 3.自增长列,不能省掉自增长列,给它附上‘’就可以. Delete from 表名 where 列名 = ‘’ 删除 Update 表名 set  列名= ‘’  where 列名 =

notepad++ 文本替换功能,解决excel批量修改数据库的数据操作

^ \(' 开始\t ',' 制表符$ '\) 行末 复制出来之后,使用文本替换功能,转换为SQL,添加到临时表中.然后多表关联修改. SELECT COUNT(*) FROM orderno; # 933行# 单个UPDATE account_log t1,orderno t2 SET t1.`flag`=1 WHERE t1.`order_no`=t2.`order_no` AND t1.`income_type`=4 AND t1.`order_no`='557083624061';# 批

SQL不同服务器数据库之间的数据操作整理(完整版)

---------------------------------------------------------------------------------- -- Author : htl258(Tony) -- Date : 2010-06-25 22:23:18 -- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) -- Jul 9 2008 14:43:34 -- Copyright (c) 1