1.系统架构
客户端<–>应用服务器<–>数据库服务器
常用的数据库:
MySQL、Oracle、DB2
学生信息表:
住址信息表:
通过数据表的方式存放数据:
行:一行表示一个对象
列:一列表示对象中的一个属性
整个表:一个类
数据仓库和关系数据库,数据存放在表中
CRUD:数据库的基本操作,增查改删
C:Create 增加对应CREATE TBL …; ADD TBL IN (…) VALUES (…)
R:Retrieve查询SELECT * from TBL
U:Update修改UPDATE TBL …SET …
D:Delete删除 DELETE FROM TBL WHERE…
RDBMS:关系型数据库管理系统-Relational Database Management System,客户端通过RDBMS来管理和操作数据库
2.MySQL的安装与基本信息
1)MySQL的安装过程
2)MySQL安装路径/服务查看
3)MySQL的配置文件路径:my.ini
4)cmd(以管理员方式运行)–>net start/stop mysql 通过键盘输入来启动或停止数据库服务
5)客户端的安装:
利用安装包直接安装即可,需要注意的是:安装路径可以改动,无需安装在C盘
6)创建表:
首先进入到MySQL客户端,建立数据库,需要注意的是:建库的过程中字符集选择的是UTF-8
原因是如果不是UTF-8,我们的中文会乱码。
7)MySQL的基本命令:
CMD中MySQL登录:mysql -u root -p(可加数据库的名字,直接进入)敲回车输入密码
版本查看:select version();
查看当前时间:select current_date;
显示所有数据库:shouw databases;
切换数据库:use databaseName;
显示当前使用的数据库:select database();
显示当前库中的所有表:select tables;
描述当前表结构:desc tablename;
退出登录:Ctrl + C 或者 exit;
3.数据的理解
1)数据的完整性(可靠性+准确性)
要保障数据完整则可以通过对表进行完整性约束:
域完整性约束:列约束
实体完整性约束:行约束
自定义完整性约束:对单元格值得约束
引用完整性约束:表和表之间的关系约束
2)数据类型:
和java中的类型类似
3)引用完整性约束/外键约束:
主键(主键列):能够唯一表示表中的一行记录的列
单一主键/组合主键
一般使用非业务逻辑的字段作为主键(新增一列作为主键列ID)
外键(外键列):能够把两张表进行关联的字段列
主表:主从关系中含有主键的表叫主表
从表:含有外键列的表叫从表
1-n:其中1为主表,n为从表
在从表中创建外键约束:
特点:外键列的值一定是主表中主键列的值,要么为null