目录
一、什么是SQL?
一种结构化查询语言,关系型数据库管理系统的标准(或通用)语言。sql语句对大小写不敏感,sql语句以分号结尾,sql脚本是以 .sql 结尾的可执行文件。
二、SQL语句的分类?
DDL:数据定义语言,对数据库、表、视图、索引等进行操作,关键词有create、alter、drop。
DML:数据操纵语言,对表中的数据进行操作,关键词有insert、delete、update、select。
DCL:数据控制语言,用于授权与取消授权,关键词有grant、revoke
TCL:事物控制语言,支持事物特性,关键词有commit、rollback
三、SQL中的数据类型有哪些?
1.数值类型
int(tinyint,bigint等) 4字节 最大值21亿多
float(m, n):m代表长度,n代表小数位数。
double(m, n):m代表长度,n代表小数位数。
decimal(m, n):m代表长度,n代表小数位数。不会造成精度丢失,用于金额相关的数据。
2.字符串
char(n):固定长度
varchar(n):非固定长度
text:大文本
3.日期时间类型
date:日期
time:时间
datatime:日期时间,范围0000-9999
timestamp:时间戳,范围1971-2038
4.其他类型
blob:二进制类型
bit(n):位类型
enum:枚举类型
json:json格式类型
set:集合
四、SQL中的运算符?
1.算法运算符 + - * / %
#select 作用就是把数据展示在结果集中。结果集中的字段名称。
# 结果集是从服务端响应回来的.
select 1+1;
select 1-1;
select 1*1;
select 5/2;#结果是2.5,保留小数
select 5 div 2;#结果是2,取整
select 5/0;#结果是null,没报错
select 5%2;#结果是1
2.比较运算符 > >= < <= = != <>
select 1=1;#结果是1
select 1=2;#结果是0
select 1!=2;#结果是1
select 1<>2;#结果是1,表示不等于,与!=等价
3.逻辑运算符 and or !
select 1>2 and 1<2;#结果是0
select 1>2 or 1<2;#结果是1
select !(1>2);#结果是1
4.位运算符 & | ^
select 4&3;#结果是0
select 4|3;#结果是7
select 4^3;#结果是7