一、数据库和SQL
1、数据库定义
数据库(DB):是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。
数据库系统(DBMS):用来管理数据库的计算机系统。
表的结构:
表:用来管理数据的二维表。表的列(垂直方向)称为字段,它代表了保存在表中的数据项目。表的行(水平方向)称为记录,它相当于一条数据。
3、SQL语句关键字
CREATE:创建数据库和表等对象
DROP: 删除数据库和表等对象
ALTER: 修改数据库和表等对象的结构
SELECT:查询表中的数据
INSERT:向表中插入新数据
UPDATE:更新表中的数据
DELETE:删除表中的数据
select 列名 ----> 要查询的列名称
from 表名 ----> 要查询的表名称
where 条件 ----> 行条件
group by 分组列 ----> 对结果分组
having 分组条件 ----> 分组后的行条件
order by 排序列 ----> 对结果分组
limit 起始行, 行数 ----> 结果限定
SQL的基本书写规则:
(1)SQL语句以分号(;)结尾。
(2)SQL语句不区分大小写(但是插入到表中的数据是区分大小写的)
(3)字符串和日期常数需要使用单引号(')括起来。 数字常数无需加注单引号(直接书写数字即可)。
(4)单词之间需要使用半角空格或者换行符进行分隔。
命名规则
- 数据库名称、表名和列名等可以使用三种字符:半角英文字母、半角数字、下划线(_)
- 名称必须以半角英文字母作为开头。
- 名称不能重复。
- 子查询就是一次性视图(SELECT语句)。与视图不同,子查询在SELECT语句执行完毕之后就会消失。
- 子查询就是将用来定义视图的SELECT语句直接用于FROM子句当中
- 子查询作为内层查询会首先执行
4、表的创建
(1)创建数据库
CREATE DATABASE <数据库名称>;
数据类型
- INTEGER型:用来指定存储整数的列的数据类型(数字型),不能存储小数。
- CHAR型:CHAR 是 CHARACTER(字符)的缩写,是用来指定存储字符串的列的数据类型(字符型)。可以通过括号内的数字来指定字符串的长度(最大长度),字符串以定长字符串 的形式存储在被指定为 CHAR 型的列中,当列中存储的字符串长度达不到最大长度的时候,使用半角空格进行补足。
- VARCHAR型:也是用来指定存储字符串的列的 数据类型(字符串类型),通过括号内的数字来指定字符串的长度(最大长度)。但该类型的列是以可变长字符串 的形式来保存字符串的,当字符数未达到最大长度,也不会用半角空格补足。
- DATE型:用来指定存储日期(年月日)的列的数据类型(日期型)。