1. 什么是数据库
数据库(Database):按照数据结构来组织、存储和管理数据的仓库 。
数据库:数据库是一些关联表的集合。
数据表:数据表是数据的矩阵。
列: 一列(数据元素)包含了相同类型的数据。
行: 一行数据(可以元组,或记录)是一组相关的数据。
主键:我们用来唯一标识每行数据(一个数据表只能有一个主键)。
外键:用于关联其它表某一列的列。
2.SQL 是什么?
SQL(Structured Query Language)中文全称为”结构化查询语句“。
SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
3. SQL 能做什么
SQL 具体能完成下面功能:(其实就“增删改查”四大功能)
- 面向数据库执行查询
- 可从数据库取回数据
- 可在数据库中插入新的记录
- 可更新数据库中的数据
- 可从数据库删除记录
- 可创建新数据库
- 可在数据库中创建新表
- 可在数据库中创建存储过程
- 可在数据库中创建视图
- 可以设置表、存储过程和视图的权限。
SELECT 语句用于从数据库中选取数据,并将结果存储在一个临时结果表中,这个表称为结果集。结果集实际上也是一种包含行与列的表,只不过是未持久化的,即临时表。
反引号的作用:在命名字段的时候,字段名可能会与 SQL 关键字冲突,这时候要用反引号将列名和表名包含一下,避免关键字冲突。
SELECT 语句可以直接检索表中所有信息,即检索所有的列。这可以通过在列名的位置使用星号( *
)通配符来实现,输出的列的顺序一般是列在表定义中出现的物理顺序。
通配符是一类键盘字符,*
(星号) 就是较为常用的通配符之一,可以使用 *
代替零个、单个或多个字符。
使用 *
通配符最大的优点就是,当不明确需要检索的列名时,可以通过检索所有列名来确定。
SELECT WHERE
语句是筛选查询很重要的操作,WHERE
关键字后面加上条件可以过滤掉我们不需要信息
在使用 SELECT WHERE
语句检索表数据时,需要给出检索的表名 (table_name)、检索的列名 (column_name) 和操作符 (operator) 。
其中:
- column_name 对应指定列的名称,或者是多列,用逗号(
,
)分隔开 - table_name 对应查询表的名称
- operator 为操作