初识MySQL
- JavaEE:企业级Java开发 Web
- web又分为
前端(页面:展示,数据!)
后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,和给前端传递数据))
数据库(存数据,Txt,Excel,word)
为什么学习数据库
- 岗位需求
- 现在的世界,大数据时代-得数据者得天下
- 被迫需求:存数据,去IOE
4. 数据库时所有软件体系中最核心的存在
什么是数据库
数据库(DB,DataBase)
概念:数据仓库,软件,安装在操作系统(window,linux,mac…)之上!SQL,可以存储大量的数据。500万!
作用:存储数据,管理数据
数据库分类
关系型数据库:(SQL)
-
MySQL,Oracle,Sql Server,DB2,SQLlite
-
通过表和表之间,行和列之间得关系进行数据得存储,学员信息表,考勤表
非关系型数据库(NoSQL) Not Only
- Redis,MongDB
- 非关系型数据库,对象存储,通过对象得自身的属性来决定。
DBMS(数据库管理系统)
- 数据库的管理软件,科学有效的管理我们的数据。维护和获取数据
- MySQL,数据库管理系统。
MySQL简介
- MySQL是一个关系型数据库管理系统
前世:瑞典MySQL AB 公司
今生:属于Oracle旗下产品 - MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。
- 开源的数据库软件
- 体积小、速度快、总体拥有成本低,招人成本比较低,所有人必须回
- 中小型网站,或者大型网站,集群!
- 官网:https//www.mysql.com
- 版本:5.7,8.0
安装建议:
1.尽量不要使用exe,注册表
2.尽可能使用压缩包安装
安装MySQL
解压安装的方法:
安装SQLyog
可手动操作,管理MySQL数据库的软件工具
特点 : 简洁 , 易用 , 图形化
使用SQLyog管理工具自己完成以下操作 :
- 连接本地MySQL数据库
- 新建MySchool数据库
字段
GradeID : int(11) , Primary Key (pk)
GradeName : varchar(50)
数据库名称MySchool
新建数据库表(grade)
在历史记录中可以看到相对应的数据库操作的语句 .
–连接数据库–
打开MySQL命令窗口
- 在DOS命令行窗口进入 安装目录\mysql\bin
- 可设置环境变量,设置了环境变量,可以在任意目录打开!
连接数据库语句 : mysql -h 服务器主机地址 -u 用户名 -p 用户密码
注意 : -p后面不能加空格,否则会被当做密码的内容,导致登录失败 !
几个基本的数据库操作命令 :
update user set password=password(‘123456’)where user=‘root’; 修改密码
flush privileges; 刷新数据库
show databases; 显示所有数据库
use dbname;打开某个数据库
show tables; 显示数据库mysql中所有的表
describe user; 显示表mysql数据库中user表的列信息
create database name; 创建数据库
use databasename; 选择数据库
exit; 退出Mysql
? 命令关键词 : 寻求帮助
– 表示注释
连接数据库
命令行连接!
mysql -uroot -p123456 --连接数据库
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; -- 修改用户密码
flush privileges;--刷新权限
-------------------------------
-- 所有的语句都使用;结尾
show databases; --查看所有的数据库
mysql> use school --切换数据库 use 数据库名
Database changed
show tables; --查看数据库中所有的表
describe student; --显示数据库中所有的表的信息
# ctrl+c:强行退出
create database westos;--创建一个数据库
exit; --退出连接
--单行注释(SQL的本来的注释)
/*
sql的 多行注释
*/
- 数据库xxx语言 CURD 增删改查! CV程序猿 API程序猿
DDL 定义:操作数据库、表等
DML 操作:对表中的数据进行增删改
DQL 查询:对表中的数据进行查询
DCL 控制:对数据库进行权限控制