主键(不一定有)

关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如 :

学生表(学号,姓名,性别,班级)

其中每个学生的学号是唯一的,学号就是一个主键

作用:保证数据不重复

外键(不一定有)

如果公共关键字在一个关系中(表)是主关键字,那么这个公共关键字被称为另一个关系(表)的外键。

外键表示了两个表之间的关系,关联另一表的主键。

作用:保证数据的一致性,完整性。

如图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

索引

如果把书当成一个数据库的表,那么书前的目录就是该表的索引。

索引也是数据库对象,通过指针的形式提高查询的速度(相当于数组下标)。

缺点:Oracle数据库需要维护索引,会带来系统开销。

Oracle索引技术:

  • (默认)B树索引:     列值重复率较低的情况下用(主键)
    
  •  位图索引:      列值重复率高的情况下使用(性别)
    

分页

分页可以这样理解,一大堆数据,我们每页显示多少条数据,这样就叫分页

假分页:从数据库一次性取出所有数据。

真分页:取每页的数据条数。

删除

DELETE: 可以rollback(回退),产生redo日志,能退回具体的几分几秒的数据。

TUNCATE: 有外键的时候不能执行该命令,可以通过copy旧表然后新建一个表执行该命令,表截断,不能回退,无redo日志。

数据库sql课后总结相关推荐

  1. 实验四 数据库SQL语言基础编程

    -- 实验四 数据库SQL语言基础编程 -- 实验目的: --  掌握数据库查询语句的编写方法 --  掌握利用查询语言完成基本查询 --  掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...

  2. oracle数据库----SQL语句的实践(应用实例)

    oracle数据库----SQL语句的实践(应用实例) 创建表工资表salary,包括员工号emp_id,员工名emp_name,员工月基本工资monthsal,员工月总发工资totalsal. cr ...

  3. oracle表结构修改回滚,87.Oracle数据库SQL开发之 修改表内存——数据库事务的提交和回滚...

    87.Oracle数据库SQL开发之 修改表内存--数据库事务的提交和回滚 数据库事务(transaction)就是一组SQL语句,这组SQL语句时一个逻辑工作单元. 要永久性的记录事务中SQL语句的 ...

  4. 关于数据库SQL优化

    1.数据库访问优化 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬 ...

  5. 从痴迷数据库SQL语句逐渐走进面向对象化(系统的核心以处理对象为主、淡化数据库概念)...

    几年前写信息管理系统都要设计很多很多表,每个表都是自己建立的,然后喜欢用高   性能.高超的SQL语句搞定很多复杂的商业逻辑问题,那SQL语句又长又复杂,一般人   还读不懂,但是代码很少.性能很高, ...

  6. oracle数据库sql培训,Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐...

    风哥oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入 ...

  7. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...

    本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...

  8. mysql union all sum_[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失

    [数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失 0 2020-08-03 18:00:30 SQL Server 数据类型 使用场景: 在进行多维度汇总数据时,需要将 ...

  9. NickLee.FortuneBase数据库sql server版本系统配置说明

    最近在51aspx.com上面发布了NickLee.FortuneBase数据库sql server版本,不少朋友对此源码比较感兴趣,针对51aspx上的一些朋友的问题,在这里做一些说明.      ...

最新文章

  1. Jmeter输出完美报告
  2. 创建水印文字_推荐免费物业现场品质管理新工具—马克水印相机
  3. MySQL - Found option without preceding group in config file
  4. 查看 rabbitmq 启动websocket 提示404_RabbitMQ 部署记录
  5. 8086CPU的寄存器
  6. 1000+Redis实例,100+集群,Redis 在海量数据和高并发下的优化实践
  7. 极客学院视频源码资料
  8. android 成长日记 3.关于Activity的用户体验提升办法和使用技巧说明
  9. MVP小白入门,只需5步
  10. Django2.0中URL的路由机制
  11. 如何调整一个 IFrame 到其内容的大小不显示滚动条[微软帮助]
  12. [激光原理与应用-61]:激光器 - 种子源 - 1064nm皮秒种子源参数解读
  13. 易周金融 | 邮惠万家银行开业;微信公众号叫停四类金融营销宣传
  14. windows下vue-cli及webpack 构建网站(四) 路由vue-router的使用
  15. 条码固定资产管理PDA应用
  16. Super Res Zoom,借助 Pixel 3 增强图像清晰度和细节
  17. 基于MATLAB的数字信号处理(4) IIR数字滤波器设计及软件实现
  18. 电脑显示无网络,刷新DNS解析缓存
  19. 中国企业入局AR芯片市场,提升元宇宙时代的核心竞争力
  20. 网络正常但是使用搜索引擎很慢

热门文章

  1. 多生成树协议,冗余备份,负载均衡
  2. 奇特的锡纸海鲜小吃:吃到嗨都不会发胖的辣卤海鲜!值得开一家哦!
  3. 【codeforces 721A】One-dimensional Japanese Crossword
  4. 论文精读《Immersive Collaborative Analysis of Network Connectivity: CAVE-style or Head-Mounted Display?》
  5. Kotlin中的数据存储
  6. 使用C#达到微信QQ自动快速发送信息的效果(刷屏)
  7. Flutter-防京东商城项目-创建商品数据模型 、请求Api接口渲染热门商品 推荐商品 获取数据然后模型赋值-06
  8. 实验:通过MUX-vlan实现vlan隔离
  9. 检查并杀死mysql锁死的进程
  10. CAD中插入外部参照字体会变繁体_CAD外部参照无法绑定怎么办?