传统的数据库结构
在传统型数据库中,数据的组织结构分为数据库(database)、数据表(table)、数据行(row)、字段(field)这 4 大部分组成
DataType数据类型:
int 整数
varchar(len) 字符串
tinyint(1) 布尔值
字段的特殊标识:
PK (Primary Key) 主键、唯一标识
NN (Not Null) 值不允许为空
UQ (Unique)值唯一
sql
1.什么是 SQL
SQL(英文全称: Structured Query Lanquage) 是结构化查询语言,专门用来访问和处理数据库的编程语言。能够让我们以编程的形式,操作数据库里面的数据
三个关键点:
SQL 是一门数据库编程语言
使用 SQL语言编写出来的代码,叫做 SQL 语句
SQL语言尺能在关系型数据库中使用 (例如 MysQL、Oracle、SQL Server)。非关系型数据库(例如 Monqodb)
不支持SQL语言
2.SQL 能做什么
从数据库中查询数据
向数据库中插入新的数据
更新数据库中的数据
从数据库删除数据
3.SQL的学习目标
重点掌握如何使用SQL从数据表中:
更新数据查询数据 (select)插入数据 (insert into)(update)删除数据(delete)
额外需要掌握的4种SQL语法
where 条件、and 和 or 运算符、order by 排序、count() 函数
语法:
sql的SELECT语句
SELECT 语句用于从表中查询数据。执行的结果被存储在一个结果表中(称为结果集)
语法格式如下:
这是注释
-- 从 FROM 指定的[表中],查询出[所有的]数据。*表示[所有列]
SELECT* FROM 表名称
-- FROM 指定的[表中],查询出指定 列名称(字段) 的数据
SELECT 列名称 FROM 表名称
SQL的INSERT INTO 语句
INSERT INTO 语用于向数据表中插入新的数据行,语法格式如下:
-- 语法解读: 向指定的表中,插入如下几列数据,列的值通过 values指定
-- 注意: 列和值要一一对应,多个列和多个值之间,使用英文的逗号分隔
INSERT INTO table name (列1,列2,...) VALUES (值1,值2,....)
SQL的UPDATE 语句
Update 语句用于修改表中的数据。语法格式如下
语法解读:
-- 1.用 UPDATE 指定要更新哪个表中的数据
-- 2.用 SET 指定列对应的新值
-- 3.用 WHERE 指定更新的条件
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 某值
SQL的DELETE 语句
delete用于删除表中的数据
DELETE from 表名 where 条件 比如 id = 1
SQL的 WHERE 子句
WHERE 子句用于限定选择的标准。在 SELECT、UPDATE、DELETE 语句中,皆可使用 WHERE 子句来限定选择的标准。
-- 查询语句中的 WHERE 条件
SELECT 列名称 FROM 表名称WHERE 列 运算符 值
-- 更新语句中的 WHERE 条件
UPDATE 表名称 SET 列=新值WHERE 列 运算符 值
-- 删除语句中的 WHERE 条件I
DELETE FROM 表名称 WHERE 列 运算符 值
SQL的ORDER BY子句
ORDERBY语句用于根据指定的列对结果集进行排序
ORDERBY语句默认按照升序对记录进行排序
如果您希望按照降序对记录进行排序,可以使用 DESC关键字
SQL的 COUNT(*)函数
COUNT(*)函数用于返回查询结果的总数据条数,语法格式如下:
SELECT COUNT(*) FROM 表名称
别名
select count as total from users where status=0