SQL复习记录-常用的关系型数据库1

老样子,先了解一波基础知识,内容来源于百度。

SQL是结构化查询语言的缩写
DDL:Data Definition Language 数据定义语言
就是数据的增删改
DML:Data Manipulation Language 数据管理语言
就是管理权限的,允许什么人可以进行操作,也就是为用户添加权限
DQL:Data Query Language 数据查询语言
重点来了,查询

tip:
一般来说,sql是不区分大小写的,但是为了规范,尽量统一大写或者小写;
关系行数据库表里不能存在完全相同的一条数据;

主键:

是区分两条记录不同最明显的点;
一般为自增的id,或者是根据算法生成唯一的id(例如requestid),尽量不要使用业务上的字段作为主键;

联合主键:
使用很少,面试基本考不到了解即可
选取两个字段作为主键,两条记录只要联合主键有任意一个字段不是全部相等即可保存;

索引:
语法:ALTER TABLE 表名 ADD INDEX 自己命名的索引名(列名1,列名1…);
应用:主要是用来提高查询效率。当不存在大量重复相等记录时候,查询速度快。

查询:

  1. 最基础用法:SELECT * FROM <表名>
  2. SELECT * FROM <表名> WHERE <条件表达式>
  3. <条件1> AND <条件2> 同时满足两个条件
  4. <条件1> OR <条件2> 只要满足一个条件即可
  5. NOT <条件> 容易遗忘的关键字,一些笔试题用这个会第一时间有思路
  6. 如果没有括号,条件运算按照NOT、AND、OR的优先级进行,即NOT优先级最高,其次是AND,最后是OR。
  7. 条件排序用ORDER BY(写在WHERE后面) 默认是ASC升序,可以指定倒序DESC,可以指定按照多个字段排序 ORDER BY XX, XX
  8. 关键字 LIMIT 指定显示前多少条数据 分页查询完整的写法 LIMIT XX OFFSET XX()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值