概述
数据库:DataBase(DB),是存储和管理数据的仓库
数据库管理系统:DataBase Manage System(DBMS),操纵和管理数据库的大型软件
SQL:Structured Query Language,操作关系数据库的编程语言,定义了一套操作关系型数据库的统一标准
数据库产品:
安装
官网下载地址:MySQL :: Download MySQL Community Server
注意:我在启动MySQL过程中发现MySQL无法启动的问题,找了很多帖子没有解决,后来发现我在下载MySQL安装包时,安装包在我默认的下载目录下(个人习惯),解压时我将其解压到别的目录下了,尝试删除了原来的安装包,发现就可以正常启动服务了
MySQL数据模型
关系型数据库(RDBMS):建立在关系模型基础上,由多张相互连接的二维表组成的数据库
使用表存储数据,格式统一,便于维护,可以使用SQL语言操作,标准统一,使用方便,可用于复杂查询
SQL简介
SQL:一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准
SQL语句可以单行或多行书写,以分号结尾
SQL语句可以使用空格/缩进来增强语句的可读性
MySQL数据库的SQL语句不区分大小写
单行注释: --注释内容 或 #注释内容(MySQL)
多行注释:/* 注释内容 */
SQL分类
DDL(数据定义语言)
Data Definition Language,用来定义数据库对象(数据库、表)
数据库操作
查询
show databases; -- 查询所有数据库
show database(); -- 查询当前数据库
使用
use db01; --使用数据库db01
创建
create database [if not exists] db01; --创建数据库,[]内可选
删除
drop database [if exists] db01; --删除数据库
以上语法中的database可以替换为schema
图形化工具
使用IDEA的Database工具
方便将SQL语句保留下来,能够提高效率
表结构操作——创建
约束:作用于表中字段上的规则,用于限制存储在表中的数据,保证数据库中数据的正确性、有效性和完整性
-- DDL : 表结构
-- 创建 : 基本语法
create table tb_user(
id int primary key auto_increment comment 'ID,唯一标识',
username varchar(20) not null comment '用户名',
name varchar(10) not null comment '姓名',
age int comment '年龄',
gender char(1) default '男' comment '性别'
)comment '用户表';
表结构操作——数据类型
char(10):最多只能存10个字符,不足10个字符,占用10个字符空间,性能更高但浪费空间
varchar(10):最多只能存10个字符,不足10个字符,按照实际长度存储,性能低但节省空间
表结构操作——创建案例
根据页面原型,设计员工管理模块的表结构(暂不考虑所属部门字段)
只要学会图形化工具创建即可,根据需求判断需要添加什么约束,使用什么数据类型
表结构操作——查询、修改、删除
-- DDL : 查看表结构
-- 查看 : 当前数据库下的表
show tables;
-- 查看 : 指定表结构
desc tb_emp;
-- 查看 : 数据库的建表语句
show create table tb_emp;
-- DDL : 修改表结构
-- 修改 : 为表 tb_emp 添加字段 qq varchar(11)
alter table tb_emp add qq varchar(11) comment 'QQ';
-- 修改 : 修改 tb_emp 字段类型 qq varchar(13)
alter table tb_emp modify qq varchar(13) comment 'QQ';
-- 修改 : 修改 tb_emp 字段名 qq 为 qq_num varchar(13)
alter table tb_emp change qq qq_num varchar(13) comment 'QQ';
-- 修改 : 删除 tb_emp 的qq_num字段
alter table tb_emp drop column qq_num;
-- 修改 : 将 tb_emp 表名修改为 emp
rename table tb_emp to emp;
-- DDL : 删除表结构
-- 删除:删除tb_emp表
drop table if exists tb_emp;