文章目录
初识MySql
为什么要使用数据库呢?
数据存储大致又如下三种方式,我们来对比一下就可以看出数据库的优势所在。
- 数据保存到内存:优点:读写非常快。缺点:程序关闭导致数据丢失。
- 数据保存到文件:优点:数据可以永久保存。缺点:a.频繁地IO操作,效率不高。b.数据管理不方便。例如查询某个数据需要全部读取出来,再匹配。
- 数据保存到数据库软件:优点:a)数据永久保存下来。b)可以实现结构化查询,数据管理非常方便。
数据可以说是企业的灵魂!!
数据库的概念
DB:数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。
DBMS:数据库管理系统(Database Management System),DB是通过DBMS创建和操作的容器。
SQL:结构化查询语言(Structure Query Language):专门用来与DB通信的语言。
SQL优点:
- 不是某个特定DB供应商专有的语言,几乎所有DBMS都支持SQL。
- 简单易学。
- 虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
市面上常见的数据库软件
- Oracle,甲骨文公司的产品。 当前最流行应用最广泛的数据库软件。和java语言兼容性非常好。适合中大型,中大应用。收购sun公司后,更好的推荐java语言,收购mysql弥补小型企业应用问题。
- SQL Server: 是微软公司的产品。window平台应用非常广泛。和c#,net平台兼容非常好。
- DB2: IBM公司的产品。IBM服务器–> UNIX -> DB2- > Websphere
- MySQL: 开源组织的产品。MySQL数据库隶属于MySQLAB公司,总部位于瑞典,后被Oracle(甲骨文)公司收购的产品。**免费(社区版本免费,企业版还是收费的)**和java语言兼容非常好!适合中小企业应用。
优点:a)成本低:开源,一般可以免费使用。b)性能高:执行很快。c)简单:很容易安装使用。 - MongoDB、Redis: 非关系型数据库。
数据库存储数据的特点:
- 将数据放到表中,表再放到库中。
- 一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表明具有唯一性。
- 表具有一些特性,这些特性定义了数据在表中如何存储,类似java中“类”的设计。
- 表由列组成,我们也成为“字段”。所有表都是由一个或多个列组成的,每一列类似java中的“属性”。
- 表中的数据是按行存储的,每一行类似于java中的对象。
MySql的下载、安装、删除:
- 下载:直接点击MySQL官网,去官网下载即可。
- 安装、删除:可以看我的《最详细的MySQL安装、卸载》,里面详细介绍了如何安装和卸载MySQL,图文并茂通俗易懂。
MySQL服务的启动、停止
- 停止:以管理身份启动命令提示符,输入
net stop [mysql的名称]
- 启动:以管理身份启动命令提示符,输入
net start [mysql的名称]
MySQL服务端的登录、退出
- 方式一(仅限于root用户):
登陆:打开MySQL 5.7 Command Line Client,然后输入密码即可。
注意: 这里可能存在一个问题:闪退,不出现最好,出现了也不用惊慌。只需要
右键Command Line Client,查看属性,检查如图配置,并进行对应修改即可。
退出:exit/quit/ctrl+c - 方式二(适用于所有用户,因此推荐使用):
mysql -h [主机地址] -P [端口号] -u [用户名] -p
mysql -h [主机地址] -P [端口号] -u [用户名] -p[密码]
mysql -u [用户名] -p
mysql -u [用户名] -p[密码]
推荐第一、第三种方式,原因:第二、四种会暴露密码。
补充:如果说我不想每次访问数据库都要先cd进入目录,我想直接登录数据库可以吗?
答案,当然是肯定的,只需要如下图一样,配置一下的你的环境变量即可。
配置后,即可如下图,直接进行MySQL的登录了。
MySQL常见命令(在此先简单感受下,之后会详细介绍)
查看所有的库 show databases;
选择库 use [库名];
查看当前库下所有的表 show tablse;
在当前库下查询其它库的所有的表 show tables from [库名]; ---注意还是在当前库下
查询当前所在库 select database();
查看表结构 desc [表名];
查询当前数据库版本 :
1.登录到mysql服务端 select version();
2.未登录mysql服务端 mysql --version/mysql -V
创建表 create table [表名]([列名1] [列类型1], [列名2] [列类型2]);
查看表数据 select * from [表名];
表中插入数据 insert into [表名]([列名1], [列名2]) values([值1, 值2]);
更新表中数据 update [表名] set 修改的字段名=修改的值 where 条件;
删除表中数据 delete from [表名] where 条件;
MySQL语法规范
- 不区分大小写,建议关键字大写,表名、列名小写。
- 每条命令最好用分号结尾。
- 每条命令根据需求,可以进行缩进或换行。(建议关键字占一行)
- 注释:
单行注释: #注释文字
-- 注释文字
多行注释: /*注释文字*/
《带你走进MySQL》专题
目录:
最新更新(每天二十三点前更新):
关联文章:
参考资料:
-
视频资料:
MySQL基础+高级篇-尚硅谷 P1~P15
P1—P15《第一章 初识MySQL》、P16—P36《第二章 SQL语法之DQL》 -
网络资料:
Markdown语法图文全面详解(10分钟学会)