MySql基础Java中数据储存方式对比
储存方式 | 优点 | 缺点 | 内存 | 速度快 | 不能永久保存,数据的储存是临时的 | 文件 | 数据可永久保存 | 操作数据不方便 | 数据库 | 1. 数据可永久保存 2.查询速度快 3. 对数据的管理方便 | 占用资源,有的数据库需要购买 | 什么是数据库存储数据的仓库本质上是一个文件系统,还是以文件的方式存在在服务器的电脑上的。使用通过的【SQL语句】对所有的关系型数据库进行数据管理。常见的数据库
上面是市场上前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 服务器启动方式有两种:
通过服务的方式自动启动
通过【windows powerShell】输入命令services.msc
,打开【服务】。
在【服务】窗口中,输入m
找到【MySql】一项,并将【启动类型】设置为【自动】。
手动启动的方式
以【管理员】的方式打开【windows powerShell】
输入命令net start <mysql服务名称>
,启动【MySql】服务。如果需要手动关闭,输入net stop <mysql服务名称>
既可。
登录MySql
MySQL 是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的 root 账号,使用安装时设置的密码即可登录。
登录格式一:输入mysql -u用户名 -p密码
,直接回车既可(登录失败,可以为用户名或密码加上"")。
登录格式二:输入mysql -u用户名 -p
回车,然后更安全的输入密码,最后回车既登录(登录失败,可以为用户名加上"")。
登录格式三:输入mysql -h数据库ip地址 -u用户名 -p密码
,然后回车(登录失败,可以为ip地址、用户名或密码加上"")。
登录格式四:输入mysql --host=数据库ip地址 --user=用户名 --password=密码
,然后回车(登录失败,可以为ip地址、用户名或密码加上"")。
退出Mysql
退出格式一:输入exit
,然后回车既可
退出格式二:输入quit
,然后回车既可
MySql目录结构
MySql下的目录或文件 | 描述 | bin | 里面储存着所有MySql可执行的文件,如:mysql.exe | bin/MySQLInstanceConfig.exe | 数据库的配置向导,在安装时出现的内容 | data | MySql自带的数据库所在的目录 | my.ini | mysql 的配置文件,一般不建议去修改。 | C:\ProgramData\MySQL\MySQL Server 5.5\data | 我们自己创建的数据库所在的文件夹 | 数据库管理系统、数据库和表的关系一个数据库服务器包含多个数据库一个数据库包含多张表一张表包含多条记录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概述Structured Query Language——结构化查询语言通用的数据库操作语言,是一种所有关系型数据库的查询规范,不同的数据库都支持。但不同的数据库 SQL 语句有一些区别。SQL分类
SQL语句粗略的可以分为四大类:
分类 | 作用 | 数据定义语言DDL(Data Definition Language) | 用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇 | 数据操纵语言DML(Data Manipulation Language) | 对表中的记录操作——增、删、改。 | 数据查询语言DQL(Data Query Language) | 对表中信息的进行查询操作 | 数据控制语言DCL(Data Control Language) | 用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。 | Sql语法每条语句以分号结尾,如果在 SQLyog 中不是必须加的。SQL 中不区分大小写,关键字中认为大写和小写是一样的
注释有三种格式:
--
,这是单行注释,注意
--
一定要加空格。
#
,这也是单行注释,也是MySql特有的。
/* */
,这是一个多行注释。
版权声明
本文仅代表作者观点,不代表博信信息网立场。