序号 | 类型 | 地址 |
---|---|---|
1 | MySQL | MySQL操作之概念、SQL约束(一) |
2 | MySQL | MySQL操作之数据定义语言(DDL)(二) |
3 | MySQL | MySQL操作之数据操作语言(DML)(三) |
4 | MySQL | MySQL操作之数据查询语言:(DQL)(四-1)(单表操作) |
5 | MySQL | MySQL操作之数据查询语言:(DQL)(四-2)(多表查询) |
6 | MySQL | MySQL操作之数据控制语言:(DC)(五) |
7 | MySQL | MySQL操作之数据库函数 |
8 | MySQL | MySQL管理之数据类型 |
9 | MySQL | MySQL管理之索引 |
10 | MySQL | MySQL管理之事务管理 |
11 | MySQL | MySQL管理之存储过程 |
12 | MySQL | MySQL管理之视图 |
13 | MySQL | MySQL管理之数据备份与还原 |
14 | MySQL | Linux(centos 7.5)服务器安装MySQL |
15 | MyBatis | MyBatis从入门到多表关联 |
16 | MyBatis | MyBatis常用方法 |
17 | MyBatis | Mybatis逆向工程的使用(附文件地址) |
18 | MyBatis | spring boot连接Mybatis数据库的配置文件(MySql、SQLserver、Oracle) |
19 | MyBatis-Plus | Mybatis-Plus使用案例(包括初始化以及常用插件) |
20 | MyBatis-Plus | Mybatis-Plus(Service CRUD 接口) |
21 | MyBatis-Plus | Mybatis-plus 4种条件构造器方式 |
22 | MyBatis-Plus | Mybatis-Plus 执行自定义SQL |
23 | MyBatis-Plus | MyBatis-plus配置自定义SQL(执行用户传入SQL) |
24 | MyBatis-Plus | Mybatis-Plus(连接Hive) |
25 | MyBatis-Plus | Mybatis-Plus 代码生成器 |
一、MySQL数据库概念
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
二、常见关系型数据库
常用数据库:MYSQL,Oracle
MYSQL: 开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。
Oracle:收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。
DB2 : IBM公司的数据库产品,收费的。常应用在银行系统中.
SQLServer: MicroSoft公司收费的中型的数据库。C#、.net等语言常使用。
SyBase: 已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。
SQLite: 嵌入式的小型数据库,应用在手机端。
三、sql语句的分类:
- 数据定义语言:简称DDL(Data Defifinition Language),用来定义数据库对象:数据 库,表,列等。关键字:create,alter,drop等。
- 数据操作语言:简称DML(Data ManipulationLanguage),用来对数据库中表的记录进行更新。关键字:insert,delete,update等。
- 数据控制语言:简称DCL(DataControl Language),用来定义数据库的访问权限和安全级别,及创建用户。
- 数据查询语言:简称DQL(Data QueryLanguage),用来查询数据库中表的记录。关键字:select,from,where等。
四、登录数据库
登录数据库
mysql -h localhost -u root -p
mysql -u root -p
展示现在所有数据库
show databases;
命令 | 简写 | 具体含义 |
---|---|---|
? | (?) | 显示帮助信息 |
clear | (\c) | 清除当前输入语句 |
connect | (\r) | 连接到服务器,可选参数为数据库和主机 |
delimiter | (\d) | 设置语句分隔符 |
ego | (\G) | 发送命令到MySQL服务器,并显示结果 |
exit | (\q) | 退出MySQL |
go | (\g) | 发送命令到MySQL服务器 |
help | (\h) | 显示帮助信息 |
notee | (\t) | 不写输出文件 |
(\p) | 打印当前命令 | |
prompt | (\R) | 改变MySQL提示信息 |
quit | (\p) | 退出MySQL |
rehash | (\#) | 重建完成散列 |
source | (\.) | 执行一个SQL脚本文件,以一个文件名作为参数 |
status | (\s) | 从服务器获取MySQL的状态信息 |
tee | (\T) | 设置输出文件,并将信息添加到所有给定的输出文件 |
use | (\u) | 用另一个数据库,数据库名称作为参数 |
charset | (\C) | 切换到另一个字符集 |
warnings | (\W) | 每一个语句之后显示警告 |
nowarning | (\w) | 每一个语句之后不显示警告 |
五、SQL约束(主键约束,自增约束,非空约束)
——主键约束:(PRIMARY KEY)
1、创建表时,添加主键约束
CREATE TABLE persons(
id_p int PRIMARY KEY,
)
2、创建表之后,通过修改表结构,声明指定字段为主键:
ALTER TABLE persons ADD [CONSTRAINT 名称] PRIMARY KEY (字段列表)
ALTER TABLE persons ADD PRIMARY KEY (firstname)
——删除主键约束(PRIMARY KEY)
ALTER TABLE persons DROP PRIMARY KEY
——自动增长列(AUTO_INCREMENT)
CREATE TABLE user(
id int PRIMARY KEY AUTO_INCREMENT
)
——非空约束(NOT NULL)
CREATE TABLE persons(
id int NOT NULL
)
——唯一约束(UNIQUE)
CREATE TABLE persons(
id int UNIQUE
)
——删除唯一约束
ALTER TABLE persons DROP INDEX 名称