1.1.1.1 什么是数据库
数据库就是一个文件系统,通过标准的SQL语句获取数据
1.1.2 MySQL的概述
1.1.2.1 什么是MySQL数据库
1.1.3 关系型数据库概述
1.1.3.1 什么是关系型数据库
关系型数据库存放的是实体之间的关系
1.1.3.2 常见的关系型数据库
MySQL
Oracle
SQLServer
DB2
SyBase
1.2 MySQL的安装
1.2.1 MySQL安装步骤
参见《MySQL的安装》视频
1.3 MySQL的数据存储方式的概述
1.3.1 服务器的概念
1.3.1.1 什么是服务器
服务器要从硬件和软件两个方面来说:
硬件:指的就是一台计算机。
软件:需要在这台电脑上安装数据库服务器。
1.3.2 MySQL数据库存储的方式
1.3.2.1 存储方式的描述
一台数据库服务器中会创建很多数据库(一个项目,会创建一个数据库)。在数据库中会创建很多张表(一个实体会创建一个表)。在表中会有很多记录(一个对象的实例会添加一条新的记录)。
1.4 SQL的概述
1.4.1 SQL的概念
1.4.1.1 什么是SQL
1.4.2 SQL的分类
1.4.2.1 DDL:数据定义语言
create,drop,alter..
1.4.2.2 DCL:数据控制语言
grant,if…
1.4.2.3 DML:数据操纵语言
insert,update,delete…
1.4.2.4 DQL:数据查询语言
select
1.5 使用SQL
1.5.1 SQL对数据库进行操作
1.5.1.1 创建数据库
语法:
create database 数据库名称 [character set 字符集 collate 字符集校对规则];
1.5.1.2 查看数据库
语法:
查看数据库服务器中所有的数据库:show databases;
查看某个数据库的定义信息: show create database 数据库名称;
1.5.1.3 修改数据库
语法:
alter database 数据库名称 character set 字符集 collate 校对规则;
1.5.1.4 删除数据库
语法:
drop database 数据库名称;
1.5.1.5 其他数据库操作
切换数据库:use 数据库名称;
查看当前正在使用的数据库:
1.5.2 SQL对数据库表进行操作
1.5.2.1 SQL创建表
语法:
create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);
字段类型
一个实体对应一个表,一个实体属性对应表的一个字段。
Java中的类型 MySQL中的类型
byte/short/int/long tinyint/smallint/int/bigint
float float
double double
boolean bit
char/String char和varchar类型
char和varchar的区别:
* char代表是固定长度的字符或字符串。
* 定义类型char(8),向这个字段存入字符串hello,那么数据库使用三个空格将其补全。
* varchar代表的是可变长度的字符串。
* 定义类型varchar(8), 向这个字段存入字符串hello,那么存入到数据库的就是hello。
Date date/time/datetime/timestamp
datetime和timestamp区别
* datetime就是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库使用null存入到数据库中
* timestamp也是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库使用当前的系统时间存入到数据库中。
File BLOB/TEXT
约束
约束作用:保证数的完整性
单表约束分类:
主键约束:primary key 主键约束默认就是唯一 非空的
唯一约束:unique
非空约束:not null
建表语句:
create database web_test1;
use web_test1;
create table user(
id int primary key auto_increment,
username varchar(20) unique,
password varchar(20) not null,
age int,
birthday date
);
|
|