SQL
.
.
常用公式:
https://www.cnblogs.com/kissdodog/p/4168721.html
.
.
.
表与多表关联:
表中的每一行通过主键Primary key来确保记录的唯一性。(主键只有一个)
表通过外键Foreign key与其它表进行关联。(外键可以有多个)
.
.
.
打开管理员命令符cmd
.
基础语法
.
创建数据库 CREATE DATABASE <数据库名称>;
.
创建表
CREATE TABLE <表名>
(<列名1> <数据类型> <该列所需约束>,
<列名2> <数据类型> <该列所需约束>,
<列名3> <数据类型> <该列所需约束>,
<该表的约束1>, <该表的约束2>,……);
如:
CREATE TABLE Product
(product_id CHAR(4) NOT NULL,
product_name VARCHAR(100) NOT NULL,
product_type VARCHAR(32) NOT NULL,
sale_price INTEGER ,
purchase_price INTEGER ,
regist_date DATE ,
PRIMARY KEY (product_id));
.
.
.
书写规范:
SQL语句不区分大小写
SQL语句可以跨行写
关键字不能跨行或分开写
不同的子句通常跨行写
通过缩进增加可读性
输入语句结束用“;”结尾
列与列用“,”隔开
连接符or、in、and、以及=、<>等前后加一个空格
order by 是行的排序。
group by 是分组查询。
.
.
查询数据:
SELECT子句后面的内容指定了想要显示的列
FROM子句后面的内容指定的查询的数据源
所有查询操作都是这个格式
如:
SELECT *|{[DISTINCT] column [alias],…}
FROM table;
(“星号”表示查询所有的列)
.
use 表示打开数据库
.
数据类型的分类
.
1.INTEGER(int)型 用来指定存储整数的列的数据类型(数字型),不能存储小数。
2.CHAR 是 CHARACTER(字符)的缩写,是用来指定存储字符串的列的数据类型(字符 型)。可以像 CHAR(10) 或者 CHAR(200) 这样,在括号中指定该列可以存储的字符串的长度(最大长度)。
3.VARCHAR 型可变长字符串的形式来保存字符串。
4.DATE型用来指定存储日期(年月日)的列的数据类型(日期型)
.
数据查询
查询数据:
SELECT子句后面的内容指定了想要显示的列
FROM子句后面的内容指定的查询的数据源
所有查询操作都是这个格式
如:
SELECT *|{[DISTINCT] column [alias],…}
FROM table;
(“星号”表示查询所有的列)
.
.
.
定义列的别名:
列的别名会显示在结果集的列头上
非常适用于计算列或组合列
别名放在列名的后面,可使用AS进行标识
别名包含特殊字符或者保留原始大小写时需要使用双引号
“||”表示连接操作符,用于连接多个列或字符串的内容
.
重复行的处理:
默认的查询结果集包含了重复行
使用Distinct去掉重复行
.
查看表结构:
.
指定查询条件限制结果输出:
SELECT 语句通过 WHERE 子句来指定查询数据的条件
.
条件表达式之比较运算符:
.
条件表达式之比较运算符
.
使用IN集合运算符
.
使用Like进行模糊(模式)匹配
%:用于匹配任意个字符
_:用于匹配一个字符
.
NULL值判断
.
逻辑运算:
逻辑运算包含与、或、非
运算符为AND、OR、NOT
.
混合运算优先级
.
查询结果排序
ASC: 升序
DESC: 降序
排序可使用字段别名,字段序号,多列组合排序
.
.
.
.
使用SQL函数
函数是为实现某个功能的代码块,方便调用,减少代码冗余
函数按操作记录分为单行函数和多行函数
函数按操作对象分为日期函数、数字函数、字符函数、转换函数、通用函数等。
.
LOWER 转换成小写
UPPER 转换成大写
.
字符函数: