初始数据库

1.初认MySql

JavaEE: 企业级开发 Web

前端 (页面:展示,数据)

后台(连接点:连接数据库JDBC,连接前端(控制:控制视图跳转,和给前端传输数据))

数据库(存数据)

只会写代码,学好数据库,基本混饭吃;

操作系统,数据结构与算法!当一个不错的程序员!

离散数学,数字电路,体系结构,编译原理 + 实战经验 ——>高级程序员!

 

1.1 为什么学习数据库?

  1. 岗位需求

  2. 现在的世界是一个大数据时代,得数据库者得天下

  3. 被迫需求:存数据 去IOE

    4. 数据库是虽有软件中最核心的存在 DBA

 

1.2 什么是数据库

数据库(DB,DateBase)

概念:数据仓库,软件,安装在操作系统之上!(SQL,可以存储大量的数据,最好是在500万以下!)

作用:存储数据,管理数据

 

1.3 数据库分类

关系型数据库(SQL):

  • MySQL,Oracle,Sql Server,DB2,SQLlite

  • 通过表和表之间,行和列之间的关系进行数据存储

非关系型数据库(NoSQL -->Not only SQL):

  • Redis,MongDB

  • 非关系型数据库,以对象存储,通过对象自身的属性来决定。

 

DBMS(数据库管理系统)

  • 数据库的管理软件,科学有效的管理我们的数据,并且可以维护和获取数据;

  • MySQL,数据库管理系统

 

1.4 MySQL简介

MySQL是一个关系型数据库管理系统,是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

前世:瑞典MySQL AB 公司

今生: Oracle旗下产品

特点:开源的数据库软件,体积小、速度快、总体拥有成本低,招人的成本比较低。

适用于小中大型网站

官网:https://www.mysql.com

 

1.5 MySQL安装

安装建议:

  1. 尽量不要使用exe,注册表

  2. 尽可能使用压缩包安装

  3. 尽量安装MySQL 5.7版本,更加稳定

  4. 官网下载连接:https://downloads.mysql.com/archives/community/

 

安装过程:

  1. 下载后得到压缩包

  2. 解压到目录中

  3. 添加环境变量:

    1. 我的电脑-->属性-->高级-->环境变量

    2. 选择PATH,在其后面添加:你的MySQL安装文件下的bin文件夹

  4. 新建MySQL配置文件 ini

     [mysqld]
     #目录一定要换成自己的(此行在复制的时候删除)
     basedir=C:\Program Files\mysql-5.7.19\
     #data文件不要手动新建,在后面的CMD中会进行初始化创建(此行在复制的时候删除)
     datedir=C:\Program Files\mysql-5.7.19\data\
     port=3306
     skip-grant-tables
  5. 启动管理员模式下的CMD,运行所有的命令,进入到MySQL安装的bin目录下,运行mysqld -install命令(安装MySQL)

  6. 再输入mysqld --initialize-insecure --user=mysql初始化数据库文件

  7. 启动MySQL,进去修改密码:net start mysql (有些人可能会无法启动,注意,我这里用的是5.7.19版本的,新版本的可能会不兼容)

  8. 使用命令mysql -u root -p(p后面不要有空格),进入MySQL管理界面(密码可为空)

  9. 进入界面后更改root密码(后面一定要加分号!!!):

     update mysql.user set authentication_string=password("123456") where user="root";

    出现这个场景就表示密码设置成功,最好记在手机或者电脑上,以免遗忘:

     

     

     

    最后输入flush privileges;刷新权限

  10. 修改my.ini文件:删除或者注释掉skip-grant-tables,注释使用#

  11. 重启MySQL即可正常使用:

    1. 在mysql>输入exit,如果不小心点错了进入了>循环,输入quit 加上回车加上 \c,然后输入exit

    2. net stop mysql

    3. net start mysql

  12. 测试是否连接并且设置密码成功:

    1. mysql -u root -p回车后提示输入密码,如果不输入密码会报错,输入密码后可以进入mysql管理界面,此时就是成功的连接上了

    2. mysql -u root -p,p后面直接写密码,不安全,但是可以正常进入mysql管理界面

 

1.6 安装SQLyog

  1. 下载安装:https://sqlyog.en.softonic.com/download

  2. 注册

  3. 打开连接数据库:

     

     

  4. 新建一个数据库 school

    右键点击创建数据库,创建数据库的名称,其他的选择默认:

     

     

    每一个SQLyog的执行操作,本质就是对应了一个sql,可以在软件的历史纪录中查看

  5. 新建一张表 student

     字段:id,name,age
    1. 在数据库下找到表,右键点击创建表

    2. 创建表明,选择默认项:

       

       

    3.  

    4. 主键是唯一的,注释一定要写,后期编写程序的时候会省去不少麻烦,最后点击保存

  6. 查看表,右键点击student,打开表

  7. 自己尝试添加多条记录:

     

     

 

1.7 连接数据库

命令行连接!

 mysql -u root -p123456 -- 连接数据库
 update mysql.user set authentication_string=password("123456") where user="root"; -- 修改用户密码
 flush privileges; -- 刷新权限
 ------------------------------------------------------------------------------------
 --所有的语句都是用分号结尾
 show databases; -- 查看所有的数据库
 use school
 Database changed -- 切换数据库 use 数据库名
 show tables; -- 查看数据库中所有的表
 describe student; -- 显示数据库中所有表的信息
 create database westos; -- 创建一个数据库
 ------------------------------------------------------------------------------------
 exit; --退出连接
 -- 注释(SQL本来的注释)
 /*
 多行注释
 */
 

 

posted @ 2021-07-06 00:11  小白驾到说  阅读(99)  评论(1)    收藏  举报