欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql数据库简介与安装

程序员文章站 2024-01-12 13:07:58
...

什么是数据库(Database)

数据库(DataBase DB)
长期保存在计算机的存储设备上的文件

按照一定规则组织起来 被用户应用的集合

数据库管理系统
使用和维护数据库的软件
保证数据库的安全性和完整性
用户通过该系统范文数据库中的数据

数据库中一行记录与对象之间的关系。
列(column):字段
行(row):一条记录(实体)

数据库管理系统通过SQL结构化查询语言)来定义和操作数据
SQL:Structure Query Language。(结构化查询语言)

数据库厂商都支持SQL标准语言(普通话)
数据库厂商在标准的基础上做出的扩展部分(方言)

类型
       关系型           mysql   oracle
       非关系型        mongodb   redis ...
官网下载
        https://dev.mysql.com/downloads/

Navigate Premium 下载    http://xclient.info/

mac版mysql安装

安装步骤
1.保存安装中的 数据库初始密码
2.配置环境变量 
查看隐藏文件 open .bash_profile
创建隐藏文件 touch .bash_profile(没有这个文件 再创建新的)
添加环境变量 export PATH=$PATH:/usr/local/mysql/bin/
注意:要重启mysql服务
3.打开终端 
进去mysql数据库命令 mysql -uroot -p
输入保存好的初始密码(别截图 复制粘贴)
4.进入数据库 修改密码
set password=password('新密码');

注意:sql语句中 只有单引号并且是 英文状态下的单引号

Windows版mysql安装

下载地址 
mysql数据库简介与安装

Windows 下:
安装MySQL服务 
    以管理员身份运行cmd,进入D:\mysql\mysql-5.7.21-winx64\bin目录下;
    执行命令:mysqld install
    出现提示“service successfully installed”,即为安装成功
创建data文件,同样在该目录下执行命令:mysqld–initialize-insecure –user=mysql,此时D:\mysql\mysql-5.7.21-winx64目录下会出现data文件夹,并且建好默认数据库,登录的用户名为root,密码为空。
启动MySQL服务,输入命令:net start mysql 。
停止MySQL服务,输入命令: net stop mysql 。
登录进入数据库,输入命令:mysql -u root –p,密码是空。
进入mysql数据库:use mysql;
修改密码:set password=password('新密码');

初始化mysql数据库,输入“mysqld --initialize --user=root --console”。

my.ini 文件配置:
[mysql] 
# 设置mysql客户端默认字符集 
default-character-set=utf8 
[mysqld] 
skip-name-resolve 
skip-grant-tables 
#设置3306端口 
port = 3306 
# 设置mysql的安装目录 
basedir=D:\mysql\mysql-5.7.21-winx64 
# 设置mysql数据库的数据的存放目录 
datadir=D:\mysql\mysql-5.7.21-winx64\data 
# 允许最大连接数 
max_connections=200 
# 服务端使用的字符集默认为8比特编码的latin1字符集 
character-set-server=utf8 
# 创建新表时将使用的默认存储引擎 
default-storage-engine=INNODB

常见数据库

MYSQL :开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。
Oracle :收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。
DB2 :IBM公司的数据库产品,收费的。常应用在银行系统中.
SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。

SQLite : 嵌入式的小型数据库,应用在手机端。

MySQL数据类型

数值型

类型     整型
     tinyint/bool   smallint   mediumint   int   bigint

   小数型

           浮点 float/double

           定点 decimal

图示

    整型

            mysql数据库简介与安装

    小数型

            mysql数据库简介与安装

字符型

类型

      set/enum/blob/text/varchar/char

图示

             mysql数据库简介与安装

日期时间

类型

               year/timestamp/time/date/datetime

图示

               mysql数据库简介与安装