数据库基础整理

目录

数据库基础

什么是数据库

主键

检索数据

SELECT基本语句

排序检索数据(ORDER BY)

过滤数据(WHERE)

高级数据过滤

用通配符进行过滤(LIKE)

创建计算字段

使用函数

汇总数据

分组数据

插入数据

更新和删除数据

创建表

创建视图


数据库基础

什么是数据库

数据库:保存有组织的数据的容器

数据库软件:数据库管理系统(DBMS)

表名在一个数据库内是唯一的

:表中的一个字段,,每个列都有相应的数据类型

:一行对应一个记录

主键

主键:一列(或一组列)唯一能够标识表中的每个行

注意:主键列中的值不允许修改或更新,不能重用,即使删除了某行,该行的主键不能赋予以后的新行

检索数据

SELECT基本语句

  1. 检索单个列:SELECT 列名 FROM 表名;

  2. 检索多个列:SELECT 列名1,列名2,列名3 FROM 表名;

  3. 检索所有列:SELECT * FROM 表名;

排序检索数据(ORDER BY)

ORDER BY子句必须在SELECT语句中的最后一条子句

  1. 按一个列排序:SELECT 列名1 FROM 表名 ORDER BY 列名1;

  2. 按多个列排序:SELECT 列名1,列名2,列名3

FROM 表名

ORDER BY 列名1,列名2;

表示先按列名1排序,如果有相同的列名1,按列名2排序。

  1. 指定排序方向:SELECT 列名1 FROM 表名 ORDER BY 列名1 DESC;

注意:DESC关键字直接应用到位于其前面的列名

过滤数据(WHERE)

WHERE子句操作符:SELECT 列名1 FROM 表名 WHERE 搜索条件;

操作符说明
=等于
<>/!=不等于
</<=小于/小于等于
>/>=大于/大于等于
!</!>不小于/不大于
BETWEEN AND范围
IS NULL是否为空

高级数据过滤

  1. AND:同时满足条件,且优先级比OR高

  2. OR:满足任一检索条件

  3. 圆括号():分组操作符

  4. IN:指定条件范围,WHERE 列名 IN (xxx,xx)

  5. NOT:否定条件,WHERE NOT 检索条件

用通配符进行过滤(LIKE)

通配符说明
%任意字符
_单个字符
[]指定范围
^否定

注意:通配符的搜索时间比其他搜索方式的时间更长,不要过分使用

创建计算字段

  1. 拼接字段:CONCAT(,,,)

  2. 去除空格:RTRIM()去除右边空格,LTRIM()去除左边空格,TRIM()去除两边空格

  3. 使用别名:AS,赋予拼接后字段的新名字,可以成为一个新列,可引用

  4. 执行算数计算:加减乘除+、-、*、/

使用函数

  1. 文本处理函数

    函数说明
    LEFT()返回串左边的字符
    LENGTH()返回串的长度
    LOWER()/UPPER()将串转换为小写/大写
    LTRIM()/RTRIM()去掉串左边/右边的空格
    RIGHT()返回串右边的字符
    SOUNDEX()返回与串发音相似的值
  2. 日期和时间处理函数

  3. 数值处理函数

汇总数据

聚集函数:计算和返回单个值的函数,忽略列值为NULL的行

  1. AVG():只能用来确定特定数值列的平均值

  2. COUNT():若COUNT(*),则不忽略

  3. MAX()MIN()SUM()

  4. DISTINCT:只检索不同的值

分组数据

  1. GROUP BY

  2. HAVING

插入数据

  1. INSERT INTO 表名(列名1,列名2,列名3)VALUES(值1,值2,值3);

  2. INSERT SELECT:导入数据

  3. SEKECT INTO:从一个表复制到另一个表

更新和删除数据

  1. 更新数据:UPDATE 表名 SET 列名=值 WHERE 过滤条件;

  2. 删除数据:DELETE FROM 表名 WHERE 过滤条件;若要删除列值,则使用更新语句设置为NULL

创建表

  1. CREATE TABLE 表名(

    列名1 数据类型 值是否为空,

    列名2 数据类型 值是否为空

    );

  2. 更新表:增加列:ALTER TABLE 表名 ADD 列名 数据类型;

  3. 删除列:ALTER TABLE 表名 DROP COLUMN 列名 ;

  4. 删除表:DROP TABLE 表名;

创建视图

创建虚拟的表,用来简化SQL语句

  1. CREATE VIEW 视图名 AS SELECT...

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值