MySQL
初识MySQL
JavaEE:企业级Java开发 Web
前端:页面展示数据。
数据库:存数据(txt,excel,word,早期还有用程序存数据)
后台:连接数据库,前期用JDBC,后期用框架实现;前期可以用Servelet,后面用框架,控制视图的跳转给前端传数据。
只会写代码,学会数据库,基本混饭吃。
学习操作系统,数据结构与算法,能当一个不错的程序员。
了解离散数学、数字电路、体系结构、编译原理、有实战经验,才是一个高级的程序员。
为什么学习数据库
- 岗位需求
- 大数据时代,得数据者得天下
- 被迫需求,所有人都需要存数据
- 数据库是所有软件体系中最核心的存在
什么是数据库
数据库(DB,DataBase)
概念:数据仓库,软件,安装在操作系统()之上,如Windows、Linux、Mac等等,使用SQL语句操作,可以存储大量的数据,500万以下。
作用:存储数据,管理数据
数据库分类
关系型数据(SQL):狭义理解来说就是行列
- 代表:MySQL,Oracle,SQl Server,DB2,SQLlite
- 通过表和表之间,行和列之间的关系来进行数据的存储
非关系型数据库(NoSQL:not only SQL):狭义理解为键值{key:value}
- Redis,MongoDB
- 对象存储,通过对象自身的属性来决定
DBMS:数据库管理系统
- 数据库的管理软件,科学有效的管理我们的数据。维护和获取数据。
- 比如说:Excel的xls文件,文件在电脑上,数据是存在的,但是没有相对相应的软件,是打不开的。
- MySQL本质是数据库管理系统,它是可以管理数据的。
MySQL简介

5.7的版本更加稳定
安装MySQL及SQLyog软件
安装建议:
- 尽量不要使用exe,不然会进入注册表
- 尽可能使用压缩包安装
连接数据库
-
在可视化界面中:新建连接之后双击即可重写连接
-
mysql -uroot -p -- 连接数据库
一些基本的命令行操作
update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost'; -- 修改密码
flush pricileges; -- 刷新权限
-------------------------------------------------------------
-- 所有的语句都使用;结尾
show databases;
use schoo0l -- 切换数据库 use 数据库名
show tables; -- 查看这个数据库中所有的表
describe student; -- 显示数据库中指定表的信息,desc也可以(缩写)
create database westos; -- 创建一个数据库
exit; -- 退出连接
-- 单行注释使用 “--” (SQL) 或者 ‘#’ ‘#’也是单行注释
/*
这是多行注释
*/
数据库语言类型(CRUD增删改查)
- DDL:数据库定义语言
- DML:数据库操作管理语言
- DQL:数据库查询语言
- DCL:数据库控制语言