赞
踩
简介:
- SQL全称:Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。
- 美国国家标准局(ANSI)开始着手制定SQL标准,并在1986年10月公布了最早的SQL标准,扩展的标准版本是1989年发表的SQL-89,之后还有1992年制定的版本SQL-92和1999年ISO发布的版本SQL-99.
- SQL标准几经修改和完善,其功能更加强大,但目前很多数据库系统只支持SQL-99的部分特征,而大部分数据库系统都能支持1992年制定的SQL-92。
SQL的特点:
- 语言简捷,用户容易接受
- 以一种语法结构提供两种使用方式
语法特点:
- SQL对关键字的大小写不敏感
数据库分类:
关系型数据库(RDBMS):
- Oracle数据库(老大,最挣钱的数据库)
- MySQL数据库(最流行中型数据库))
- SQL server数据库(Windows上最好的数据库)
- PostgresQL(功能最强大的开源数据库)
- SQLite(最流行的嵌入式数据库)
非关系型数据库(NoSQL):
- Redis(最好的缓存数据库)
- MongoDB(最好的文档型数据库)
- Elasticsearch(最好的搜索服务)
- Cassandra(最好的列式数据库)
- HBase(优秀的分布式、列式数据库)
SQL和数据库管理系统的关系:
- SQL是一种用于操作数据库的语言,SQL适用于所有关系型数据库。
- MySQL、Oracle、SQLServer是一个数据库软件,这些数据库软件支持标准sQL,也就是通过sQL可以使用这些软件,不过每一个数据库系统会在标准sQL的基础上扩展自己的SQL语法。
- 大部分的NoSQL数据库有自已的操作语言,对SQL支持的并不好。
关系型数据数据库管理系统组成:
- 数据库管理系统(DBMS)主要由数据库和表组成,一个系统可以有很多数据库,每个数据库可以有很多表。
简介:
- MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Sun公司又被Oracle公司收购,因此MySQL目前属于Oracle旗下产品。
- MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,一般中小型网站的开发都选择MySQL作为网站数据库。
MySQL的特点
- MySQL数据库是用C和C++语言编写的,以保证源码的可移植性
- 支持多个操作系统例如: Windows、Linux、Mac OS等等
- 支持多线程,可以充分的利用CPU资源
- 为多种编程语言提供API,包括C语言,Java,PHP。Python语言等MySQL优化了SQL算法,有效的提高了查询速度
- MySQL开放源代码且无版权制约,自主性强、使用成本低。
- MySQL历史悠久、社区及用户非常活跃,遇到问题,可以很快获取到帮助。
MySQL的版本
针对不同的用户,MySQL分为两种不同的版本
- MySQL Community Server,社区版本,免费,但是Mysql不提供官方技术支持。
- MySQL Enterprise Edition,商业版,该版本是收费版本,可以试用30天,官方提供技术支持
- MySQL Cluster,集群版,开源免费,可将几个MySQL Server封装成一个Server。
- MySQL Cluster CGE,高级集群版,需付费。
- MySQL Workbench (GUl TOOL),一款专为MySQL设计的ER/数据库建模工具。MySQL Workbench又分为两个版本,分别是社区版(MySQLWorkbench oss)、商用版(MySQL Workbench SE)。
- MySQL的命名机制使用由3个数字和一个后缀组成的版本号。例如,像mysql-8.0.26的版本号这样解释:、第1个数字(8)是主版本号,描述了文件格式。所有版本5的发行都有相同的文件格式。
- 第2个数字(O)是发行级别。主版本号和发行级别组合到一起便构成了发行序列号。第3个数字(26)是在此发行系列的版本号,随每个新分发版递增。
- 目前,My SQL的最新版本为MySQL 8.0。
1、下载地址:https://downloads.mysql.com/archives/community/
2、将下载完成的压缩包进行解压,然后在解压目录下添my.ini文件,文件内容如下:
[mysqld] #设置3306端口 port=3306 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB [mysql] #设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
3、配置环境变量
步骤:
- 在【我的电脑】右键
- 选择【高级系统设置】
- 选择【高级】->【环境变量】
4. 将MYSQL_HOME添加到PATH环境变量
5、服务操作
使用管理员权限进入DOS,在cmd中,进入解压目录下的bin目录依次执行以下命令:
对mysql进行初始化,请注意,这里会生产一个临时密码,后边要使用这个临时密码
mysqld --initialize --user=mysql --console
- 1
安装mysql服务
mysqld --install
- 1
启动mysql服务
net start mysql
- 1
登录mysql,这里需要使用之前生产的临时密码
mysql -uroot -p
- 1
修改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
- 1
修改root用户权限
create user 'root'@'%'IDENTIFIED WITH mysql_native_password BY '123456';
- 1
简介:
- 如果日常的开发和维护均在类似dos窗口中进行,对于编程初学者来说,上手就略微有点困难,增加了学习成本。我们一般使用mysql图形管理工具来连接Mysql,然后在图形化界面上操作Mysql。
- MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具。
常用工具介绍
Navicat:是一套快速、可靠的数据库管理工具,Navicat是以直觉化的图形用户界面而建的,可以兼容多种数据库,支持多种操作系统。
SQLyog:是一个快速而简洁的图形化管理MySQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。
MySQL Workbench MySQL是官方提供的图形化管理工具,分为社区版和商业版,社区版完全免费,而商业版则是按年收费。支持数据库的创建、设计、迁移、备份、导出和导入等功能,并且支持Windows、Linux和mac等主流操作系统。
DataGrip:是大名鼎鼎的JetBrains公司出品的,就是那个出品Intellij IDEA的公司,DataGrip是一款数据库管理客户端工冥,方便连接到数据库服务器,执行sql、创建表、创建索引以及导出数据等
其他工具:
phpMyAdmin
MySQLDumper
MySQL GUl Tools
MySQL ODBC Connector
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。