mysql
1. 数据库简介
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
目前比较有名的数据有mysql,oracle,redis等等。
2. MySQL的安装与使用
- 官网下载压缩包并解压
- 配置环境变量
* 修改MySQL的my.ini配置文件
这里是mysql的一些基础配置,包括端口号、字符集、安装目录等等。
- 使用mysqld初始化mysql。
- mysql -uroot -p登录MySQL。
3. MySQL客户端和服务器配置
sqlyog作为mysql客户端。
4. DDL创建数据库和表
创建数据库:
CREATE DATABASE FIBER CHARACTER SET gbk
COLLATE gbk_chinese_ci;
创建数据库表:
CREATE TABLE USER(
`username` varchar(100),
`password` varchar(20),
`gender` int(2)
);
5. 约束与外键
约束:
- DEFAULT :默认,没有约束
- NOT NULL:字段不能为空
- UNIQUE:字段是唯一的
- PRIMARY KEY:主键(非空、唯一、索引)
- FOREIGN KEY :外键
- CHECK:检查
外键
外键用来让两张表的数据之间建立连接。从而保证数据的一致性和完整性。
为表warehouse添加一个外键,对应user表中的uid字段:
ALTER TABLE `warehouse` ADD CONSTRAINT warehouse_user_foreign_key FOREIGN KEY
(uid) REFERENCES `user`(uid);
规定外键所在表为子表,外键连接的另一张表为主表
主表影响子表的数据,但是修改子表外键的数据必须是主表中存在的。
6. DML实现添加、修改、删除数据
7. DQL简单查询
- 普通查询
- order by查询(DESC/ASC)
- group by查询
- like查询
%代表任意字符
_代表一个字符
- in查询