初识MySQL


初识MySql

为什么要使用数据库呢?

数据存储大致又如下三种方式,我们来对比一下就可以看出数据库的优势所在。

  • 数据保存到内存:优点:读写非常快。缺点:程序关闭导致数据丢失。
  • 数据保存到文件:优点:数据可以永久保存。缺点:a.频繁地IO操作,效率不高。b.数据管理不方便。例如查询某个数据需要全部读取出来,再匹配。
  • 数据保存到数据库软件:优点:a)数据永久保存下来。b)可以实现结构化查询,数据管理非常方便。

数据可以说是企业的灵魂!!


数据库的概念

DB:数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。
DBMS:数据库管理系统(Database Management System),DB是通过DBMS创建和操作的容器。
SQL:结构化查询语言(Structure Query Language):专门用来与DB通信的语言。

SQL优点:

  1. 不是某个特定DB供应商专有的语言,几乎所有DBMS都支持SQL。
  2. 简单易学。
  3. 虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

市面上常见的数据库软件

  • 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: 非关系型数据库。

数据库存储数据的特点:

  1. 将数据放到表中,表再放到库中。
  2. 一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表明具有唯一性。
  3. 表具有一些特性,这些特性定义了数据在表中如何存储,类似java中“类”的设计。
  4. 表由列组成,我们也成为“字段”。所有表都是由一个或多个列组成的,每一列类似java中的“属性”。
  5. 表中的数据是按行存储的,每一行类似于java中的对象。

MySql的下载、安装、删除:


MySQL服务的启动、停止

  • 停止:以管理身份启动命令提示符,输入net stop [mysql的名称]
  • 启动:以管理身份启动命令提示符,输入net start [mysql的名称]

MySQL服务端的登录、退出

  • 方式一(仅限于root用户):
    登陆:打开MySQL 5.7 Command Line Client,然后输入密码即可。
    Command Line Client
    注意: 这里可能存在一个问题:闪退,不出现最好,出现了也不用惊慌。只需要
    右键Command Line Client,查看属性,检查如图配置,并进行对应修改即可。
    解决闪退
    退出:exit/quit/ctrl+c
  • 方式二(适用于所有用户,因此推荐使用):
    MySQL登录
mysql -h [主机地址] -P [端口号] -u [用户名] -p
mysql -h [主机地址] -P [端口号] -u [用户名] -p[密码]
mysql -u [用户名] -p
mysql -u [用户名] -p[密码]

推荐第一、第三种方式,原因:第二、四种会暴露密码。

补充:如果说我不想每次访问数据库都要先cd进入目录,我想直接登录数据库可以吗?
答案,当然是肯定的,只需要如下图一样,配置一下的你的环境变量即可。
MySQL环境变量配置
配置后,即可如下图,直接进行MySQL的登录了。
直接登录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》专题

目录:

最新更新(每天二十三点前更新):

关联文章:

参考资料:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章