1、什么是数据库,为什么要学习
JavaEE:企业级Java开发 Web
前端(页面 :展示,数据!)
后台:(连接点:连接数据JDBC,连接前端(控制视图跳转,给前端传递数据))
数据库:存数据(Txt,Excel,word)
-
只会写代码,学好数据库,基本混饭吃
-
操作系统,数据结构与算法!当一个不错的程序员
-
离散数学,数字电路,体系结构,编译原理。+实战经验 高级程序员~优秀的程序员
为什么学习
1、岗位需求
2、现在的世界,大数据时代,得数据者得天下
3、被迫需求:存数据
4、数据库是所有软件体系中最核心的存在 DBA
2、初识MySQL,关系型和非关系型数据库
2.1、什么是数据库
数据库(DB DataBase)
概念:数据仓库,软件,安装在操作系统(Windown,linux,mac)上。(SQL是操作数据库的语句,可以存储大量的数据,500万以下都能存)
作用:存储数据,管理数据
2.2、数据库分类
关系型数据库:
- MySQL,Oracle,Sql Server,DB2,SQLlite
- 通过表和表之间,行和列之间的关系进行数据存储,学员信息表,考勤表
非关系型数据库:(NoSQL) not only
- Redis,MongDB
- 非关系型数据库,对象存储,通过对象的自身属性来决定
DBMS(DataBase Management System)数据库管理系统
- 数据库的管理软件,科学有效管理数据,维护和获取数据
- MySQL,数据库管理系统
2.3、MySQL简介
1、MySQL是一个关系型数据库管理系统
2、前世:瑞典MySQL AB公司
今生:属于Oracle旗下产品
3、最好的RDBMS(relational database management system 关系型数据管理系统) 应用之一
4、开源的数据库软件
5、体积小,速度快,成本低,所有人必须会
6、中小型或大型网站
7、版本:5.7 稳定
3、安装MySQL
1、解压
2、把这个包放到自己的电脑环境目录下
3、配置环境变量
4、新建配置文件 ini
[mysqld]
basedir=E:\MySQL\mysql-5.7.19\
datadir=E:\MySQL\mysql-5.7.19\data
port=3306
skip-grant-tables
5、启动管理员模式下的CMD,并将路径切换至mysql下的bin目录,然后输入
mysqld -install(安装mysql)
6、再输入 mysqld --initialize-insecure --user=mysql 初始化数据文件
7、初始化数据库文件
8、启动mysql(通过命令行net start mysql)
9、用命令 mysql –u root –p 进入mysql管理界面(密码可为空)
10、进入界面后更改root密码
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
11、刷新权限
flush privileges;
12、删除my.ini文件最后一句skip-grant-tables
13、重启mysql即可正常使用
net stop mysql 停止
net start mysql 启动
16、连接上测试出现以下结果就安装好了
两种连接方式:
- mysql -u root -p 回车输密码
- mysql -u root -p123456(p后为密码)
安装建议
1、尽量不要使用exe,卸载麻烦,有可能往注册表走
2、尽可能使用压缩包安装
3、安装教程:https://www.cnblogs.com/hellokuangshen/p/10242958.html
4、安装失败原因:
缺少组件.dll
命令输出
sc delete mysql 清空mysql服务
4、安装SQLyog
1、新建一个数据库school
每一个sqlyog的执行操作,本质就是对应了一个sql,可以在软件的历史纪录中查看(navicat在工具>历史日志)
2、新建一张表student
字段:id name age
3、查看表
4、尝试添加多条记录,添加完刷新
5、连接数据库
- 命令行连接
mysql -uroot -p123456 --连接数据库
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; --修改用户密码
flush privileges; --刷新权限
-----------------------------------------------------------------
--所有的语句都使用;结尾
show databases; --查看所有的数据库
use school; --切换数据库 use 数据库名
Database changed
show tables; --查看数据库中所有的表
打错了的话先exit,再crtl+c终止,重新再输
describe student; --显示数据库中所有表的信息
create database library; --创建一个数据库
exit; --退出连接
--单行注释(SQL本来的注释)
/*多行注释
*/
-
SQL的4种语言(数据库xx语言)CRUD 增删改查
CRUD程序员(业务!) CV程序员(ctrl v/ctrl c) API程序员
1、DDL(Database Defined Language) 数据库定义语言
2、DML(Database Management Language) 操作管理语言
3、DQL(Database Query Language) 查询语言
4、DCL(Database Control Language) 控制语言