一 数据库概述

二 MySQL介绍

三 下载安装

四 MySQL软件基本管理

五 初始MySQL语句

 

1.什么是数据

描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机

在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容。

单纯的一条记录并没有任何意义,如果我们按逗号作为分隔,依次定义各个字段的意思,相当于定义表的标题

# name,sex,age,birth,born# 字段
# lucy,female,18,    1999 # 记录

2.什么是数据库

数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的

过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用

数据库是长期存放在计算机内、有组织、可共享的数据即可。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享

3.什么是数据库管理系统

在了解了Data与DB的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键

这就用到了一个系统软件---数据库管理系统

如MySQL、Oracle、SQLite、Access、MS SQL Server

mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。

4.数据库服务器、数据管理系统、数据库、表与记录的关系

记录:1 lucy  123123123 16(多个字段的信息组成一条记录,即文件中的一行内容)

表:student,scholl,class_list(即文件)

数据库:school_01(即文件夹)

数据库管理系统:如mysql(是一个软件)

数据库服务器:一台计算机(对内存要求比较高)

总结:

    数据库服务器-:运行数据库管理软件

    数据库管理软件:管理-数据库

    数据库:即文件夹,用来组织文件/表

    表:即文件,用来存放多行内容/多条记录

5.数据库管理技术的发展历史

一 、人工管理阶段

20世纪50年代中期以前,计算机主要用于科学计算。

当时的硬件水平:外存只有纸带、卡片、磁带,没有磁盘等直接存取的存储设备

当时的软件状况:没有操作系统,没有管理数据的软件,数据的处理方式是批处理。

人工管理数据具有以下特点:

1 数据不保存:计算机主要用于科学计算,数据临时用,临时输入,不保存

2 应用程序管理数据:数据要有应用程序自己管理,应用程序需要处理数据的逻辑+物理结构,开发负担很重

3 数据不共享:一组数据只对应一个程序,多个程序之间涉及相同数据时,必须各自定义,造成数据大量冗余

4 数据不具有独立性:数据的逻辑结构或物理结构发生变化后,必须对应用程序做出相应的修改,开发负担进一步加大

一 数据库简介与安装

二、 文件系统阶段

20世纪50年代后期到60年代中期

硬件水平:有了磁盘、磁鼓等可直接存取的存储设备

软件水平:有了操作系统,并且操作系统中已经有了专门的数据管理软件,即文件系统;处理方式上不仅有了批处理,而且能够联机实时处理

文件系统管理数据具有以下优点:

1 数据可以长期保存:计算机大量用于数据处理,因而数据需要长期保存,进行增删改查操作

2 由文件系统管理数据:文件系统这个软件,把数据组织成相对独立的数据文件,利用按文件名,按记录进行存取。实现了记录内的结构性,但整体无结构。并且程序与数据之间由文件系统提供存取方法进行转换,是应用程序与数据之间有了一定的独立性,程序员可以不必过多考虑物理细节。

文件系统管理数据具有以下缺点:

1 数据共享性差,冗余度大:一个文件对应一个应用程序,不同应用有相同数据时,也必须建立各自的文件,不能共享相同的数据,造成数据冗余,浪费空间,且相同的数据重复存储,各自管理,容易造成数据不一致性

2 数据独立性差:一旦数据的逻辑结构改变,必须修改应用程序,修改文件结构的定义。应用程序的改变,也将引起文件的数据结构的改变。因此数据与程序之间缺乏独立性。可见,文件系统仍然是一个不具有弹性的无结构的数据集合,即文件之间是孤立的,不能反映现实世界事物之间的内存联系。

一 数据库简介与安装

三、 数据系统阶段

20世纪60年代后期以来,计算机用于管理的规模越来越大,应用越来越广泛,数据量急剧增长,同时多种应用,多种语言互相覆盖地共享数据结合要求越来越强烈

硬件水平:有了大容量磁盘,硬件架构下降

软件水平:软件价格上升(开发效率必须提升,必须将程序员从数据管理中解放出来),分布式的概念盛行。

数据库系统的特点:

1 数据结构化

2 数据共享,冗余度低,易扩充

3 数据独立性高

4 数据由DBMS统一管理和控制

  a:数据的安全性保护

  b:数据的完整性检查

  c:并发控制

  d:数据库恢复

 

二 MySQL介绍 

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

mysql是什么

1 #mysql就是一个基于socket编写的C/S架构的软件
2 #客户端软件
3   mysql自带:如mysql命令,mysqldump命令等
4   python模块:如pymysql

数据库管理软件分类

1 #分两大类:
2   关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
3   非关系型:mongodb,redis,memcache
4 
5 #可以简单的理解为:
6     关系型数据库需要有表结构
7     非关系型数据库是key-value存储的,没有表结构

 

三 下载安装

Linux版本

1 #二进制rpm包安装
2 yum -y install mysql-server mysql
 1 1.解压tar包
 2 cd /software
 3 tar -xzvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
 4 mv mysql-5.6.21-linux-glibc2.5-x86_64 mysql-5.6.21
 5 
 6 2.添加用户与组
 7 groupadd mysql
 8 useradd -r -g mysql mysql
 9 chown -R mysql:mysql mysql-5.6.21
10 
11 3.安装数据库
12 su mysql
13 cd mysql-5.6.21/scripts
14 ./mysql_install_db --user=mysql --basedir=/software/mysql-5.6.21 --datadir=/software/mysql-5.6.21/data
15 
16 4.配置文件
17 cd /software/mysql-5.6.21/support-files
18 cp my-default.cnf /etc/my.cnf
19 cp mysql.server /etc/init.d/mysql
20 vim /etc/init.d/mysql   #若mysql的安装目录是/usr/local/mysql,则可省略此步
21 修改文件中的两个变更值
22 basedir=/software/mysql-5.6.21
23 datadir=/software/mysql-5.6.21/data
24 
25 5.配置环境变量
26 vim /etc/profile
27 export MYSQL_HOME="/software/mysql-5.6.21"
28 export PATH="$PATH:$MYSQL_HOME/bin"
29 source /etc/profile
30 
31 6.添加自启动服务
32 chkconfig --add mysql
33 chkconfig mysql on
34 
35 7.启动mysql
36 service mysql start
37 
38 8.登录mysql及改密码与配置远程访问
39 mysqladmin -u root password 'your_password'     #修改root用户密码
40 mysql -u root -p     #登录mysql,需要输入密码
41 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;     #允许root用户远程访问
42 mysql>FLUSH PRIVILEGES;     #刷新权限
源码安装mysql

相关文章: