SQL 第一课

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 转换成大写
.
字符函数:在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值