MySQL基础

MySql基础

Java中数据储存方式对比

储存方式 优点 缺点
内存 速度快 不能永久保存,数据的储存是临时的
文件 数据可永久保存 操作数据不方便
数据库 1. 数据可永久保存
2.查询速度快
3. 对数据的管理方便
占用资源,有的数据库需要购买

什么是数据库

  • 存储数据的仓库
  • 本质上是一个文件系统,还是以文件的方式存在在服务器的电脑上的。
  • 使用通过的【SQL语句】对所有的关系型数据库进行数据管理。

常见的数据库

MySQL基础_第1张图片

上面是市场上前20位的数据库排行榜,下面我对我们工作中可能会接触到的一些数据库进行简单的介绍。

  • MySql:开源免费的数据库,小型的数据库。后来 Sun 公司收购了 MySQL,而 Sun 公司又被 Oracle 收购,现隶属于Oracle公司。MySQL6.x 版本也开始收费。
  • Oracle:付费的大型数据库,价格较高,Oracle公司的产品。
  • DB2:IBM公司的付费数据库产品,常用于银行系统中。
  • SQL Server:MicroSoft公司付费的中型数据库。大学中教科书使用的数据库,C#、net等语言常使用。
  • SQLite:嵌入式的小型数据库,应用在手机端,如:Android。

MySql的安装与卸载

MySQL5.7下载、安装和配置 - 简书 (jianshu.com)

卸载mysql时,如何卸载干净! - 隋雪儿吖 - 博客园 (cnblogs.com)

MySql启动与登录

启动MySql

MySQL 服务器启动方式有两种:

  • 通过服务的方式自动启动

    1. 通过【windows powerShell】输入命令services.msc,打开【服务】。

      MySQL基础_第2张图片

    2. 在【服务】窗口中,输入m找到【MySql】一项,并将【启动类型】设置为【自动】。

      MySQL基础_第3张图片

  • 手动启动的方式

    1. 以【管理员】的方式打开【windows powerShell】

      MySQL基础_第4张图片

    2. 输入命令net start ,启动【MySql】服务。如果需要手动关闭,输入net stop 既可。

      MySQL基础_第5张图片

登录MySql

MySQL 是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的 root 账号,使用安装时设置的密码即可登录。

  1. 登录格式一:输入mysql -u用户名 -p密码,直接回车既可(登录失败,可以为用户名或密码加上"")。

    MySQL基础_第6张图片

  2. 登录格式二:输入mysql -u用户名 -p回车,然后更安全的输入密码,最后回车既登录(登录失败,可以为用户名加上"")。

    MySQL基础_第7张图片

  3. 登录格式三:输入mysql -h数据库ip地址 -u用户名 -p密码,然后回车(登录失败,可以为ip地址、用户名或密码加上"")。

    MySQL基础_第8张图片

  4. 登录格式四:输入mysql --host=数据库ip地址 --user=用户名 --password=密码,然后回车(登录失败,可以为ip地址、用户名或密码加上"")。

    MySQL基础_第9张图片

退出Mysql

  1. 退出格式一:输入exit,然后回车既可

    MySQL基础_第10张图片

  2. 退出格式二:输入quit,然后回车既可

    MySQL基础_第11张图片

MySql目录结构

MySql下的目录或文件 描述
bin 里面储存着所有MySql可执行的文件,如:mysql.exe
bin/MySQLInstanceConfig.exe 数据库的配置向导,在安装时出现的内容
data MySql自带的数据库所在的目录
my.ini mysql 的配置文件,一般不建议去修改。
C:\ProgramData\MySQL\MySQL Server 5.5\data 我们自己创建的数据库所在的文件夹

数据库管理系统、数据库和表的关系

  1. 一个数据库服务器包含多个数据库
  2. 一个数据库包含多张表
  3. 一张表包含多条记录

MySql数据类型

常用的数据类型

类型名称 类型说明
int 整型
double 浮点型
varchar 字符串型
date 日期类型。
格式为yyyy-MM-dd,只有年月日,没有时分秒

详细的数据类型

类型名称 类型说明
tinyint 微整型:很小的整数(占8位二进制)
smallint 小整型:小的整数(占16位二进制)
mediumint 中整型:中等长度的整数(占24位二进制)
int(integer) 整型:整数类型(占32位二进制)
float 单精度浮点数,占4个字节
double 双精度浮点数,占8个字节
time 表示时间类型
date 表示日期类型
datetime 同时可以表示日期和时间类型
char(m) 固定长度的字符串,无论使用几个字符串都占满全部,M为0~255之间的整数
varchar(m) 可变长度的字符串,使用几个字符串就占用几个,M为0~65535之间的整数
tinyblob 允许长度0~255字节
blob 允许长度0~65535字节
mediumblob 允许长度0~167772150字节
longblob 允许长度0~4294967295字节
tinytext 允许长度0~255字节
text 允许长度0~65535字节
mediumtext 允许长度0~167772150字节
longtext 允许长度0~4294967295字节

MySQL运算符

运算符 说明
\>、<、<=、>=、=、<> <>在 SQL 中表示不等于,在 mysql 中也可以使用!= 没有==
BETWEEN...AND 在一个范围之内,如:between 100 and 200 相当于条件在 100 到 200 之间,包头又包尾
IN(集合) 集合表示多个值,使用逗号分隔
LIKE '张% 模糊查询(%匹配任意多个字符串,_匹配一个字符)
IS NULL 查询某一列为 NULL 的值,注:不能写=NULL
and 或 && 与,SQL 中建议使用前者,后者并不通用。
or 或 \ \
not 或 !

SQL语句

SQL概述

  1. Structured Query Language——结构化查询语言
  2. 通用的数据库操作语言,是一种所有关系型数据库的查询规范,不同的数据库都支持。
  3. 但不同的数据库 SQL 语句有一些区别。

SQL分类

SQL语句粗略的可以分为四大类:

分类 作用
数据定义语言DDL(Data Definition Language) 用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇
数据操纵语言DML(Data Manipulation Language) 对表中的记录操作——增、删、改。
数据查询语言DQL(Data Query Language) 对表中信息的进行查询操作
数据控制语言DCL(Data Control Language) 用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。

Sql语法

  • 每条语句以分号结尾,如果在 SQLyog 中不是必须加的。
  • SQL 中不区分大小写,关键字中认为大写和小写是一样的
  • 注释有三种格式:

    1. -- ,这是单行注释,注意--一定要加空格。
    2. #,这也是单行注释,也是MySql特有的。
    3. /* */,这是一个多行注释。

你可能感兴趣的:(mysql)