本文已参与「新人创作礼」活动,一起开启掘金创作之路。
| 序号 | 类型 | 地址 |
|---|---|---|
| 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代码生成器 |
| 21 | MyBatis-Plus | 自定义SQL |
| 22 | MyBatis-Plus | Mybatis-Plus(连接Hive) |
| 23 | MyBatis-Plus | MyBatis-plus配置自定义SQL(执行用户传入SQL) |
| 24 | MyBatis-Plus | Mybatis-Plus(Service CRUD 接口) |
@[toc]
一、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 名称