mysql一:初识数据库
一、数据库管理软件的由来
基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。
如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。但实际情况并不会这么简单,原因如下;
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一:初识数据库相关推荐
- Mysql基础-------初识数据库,三大范式
PDF To Markdown Converter 数据库简介 1.1 简介 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合 ...
- MySQL:环境搭建,初识数据库----Datawhale第一次打卡笔记
SQL基础教程 声明:此博客内容整理自Datawhale打卡学习,且据打卡内容整理为笔记,转载请联系Datawhale及我本人授权,必须注明转载来源. 文章目录 Chapter 0 .环境搭建 0.1 ...
- 智慧树mysql章节答案免费_智慧树初识数据库—Mysql完整免费答案
智慧树初识数据库-Mysql完整免费答案 更多相关问题 [多选] 微机线路保护装置的纵联保护的通道可以是(). [多选] 分层式结构的变电站综合自动化系统中,管理层由一台或多台微机组成,其具体功能一般 ...
- MySQL直径过程中时间_智慧树初识数据库—Mysql期末教程考试完整答案
智慧树初识数据库-Mysql期末教程考试完整答案 更多相关问题 什么是生活饮用水常规指标? 若喷油器喷孔直径磨损增大时,将产生不良影响是_______ .A.油束锥角增大B.射程减小C.雾化均匀度下 ...
- 智慧树mysql章节答案免费_智慧树_初识数据库—Mysql_完整免费答案
智慧树_初识数据库-Mysql_完整免费答案 更多相关问题 [单选题]以下各类人群中,蛋白质营养状况处于负氮平衡的是 [单选题]- Tom, why were you _____ from schoo ...
- 1、初识数据库 -- MySQL
MySQL 一.引言 1.1 现有的数据存储方式有哪些? Java中存储数据(变量.对象.数组.集合),数据都是保存在内存中,属于瞬时状态数据 文件(File)存储数据,保存在硬盘上,属于持久化状态存 ...
- Mysql数据目录初识
Mysql数据目录初识 1 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. 2 数据目录简介 存放Mysql管理信息的目录叫做(系统) ...
- 初识数据库 1006
初识数据库 1006 数据的保存 第一种方法:用大脑来记住数据 第二种方法:写在纸上 第三种方法:写在计算机的内存中 第四种方法:写成磁盘文件 数据库的功能 高效.条理分明的存储数据 更迅速,更方便的 ...
- 零基础学SQL(1):初识数据库与SQL
零基础学SQL(1):初识数据库与SQL 一.初识数据库 数据库是将大量数据保存起来,通过计算机加工而成的可以 进行高效访问的数据集合.该数据集合称为数据库(Database,DB).用来管理数据库的 ...
- mysql 5.0 数据库_mysql5.0创建数据库
CentOS6.5下通过Shell创建.备份.还原MySQL数据库 CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e ...
最新文章
- SpringBoot中使用POI实现自定义Excel布局式导出
- H5移动端开发学习总结
- Ubuntu各大分支版本功能介绍及下载地址
- vue ----axios
- 【CCCC】L2-009 抢红包 (25分),,间接排序,比较double大小
- IDEA 快速创建 SpringBoot 项目
- 关于SRTM精度的讨论[文摘]
- 从技术原理洞悉摄像头破解及防范
- LitePal操作数据库
- php excel导出柱状图,YII2框架下使用PHPExcel导出柱状图
- 起风了用计算机打,《起风了》计算机简谱
- Windows 的数据恢复工具
- Linux命令之停机halt
- Dynamic Programming 什么意思
- ubuntu18.04 xamp框架搭建
- Banner在线制作网站介绍以及如何Springboot中使用
- JS调用window系统通知
- 分布式内存网格Hazelcast源码导读
- 自己动手写三层代码生成器学习总结
- 5年来做QQ与QQ群营销所走过的坑、奉劝大家别再在这块上花心思了