发表于: 2019-12-14 23:32:53
1 885
一、今天完成的事情:
1.了解并学习数据库可以做什么,用在什么地方。--https://zhidao.baidu.com/question/1898288880805692980.html
数据库的基本概念和应用领域
简单地说,可以把数据库定义为数据的集合,或者说数据库就是为了实现一定的目的而按某种规则组织起来的数据的集合。数据库管理系统就是管理数据库的系统,即对数据库执行一定的管理操作。目前使用的数据库一般都是关系数据库管理系统(RDBMS)。它可以从下面3个方面来定义。
1)关系(R):它表示一种特殊种类的数据库管理系统,即通过寻找相互之间的共同元素使存放在表中的信息关联到存放在另一个表中的信息。
2)数据库(DB):数据库管理系统由一个互相关联的数据集合和一组用以访问这些数据的程序组成,这个数据集合通常被称为数据库(DataBase)。
3)管理系统(MS):是允许通过插入、检索、修改和删除记录来使用数据的软件。
数据库是存储信息的仓库,以一种简单、规则的方式进行组织。它具有以下4个特点:
1)数据库中的数据组织为表
2)每个表由行和列组成
3)表中每行为一个记录
4)记录可包含几段信息,表中每一列对应这些信息中的一段。
数据库的应用领域非常广泛,不管是家庭、公司或大型企业,还是政府部门,都需要使用数据库来存储信息。传统数据库中很大一部分用于商务领域,如证券行业、银行、销售部门、医院、公司或企业单位,以及国家政府部门、国防军工领域、科技发展领域等。
随着信息时代的发展,数据库也相应产生了一些新的应用领域。主要表现在以下6个方面:
1)多媒体数据库
这类数据库主要存储与多媒体相关的数据,如声音、图形和视频等数据。多媒体数据最大的特点是数据连续,而且数据量较大,存储需要的空间较大。
2)移动数据库
这类数据库是在移动计算机系统上发展起来的,如笔记本电脑、掌上计算机等。该数据库最大的特点是通过无线数字通信网络传输的。移动数据库可以随时随地获取和访问数据库,为一些商务应用和一些紧急情况带来了很大便利。
3)空间数据库
这类数据库目前发展比较迅速。它主要包括地理信息数据库(又称为地理信息系统,即GIS)和计算机辅助设计(CAD)数据库。其中地理信息数据库一般存储与地图相关的信息;计算机辅助设计数据库一般存储设计信息的空间数据库,如机械、集成电路以及电子设备设计图等。
4)信息检索系统
信息检索系统就是根据用户输入的信息,从数据库中查找相关的文档或信息,并把查找的信息反馈给用户。信息检索领域和数据库是同步发展的,它是一种典型的联机文档管理系统或者联机图书目录。
5)分布式信息检索
这类数据库是随着Internet的发展而产生的数据库。它一般用于因特网以及远距离计算机网络系统中。特别是随着电子商务的发展,这类数据库发展更加迅猛。许多网络用户(如个人、公司或企业等)在自己的计算机中存储信息,同时希望通过网络使用发送电子邮件、文件传输、远程登录方式和别人共享这些信息。分布式信息检索满足了这一要求。
6)专家决策系统
专家决策系统也是数据库应用的一部分。由于越来越多的数据可以联机获取,特别是企业通过这些数据可以对企业的发展作出更好的决策,以使企业更好地运行。由于人工智能的发展,使得专家决策系统的应用更广泛。
2.在Linux环境下安装Mysql数据库--https://baijiahao.baidu.com/s?id=1595001294455423478&wfr=spider&for=pc
没U盘,等有U盘再安装双系统,先在Windows下安装Mysql数据库和Navicat数据库管理工具--https://blog.csdn.net/qq_37350706/article/details/81707862(不错的教程)
Mysql下载、安装、配置、启动、密码修改
1)去Mysql官网下载Mysql Community Server(浏览器下载慢可以用迅雷下载)--https://dev.mysql.com/downloads/mysql/
2)解压下载完成的文件
3)配置初始化的my.ini文件
解压后的目录并没有my.ini文件,可以自行创建在安装根目录下(新建文本文档,将文件类型改为.ini),写入基本配置
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\mysql-8.0.18-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.0.18-winx64\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
4)初始化Mysql
为避免出错,以管理员身份cmd(c:\\windows\system32)
a.打开后进入mysql的bin目录
b.执行mysqld --initialize --console(其中root@localhost:后面的是初始密码(不含首位空格)。在没有更改密码前,记住这个密码)
c.安装Mysql服务+启动Mysql服务
执行命令:mysqld --install
d.启动Mysql服务
执行命令net start mysql
5)修改密码
a.cmd下输入命令mysql -u root -p,再输入密码,回车
b.修改密码,输入命令ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
c.退出mysql,输入命令exit;
3.启动数据库,检查数据库是否有正常运行
去Navicat官网下载Navicat Premiun试用--https://www.navicat.com.cn/download/navicat-premium
MySQL服务已经启动,打开Navicat连接mysql,连接成功(如果密码正确,但是连接失败,注意是否在服务里启动了两个Mysql)
4.设置并修改数据库root密码
修改密码
a.cmd下输入命令mysql -u root -p,再输入密码,回车
b.修改密码,输入命令ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
c.退出mysql,输入命令exit;
5.设置数据库字符编码为GBK
1)新建一个数据库
2)选择字符集为GBK
6.在命令行中连接到刚刚安装的mysql数据库
7.新建一个表,用于存储学生信息
id:id
姓名:name
班级:class
学号:no
8.往学生表里插入一条数据,包含字段有:id,姓名,性别,年龄,籍贯,学历,毕业学校,电话号码,身份证号以及个人简介信息。注意每个字段的数据格式。
INSERT INTO stu VALUES
(1,"张三","男",20,"葫芦岛","本科","科技大学","12345678901","312333199902222222","特长:唱歌,爱好:画画")
9.往学生表里再一次性插入10条数据,字段同上
INSERT INTO stu VALUES
(2,"张三2","男",20,"葫芦岛","本科","科技大学","12345678901","312333199902222222","特长:唱歌,爱好:画画"),
(3,"张三3","男",20,"葫芦岛","本科","科技大学","12345678901","312333199902222222","特长:唱歌,爱好:画画"),
(4,"张三4","男",20,"葫芦岛","本科","科技大学","12345678901","312333199902222222","特长:唱歌,爱好:画画"),
(5,"张三5","男",20,"葫芦岛","本科","科技大学","12345678901","312333199902222222","特长:唱歌,爱好:画画"),
(6,"张三6","男",20,"葫芦岛","本科","科技大学","12345678901","312333199902222222","特长:唱歌,爱好:画画"),
(7,"张三7","男",20,"葫芦岛","本科","科技大学","12345678901","312333199902222222","特长:唱歌,爱好:画画"),
(8,"张三8","男",20,"葫芦岛","本科","科技大学","12345678901","312333199902222222","特长:唱歌,爱好:画画"),
(9,"张三9","男",20,"葫芦岛","本科","科技大学","12345678901","312333199902222222","特长:唱歌,爱好:画画"),
(10,"张三10","男",20,"葫芦岛","本科","科技大学","12345678901","312333199902222222","特长:唱歌,爱好:画画"),
(11,"张三11","男",20,"葫芦岛","本科","科技大学","12345678901","312333199902222222","特长:唱歌,爱好:画画")
10.修改第一条和最后一条数据的年龄字段信息
update stu set age=30 where id =1 or id =11
11.删除最后3条数据
DELETE FROM stu where id>=9 and id<=11
12.查询id为3的数据结果
SELECT * from stu where id =3
13.查询籍贯里包含字符串“成都”的数据结果
SELECT * from stu where birthplace ="成都"
14.查询年龄大于20且小于24的结果
SELECT * from stu where age>=20 and age<=24
15.删除这个学生表
drop table stu
二、明天计划的事情:
1.完成任务11,开始任务12
三、遇到的问题:
1.在cmd中输入cd D:仍然在当前目录--https://zhidao.baidu.com/question/1047930271490140939.html
不用输入CD,直接输入D:即可
2.Navicat报错1045--https://blog.csdn.net/qq_37915248/article/details/83005946
因为密码是正确的,所以排除密码错误。调查其他原因,发现果然有两个mysq服务。mysqlzt是禅道下面的,禁掉就可以登录Navicat了。
四、收获:
1.了解数据库的基本概念和应用领域。
2.了解如何安装mysql数据库和Navicat数据库管理工具。
3.了解如何使用Navicat连接mysql数据库。
4.了解如何新增、修改、删除、查询数据库数据,删除表
评论