一、数据库管理软件的由来

基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。

如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。但实际情况并不会这么简单,原因如下;

1、程序所有的组件就不可能运行在一台机器上

2、数据安全问题

3、并发

总结:

我们在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端与客户端程序),于是有人将此类程序写成一个专门的处理软件,这就是mysql等数据库管理软件的由来,但mysql解决的不仅仅是数据共享的问题,还有查询效率,安全性等一系列问题,总之,把程序员从数据管理中解脱出来,专注于自己的程序逻辑的编写。

二、数据库概述

1、什么是数据(Data)

描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机,在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容。

2、什么是数据库(DataBase,简称DB)

数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的,过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用。数据库是长期存放在计算机内、有组织、可共享的数据即可。

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

3、什么是数据库管理系统(DataBase Management System 简称DBMS)

在了解了Data与DB的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键,这就用到了一个系统软件---数据库管理系统

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

mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。

oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。

sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。

4、数据库服务器、数据管理系统、数据库、表与记录的关系(重点理解!!!)

记录:1 刘海龙  324245234 22(多个字段的信息组成一条记录,即文件中的一行内容)

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

数据库:oldboy_stu(即文件夹)

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

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

总结:

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

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

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

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

5、 数据库管理技术的发展历程(了解)

三、mysql介绍

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

1、mysql是什么

mysql就是一个基于socket编写的C/S架构的软件

客户端软件

  mysql自带:如mysql命令,mysqldump命令等

  python模块:如pymysql

2、数据库管理软件分类

分两大类:

  关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用

  非关系型:mongodb,redis,memcache

可以简单的理解为:

关系型数据库需要有表结构

非关系型数据库是key-value存储的,没有表结构

四、下载安装

参考另一篇博客:https://blog.51cto.com/10630401/1976486

五、mysql软件基本管理

1、启动查看

linux平台下查看

ps -ef |grep mysql

2、登录,设置密码

初始状态下,管理员root,密码为空,默认只允许从本机登录localhost

1)设置密码

mysqladmin -uroot password "123"        设置初始密码 由于原密码为空,因此-p可以不用

mysqladmin -uroot -p"123" password "456"       修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码

2)登录

mysql -h172.31.0.2 -uroot -p456

mysql -uroot -p

mysql          以root用户登录本机,密码为空

3、忘记密码

linux平台下,破解密码的两种方式

1)删除授权库mysql,重新初始化

rm -rf /var/lib/mysql/mysql #所有授权信息全部丢失!!!

service mysqld start

mysql

2)启动时 跳过授权库

vim /etc/my.cnf    #mysql主配置文件

[mysqld]

skip-grant-table

service mysqld start

mysql

update mysql.user set password=password("123") where user="root" and host="localhost";

flush privileges;

\q

打开/etc/my.cnf去掉skip-grant-table,然后重启

service mysqld start

[root@egon ~]# mysql -u root -p123 #以新密码登录

4、统一字符编码

1)修改配置文件

[mysqld]

default-character-set=utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

PS:mysql5.5以上:修改方式有所改动

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

2)重启服务

3)查看修改结果:

show variables like '%char%'

六、初识sql语句

有了mysql这个数据库软件,就可以将程序员从对数据的管理中解脱出来,专注于对程序逻辑的编写

mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作为使用者的我们,需要下载mysql的客户端,或者其他模块来连接到mysqld,然后使用mysql软件规定的语法格式去提交自己命令,实现对文件夹或文件的管理。该语法即sql(Structured Query Language 即结构化查询语言)

SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:

1、DDL语句    数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER

2、DML语句    数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT

3、DCL语句    数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

SQL简介:

1. 操作文件夹(数据库)

增:create database db1 charset utf8;

查:show databases;

改:alter database db1 charset latin1;

删除: drop database db1;

2. 操作文件(表)

先切换到文件夹下:use db1

增:create table t1(id int,name char);

查:show tables

改:alter table t1 modify name char(3);

alter table t1 change name name1 char(2);

删:drop table t1;

3. 操作文件中的内容/记录(记录)

增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');

查:select * from t1;

改:update t1 set name='sb' where id=2;

删:delete from t1 where id=1;

清空表:

delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。

truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,

auto_increment 表示:自增

primary key 表示:约束(不能重复且不能为空);加速查找

转载于:https://blog.51cto.com/10630401/2089114

mysql一:初识数据库相关推荐

  1. Mysql基础-------初识数据库,三大范式

    PDF To Markdown Converter 数据库简介 1.1 简介 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合 ...

  2. MySQL:环境搭建,初识数据库----Datawhale第一次打卡笔记

    SQL基础教程 声明:此博客内容整理自Datawhale打卡学习,且据打卡内容整理为笔记,转载请联系Datawhale及我本人授权,必须注明转载来源. 文章目录 Chapter 0 .环境搭建 0.1 ...

  3. 智慧树mysql章节答案免费_智慧树初识数据库—Mysql完整免费答案

    智慧树初识数据库-Mysql完整免费答案 更多相关问题 [多选] 微机线路保护装置的纵联保护的通道可以是(). [多选] 分层式结构的变电站综合自动化系统中,管理层由一台或多台微机组成,其具体功能一般 ...

  4. MySQL直径过程中时间_智慧树初识数据库—Mysql期末教程考试完整答案

    智慧树初识数据库-Mysql期末教程考试完整答案 更多相关问题 什么是生活饮用水常规指标? 若喷油器喷孔直径磨损增大时,将产生不良影响是_______ .A.油束锥角增大B.射程减小C.雾化均匀度下 ...

  5. 智慧树mysql章节答案免费_智慧树_初识数据库—Mysql_完整免费答案

    智慧树_初识数据库-Mysql_完整免费答案 更多相关问题 [单选题]以下各类人群中,蛋白质营养状况处于负氮平衡的是 [单选题]- Tom, why were you _____ from schoo ...

  6. 1、初识数据库 -- MySQL

    MySQL 一.引言 1.1 现有的数据存储方式有哪些? Java中存储数据(变量.对象.数组.集合),数据都是保存在内存中,属于瞬时状态数据 文件(File)存储数据,保存在硬盘上,属于持久化状态存 ...

  7. Mysql数据目录初识

    Mysql数据目录初识 1 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. 2 数据目录简介 存放Mysql管理信息的目录叫做(系统) ...

  8. 初识数据库 1006

    初识数据库 1006 数据的保存 第一种方法:用大脑来记住数据 第二种方法:写在纸上 第三种方法:写在计算机的内存中 第四种方法:写成磁盘文件 数据库的功能 高效.条理分明的存储数据 更迅速,更方便的 ...

  9. 零基础学SQL(1):初识数据库与SQL

    零基础学SQL(1):初识数据库与SQL 一.初识数据库 数据库是将大量数据保存起来,通过计算机加工而成的可以 进行高效访问的数据集合.该数据集合称为数据库(Database,DB).用来管理数据库的 ...

  10. mysql 5.0 数据库_mysql5.0创建数据库

    CentOS6.5下通过Shell创建.备份.还原MySQL数据库 CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e ...

最新文章

  1. SpringBoot中使用POI实现自定义Excel布局式导出
  2. H5移动端开发学习总结
  3. Ubuntu各大分支版本功能介绍及下载地址
  4. vue ----axios
  5. 【CCCC】L2-009 抢红包 (25分),,间接排序,比较double大小
  6. IDEA 快速创建 SpringBoot 项目
  7. 关于SRTM精度的讨论[文摘]
  8. 从技术原理洞悉摄像头破解及防范
  9. LitePal操作数据库
  10. php excel导出柱状图,YII2框架下使用PHPExcel导出柱状图
  11. 起风了用计算机打,《起风了》计算机简谱
  12. Windows 的数据恢复工具
  13. Linux命令之停机halt
  14. Dynamic Programming 什么意思
  15. ubuntu18.04 xamp框架搭建
  16. Banner在线制作网站介绍以及如何Springboot中使用
  17. JS调用window系统通知
  18. 分布式内存网格Hazelcast源码导读
  19. 自己动手写三层代码生成器学习总结
  20. 5年来做QQ与QQ群营销所走过的坑、奉劝大家别再在这块上花心思了

热门文章

  1. js中prototype,constructor的理解
  2. jdk源码——HashMap
  3. OpenCV——Mat类的创建、复制、函数
  4. Django Admin后台管理功能使用
  5. FileZilla 安装配置参考
  6. sharepoint2010 浏览器无法打开word
  7. asp.net DataGridTree表格树控件 下拉树 DropTree c# .net
  8. Wordpress SEO robots
  9. LINQ to SQL自定义映射表关系(1:N or 1:1)
  10. spark任务提交流程源码分析