MySQL数据库
一、MySQL数据库的介绍
1、发展史
1996年,MySQL 1.0
2008年1月16号 Sun公司收购MySQL。
2009年4月20,Oracle收购Sun公司。
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
2、MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB 公司开发,目前属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB 应用方面,MySQL是最好的 RDBMS (RelationalDatabase Management System,关系数据库管理系统)应用软件MySQL所使用的SQL 语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库
3、社区版本和企业版本的区别
主要的区别有以下两点。
- 企业版只包含稳定之后的功能,社区版包含所有Mysql的最新功能。
也就是说,社区版是企业版的测试版,但是,前者的功能要比后者多。
- 官方的支持服务只针对企业版,用户在使用社区版时出现任何问题,Mysql官方概不负责。
MySQL如何下载
进入MySQL官网(https://www.mysql.com)
查看底部下载-https://dev.mysql.com/downloads/mysql/
二、数据库的分类
关系型与非关系型数据库
1、关系型数据库的优势:
- 复杂查询
可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询 - 事物支持
使得对于安全性能很高的数据访问要求得以实现
2、非关系型数据库的优势:
- 性能
NOSQL是基于键值对的 可以想象成表中的主键和值的对应关系 不需要经过SQL层的解析 所以性能很高 - 可扩展性
同样也是也因为基于键值对 数据之间没有偶尔性 所以非常容易水平扩展
三、安装与Navicat使用
1、MySQL安装
先去mysql官网下载好安装包. (https://dev.mysql.com/downloads/)
接下来是MySQL的图形化界面工具. 推荐用Navicat. 好多年了, 很好用. 安装的时候一路确定.
安装过程如遇问题请参考:https://download.csdn.net/download/m0_74653634/90828570
2、Navicat使用
哦了, 至此, Navicat可以操纵你的数据库了.
四、进入到MySQL数据库
1、简单模式
C:\Users\xlg>mysql -uroot -p
Enter password:******
2、标准模式
C:\Users\xlg>mysql -h127.0.0.1 -uroot -p
mysql -hlocalhost -uroot -p
3、参数所代表的含义:
h:host 主机(localhost IPV4 127.0.0.1)
u:root 用户
p:password 密码
五、对于MySQL数据库的操作
1、对于库与表进行操作
-
查看所有的数据库
show databases; -
选择数据库
use 库名 -
查看当前库下有哪些表
show tables; -
查看当前所在库
select database(); -
创建数据库
create database 库名; -
查看创建库信息
show create database 库名; -
删除库/表
drop database 库名;
drop table 表名; -
创建库并设置字符编码
create database lucky character set utf8; -
查看表结构
desc 表名; -
查看创建表语句
show create table lucky; -
撤销当前命令
\c -
数据库的退出
- \q
- exit
- quit
2、注意
- MySQL命令以英文的分号作为结束
- SQL命令不区分大小写
- 在进入到一个数据库中在进入到另外一个的时候 不需要退出数据库 而是使用use再次进行数据库的切换
- windows下表名库名不区分大小写 Linux下严格区分
- MySQL数据库的名称具有唯一性 每个库中的表的名称也具有唯一性(库名或者一个库中的表名不要出现相同的名称)
- 当在输入命令的时候输入完以后 添加分号不能执行命令 那么查看一下左侧是否存在引号没有闭合的情况
六. 表的操作
1、表的概念
在所有关系型数据库中, 所有的数据都是以表格的形式进行存储的. 那表格应该如何进行设计呢? 其实这里蕴含了一个映射关系的.
比如, 我们想要存学生信息. 那我们先思考. 在你未来的规划中, 一个学生应该会有哪些数据存在?
学生: 学号(唯一标识), 姓名, 生日, 家庭住址, 电话号等信息. OK. 我们抛开数据库不谈. 想要存储这些数据, 表格创建起来的话应该是是这样的:
OK. 按照这个规则来看. 每一条数据对应的就是一个人的信息.
2、创建表
创建表有两种方案:
- 用SQL语句创建表格
create table student(
sno int(10) primary key auto_increment,
sname varchar(50) not null,
sbirthday date not null,
saddress varchar(255),
sphone varchar(12),
class_name varchar(50)
)
数据类型:
int 整数
double小数
varchar 字符串
text 大文本
约束条件:
primary key 主键, 全表唯一值. 就像学号. 身份证号. 能够唯一的确定一条数据
auto_increment 主键自增.
not null 不可以为空.
null 可以为空
default 设置默认值
- 用Navicat图形化工具来创建