SQL的基础知识点

一、基础记录

1、查询一列数据,如果没有明确排序查询结果,则返回数据没有特定的顺序,只要返回相同的行就是正常的
2、sql语句不区分大小写,表名、列名和值可能有所不同,这得看具体的DBMS怎么配置(数据库管理系统,也就是数据库软件,如mysql),大写只是方便阅读
3、处理sql的时候,所有空格都会被忽略,sql语句可以写成长长的一行,也可以分写在多行
4、select后加的列名后面加逗号,但最后一个列不加
5、DISTINCT指示数据库只返回不同的值,放在列名前使用。针对于全局,并不是针对于其后跟的字段
6、mysql:limit 限制返回行数,offset 是指从第几行起 Oracle: ROWNUM<=5的方式来限制前5行
sql server 用top 来返回前5行 DB2 用first 5 rows only 来限制前5行。
mysql也支持如下写法,LIMIT 3,4 逗号前是OFFSET,逗号后是LIMIT
7、–单行注释,/* / 多行注释
8、Order by 必须是最后的子句。order by a,b 仅在a列有相同数据的时候,才会在a有相同数据的行按b进行排序
9、DESC加在order by语句后代表降序排列。以a降序排列语句 order by a DESC,b 。多个列上进行降序,需要对每个列指定DESC
10、“<>” where条件后的不等于
11、where 子句中的条件中,如果是值与字符串类型的列比较,要限定引号,值与数值列比较不用
12、where子句后可以跟多个过滤条件,但是每一个都要用and连接
13、where 子句中,and在求值过程中,优先级高于or,有必要时就使用圆括号吧
14、where 子句中,or可以用 in( , )代替
15、where 子句中,NOT,NOT从不单独使用,否定其后跟的任何条件
16、通配符:用来匹配值的一部分的特殊字符,在搜索子句中使用通配符,必须使用LIKE操作符。通配符搜索只能用于文本(字符串),非文本数据类型字段不能使用通配符。
17、函数:
SUBSTRING()提取字符串的组成部分
convert()数据类型转换
CURDATE()取当前日期
18、聚合函数和Distinct:不能用于count(
),AVG(*),必须得在括号里加入列名
20、group by 使用限制
第一,凡是在group by后面出现的字段,必须同时在select后面出现;
第二,凡是在select后面出现的、同时未在聚合函数中出现的字段,必须同时出现在group by后面.
21、union 自动去除重复行,union all才能获得所有行

二、什么是ODBC

ODBC是一个标准,能使客户端应用与永通后端数据库或基础数据库引擎交互。使用ODBC,能够在一个客户端中编写代码,并使前述各种工具与几乎所有数据库或DBMS交互。

ODBC本身不是数据库,但它包装了数据库,使得所有数据库以一致和清晰定义的方式工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值