SQL 第一课

    技术2022-07-11  173

    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 转换成大写 . 字符函数:

    Processed: 0.009, SQL: 9