一、SQL 练习
- 在java1701下,创建Stuednt 表,并插入以下数据:
- 增加创建时间字段,如下:
- 更改所有时间为当前时间:
二、数据库基础知识
1. 关系模型
1.1 表 table
、列 col
、行 row
1.2 主键
数据表可以通过名称标识识别每一列,但是每一行却不能识别,这个时候就需要一个不重复的唯一标识,这个标识叫做主键。
特点:
1、必须的:每个表必须有一个主键。
2、唯一的:不能重复。
3、非空的:不能为空。
4、稳定的:不会经常改变。
5、最小的:只包含满足唯一性的必要列。
6、简单的或者组合的:可以在一列,也可以在多列。
1.3 外键
关系模型数据库,表与表之间要建立联系,这个时候就需要外键。
特点:
1、他是表中的一列。
2、确保在另一个表中有对应的行。
3、包含外键的表称做引用表或者字表,另一个表称做被引用表或者父表。
4、外键建立了和父表主键或者任意键之间的直接关系。
5、外键和父表主键有相同的域。
6、外键可以为空。
7、外键可以和他的父表主键有不同的列名。
8、外键不是唯一的,可以重复。
1.4 联系
两个表公共列之间确定的关联
1.4.1 一对一:老公与老婆(一夫一妻制中)
1.4.2 一对多:书与出版社
1.4.3 多对多:书与作者
1.5 规范化之三大范式
三、SQL 基础
1.数据类型
2.SQL语法
1 注释:-- 可以注释语句。
2 SQL 语句:SQL语句是被关键字引入的标记的有效片段。(标记:是SQL 语言基本的、不可分割的元素,且语法上不可缩减。类似于英语短语。)
3 子句:子句就是被 SQL 语言引入的语句片段。子句的引入是有顺序的。
4 关键字:SQL 保留字。(被SQL语言占用的含有特殊含义的词,大小写不敏感)。
5 标识符:数据库设计人员,用来命名数据库对象(表、列、别名、索引和视图)的词。
6 语句终结符:分号(;)
3.关键字
sql 中有特殊含义的英文单词或短语;
4.标识符
标准的SQL命名规则:
128个字符内;
必须以字母开头;
可以包含字母、数字、下划线;
不可以包含空格和特殊字符(如 # ¥ & % 等);
不可以是保留字;