1. 什么是数据库?
数据库是一个用来存储数据的仓库,本质上就是一个文件系统,用户可以对数据库进行增删改查(crud);
2. 数据库管理系统(DBMS):
就是一个来创建,修改,管理数据库的一个软件。
3. 数据库是以表为单位来存储数据的,表对应Java中的类;
表中有字段和记录;
数据库和Java中的对应关系:
数据库 java
表 类
字段 属性
记录 对象
4.常见的数据库管理系统有:
名称 厂商 类型
Mysql Oracle 小型的数据库
Oracle Oracle 大型的收费的数据库
sqlServer 微软 中型的收费的数据库
DB2 IBM 大型的收费的数据库
我们常用的有MySQL和Oracle数据库;
关于MySQL的安装和卸载可以自行搜索攻略;
5.sqlyog是一款数据库管理系统的可视化图形界面工具
就是操作数据库要在dos命令行里面操作,很麻烦,所以可以在sqlyog里面快速直观地操作MySQL数据库;
sqlyog可以根据你安装的MySQL的账号密码,IP地址和端口号(3306)登录,登录之后就连接了你自己的MySQL之后就可以在sqlyog里面操作数据库了;
6.关于sql语句
SQL语句:结构化查询语言
就是写给数据库的一门语言,用户可以通过sql来操作数据库,sql是一套标准
Java语言是不被数据库所认识的,但是为了和数据库交互数据,就有了数据库所认识的语言:SQL语句。
SQL语法:
不区分大小写,要以分号结尾,可以使用空格来增加可读性
SQL分类:
DDL:数据定义语言
操作对象:数据库和表
常见的关键字:create alter drop
DML:数据操作语言
操作对象:记录(行)
常见的关键字:insert update delete
DQL:数据查询语言
操作对象:记录(行)
常见的关键字:select
DCL:数据控制语言
操作对象:用户 权限
常见的关键字:grant remove
7.SQL的约束
约束用于限制加入表的数据的类型。通过约束表中的字段来保证数据的完整性和有效性。
可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。
约束的种类:
7.1 主键约束:primary key 被修饰的字段称为主键;:被修饰过的字段,唯一且不可为空
注意:一般情况每张表都应该有一个主键,且一张表中只能有一个主键,但主键可以由多个字段组成(联合主键)
自动增长列:auto_increment
作用:被修饰过的字段每次自动增长1,默认从1开始,被修饰的字段最好为int
注意:一般修饰键,但是一般和主键连用
7.2 唯一约束: unique 被修饰过的字段唯一,注意:对null不起作用;
7.3 非空约束: not null 被修饰过的字段不能为空;
7.4 外键约束: foreign key ... references 被应用在多表中;多表中:从表要有被外键约束外键字段来和主表形成关联;
8.多表操作:
在项目开发中,要用到很多的表,所以就需要多表操作;
★一对多:
设计:
针对一对多关系:
称一的一方为主表或一表,称多的一方为从表或多表
在工作中,要给从表添加一个字段,字段名称自定义(建议以主表的名称_id),类型最好和主表主键的类型保持一致,
我们称这个字段为外键字段.
特点:
主表不能删除从表引用的数据
从表不能添加主表没有的数据
多对多:
设计:
多对多关系:
在工作中,首先添加一张中间表,中间表名称自定义(一般以两个主表的名称加_组成).
中间表中要有两个字段,这两个字段名称自定义(),类型要和两个主表的主键类型保持一致,
一般要将这两个字段设置为联合主键,用来存放这两张表的主键的值.
通过中间的插入,将一个多对多拆分成了两个一对多
对数据库简单的总结,大概就是这些,肯定还有详细的和遗漏的东西,之后碰到会接着记录,以上...