MySQL
为什么要学数据库
- 岗位需求
- 现在的世界,大数据时代~,得数据库者得天下
- 被迫需求:存数据
- 数据库是所有软件体系中最核心的存在 DBA
什么是数据库
数据库(DB,DateBase)
概念:数据仓库,软件,安装在操作系统之上的(windows Linux mac)SQL,可以存储大量数据,五百万以下的数据!
作用:存储数据,数据管理
数据库分类
关系型数据库:(SQL)
- MySQL,Oracle,Sql Server,DB2,SQLlite
- 通过表和表之间,行和列之间的关系进行数据的存储
非关系型数据库:
- Redis、MongDB (NoSQL)
- 对象存储,通过对象的自身属性来决定
DBMS(数据库管理系统)
- 数据库的管理软件,科学有效的管理我们的数据。维护和获取
- MySQL,数据库管理系统!
MySQL的安装
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip
- 解压 下载慢就去迅雷
- 把这个文件放在一个特定的目录下
- 配置环境变量 将bin的目录粘贴到下面的path
- 新建一个配置文件.ini
[mysqld]
basedir=D:\MarkDown\mysql-5.7.19\mysql-5.7.19-winx64\ //bin的上一级目录
datadir=D:\MarkDown\mysql-5.7.19\mysql-5.7.19-winx64\data\
port=3306
skip-grant-tables
- 启动管理员模式下的cmd,运行所有的命令
cd /d D:\MarkDown\mysql-5.7.19\mysql-5.7.19-winx64\bin
mysqld --initialize-insecure --user=mysql
- 安装mysql服务,启动net start mysql
- 初始化数据库文件
- 启动mysql,进去修改密码 第一步mysql -u root -p第二步update mysql.user set authentication_string=password(‘123456’) where user=‘root’ and Host = ‘localhost’;
- 刷新权限flush privileges;
- 注释掉ini文件最后一句 在前面添加一个#
- 第一步exit第二步net start mysql第三步mysql -u root -p
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mTmTzBrM-1614852098423)(C:\Users\lcj\AppData\Roaming\Typora\typora-user-images\image-20210228195641159.png)]
连接数据库
mysql -uroot -p123456 --连接数据库
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';--修改用户密码
flush privileges;--刷新权限
-------------------------------------------------------------
所有的语句分号结尾
show databases;--查看所有数据库
mysql> use school--切换数据库
Database changed
show tables;--查看数据库中所有的表
describe student;--显示显示表的信息
create database westos;--创建一个名为westos的数据库
exit;--退出数据库连接
数据库xxx语言
DDL 定义
DML 操作
DQL 查询
DCL 控制
操作数据库
操作数据库>>操作数据库中的表>>操作数据空中表里面的数据
MySQL关键字不区分大小写
1、创建数据库
CREATE DATABASE [IF NOT EXISTS] westos;
2、删除数据库
DROP DATABASE westos;
3、使用数据库
USE `school`;
4、查看数据库;
SHOW DATABASES;
数据库的列类型
数值
- tinyint 十分小的数据 1个字节
- smallint 较小的数据 2个字节
- mediumint 中等大小的数据 3个字节
- int 标准的整数 4个字节 常用的
- bigint 较大的数据 8个字节
- float 浮点数 4个字节
- double 浮点数 8个字节
- decimal 字符串形式的浮点数 金融计算的时候,一般使用decimal
字符串
- char 字符串固定的大小 0~255
- varchar 可变字符串 0~65535 常用
- tinytext 微型文本 2^8-1
- text 文本串 2^16-1 保存大文本
时间日期
- date YYYY-MM-DD 日期格式
- time HH:mm:ss 时间格式
- datetime YYYY-MM-DD HH:mm:ss 常用的时间格式
- timestamp 时间戳, 1970.1.1到现在的毫秒数
- year 年份表示
null
- 没有值 未知
- 注意:不要使用NULL进行运算