数据库整理一

1.注释语法:--,#
2.后缀是.sql的文件是数据库查询文件
3.在数据库里面 列叫字段 行叫记录

CRUD操作:
create 创建(添加)
read 读取
update 修改
delete 删除

1、添加数据

insert into 表名 values(值)

insert into 表名(字段1,字段2) values(字段1值,字段2值)

2、删除数据
删除所有数据
delete * from family
删除特定的数据

delete info from 表名 where 条件

3、修改数据
update * set 字段=字段值

update 表名 set 要修改的内容 where 条件

4、读取数据
(1)简单读取,查询所有列(*) 所有行(没有加条件)
select * from表名 
(2)读取特定列
select 要读取的内容 from 表名 where 条件
(3)多条件查询
select * from Info where 字段1=字段1值 or 字段2=字段2值 #或的关系
select * from Info where 字段1=字段1值 and 字段2=字段2值  #与的关系
(5)关键字查询(模糊查询)
查所有包含奥迪的汽车
select * from car where name like ‘皇冠%‘; #百分号%代表任意多个字符
查以‘皇冠‘开头的所有汽车
select * from car where name like ‘皇冠%‘;
查询汽车名称中第二个字符是‘马‘的
select * from car where name like ‘_马%‘; #下划线_代表任意一个字符
(6)排序查询
select * from car order by powers #默认升序排列
select * from car order by powers desc #升序asc 降序 desc
先按brand升序排,再按照price降序排
select * from car order by brand,price desc

(7)范围查询
select * from car where price>40 and price<60
select * from car where price between 40 and 60   注意:对于不同的数据库,可能会包括50,60,也可能不包括,也可能只包含1个;

(8)离散查询
select * from car where price=30 or price=40 or price=50 or price=60;
select * from car where price in(30,40,50,60)
select * from car where price not in(30,40,50,60)

(9)聚合函数(统计查询)

select count(*) as 总数 from car#取所有的数据条数

select sum(price) as 总和 from car #求价格总和
select avg(price) from car #求价格的平均值
select max(price) from car #求最大值
select min(price) from car #求最小值

注意: 取价格最高的车的全部信息: select *from car where price=(select max(price) from car);

(10)分页查询
select * from car limit 0,10 #分页查询,跳过几条数据(0)取几条(10)
规定一个每页显示的条数:m
当前页数:n
select * from car limit (n-1)*m,m  跳过(n-1)*m条数据取m条

(11)去重查询
select distinct brand from car

(12)分组查询
查询汽车表中,每个系列下汽车的数量
select brand,count(*) from car group by brand
分组之后,只能查询该列或聚合函数

取该系列价格平均值大于40的系列代号
select brand from car group by brand having avg(price)>40

取该系列油耗最大值大于8的系列代号
select brand from car group by brand having max(oil)>8

时间: 2024-10-07 03:21:27

数据库整理一的相关文章

Oracle 数据库整理表碎片

Oracle 数据库整理表碎片 转载:http://kyle.xlau.org/posts/table-fragmentation.html 表碎片的来源 当针对一个表的删除操作很多时,表会产生大量碎片.删除操作释放的空间不会被插入操作立即重用,甚至永远也不会被重用. 怎样确定是否有表碎片 -- 收集表统计信息 SQL> exec dbms_stats.gather_table_stats(ownname=>'SCHEMA_NAME',tabname=> 'TABLE_NAME'); -

SCOM 2012知识分享-19:配置数据库整理设置

适应平台:System Center 2012 RTM/SP1 ------------------------------------------------------------------------------------------------------ 整理进程从 Operations Manager 数据库中删除无用的数据,以通过管理数据库大小来维护性能. 它将删除无用的记录. 你可以配置以下记录类型的整理设置: 解决的警报 事件数据 性能数据 任务历史记录 监视作业数据 状态

SCOM数据库整理索引计划出错

我们为了提高数据库的访问效率,我们需要对数据库做优化,那么在这里我是希望对我的SCOM的SQL进行索引的整理. 当我们在SQL的维护计划中创建了针对SCOM数据库进行重新组织索引的计划后,发现运行总是会失败,这是为什么呢? 发现报错是这样的: 执行查询"ALTER INDEX [PK__EventSta__95632343A552DFB0] ON [E..."失败,错误如下:"找不到索引 'PK__EventSta__95632343A552DFB0'.".失败的原

笔记之_Java数据库整理

sqlserver复制表结构:并删除数据: select T.* into TABLE_ORDER_CANCEL from TABLE_ORDER T TRUNCATE TABLE TABLE_ORDER_CANCEL Count(*)后不能排序 数据库的四个特性: 原子性.一致性.隔离性.持久性 事务隔离级别: 脏读 不可重复读 幻读 Read uncommitted √ √ √ Read committed × √ √ Repeatable read × × √ Serializable ×

数据库整理

1:法:创建数据库create database db1 charset utf8;数据库命名规则:字母数字下划线 @ # $区分大小写唯一性不能使用关键字 2:数据库相关操作:查看数据库:show databasesshow create database db1select database(); 3:选择数据库名use db1 4:删除数据库:drop database db1 5 修改数据库alter database db1 charset utf8 二 表创建表create tabl

数据库整理——高级查询

# 注释-- 注释 -- 高级查询-- 连接查询SELECT t1.`Name`,t2.Brand_Name FROM brand t2,car t1 -- 笛卡尔乘积WHERE t2.Brand_Code = t1.Brand-- 多表连接查询SELECT t1.`Name`,t2.Brand_Name,t3.prod_name FROM car t1 LEFT JOIN brand t2 ON t1.Brand = t2.Brand_Code LEFT JOIN productor t3 O

smarty 数据库整理

获取栏目的class信息 bname btitle public function user_getclassinfo($classid) { $query = "select c1.classurl,c1.filetype,c2.cnavname,c2.cnavurl,c1.classimg,c1.intro,c1.bname,c1.classpagekey,c1.classname,c1.sonclass from kk_enewsclass as c1,kk_enewsclassadd a

数据库整理(行的查)

行的查操作 select distinct 字段 from 库名.表名 where group by 1 行的查操作 1.1 单表查询 select distinct 字段 from 库名.表名 where 条件语句 group by 分组 having 过滤 order by 排序 limit 限制条数 先执行where,再group by分组,having过滤,根据select的字段选择需要显示的字段,distinct去重,order by 排序,limit限制显示的条数 Distinct

数据库整理(索引)

2 索引使用树形结构提高查询速度的操作叶子节点上:数据大小小,且区分度高聚集索引:即主键索引:叶子节点存在id,关联着对应数据(主键)where ... 只能在主键的时候明显提高检索速度 只能给一个字段加主键,如果在where中不使用该字段,则索引无效 添加主键的方式即为添加主键索引的方式 辅助索引:在建立树形结构的时候,叶子节点中存的是列数据+id.获取列之后,在根据对应的id去找(使用聚集索引的模式) 这样的话,数据在叶子占用空间少, 唯一索引:unique 创建:是直接在字段后加uniqu