MySQL

为什么要学数据库

  1. 岗位需求
  2. 现在的世界,大数据时代~,得数据库者得天下
  3. 被迫需求:存数据
  4. 数据库是所有软件体系中最核心的存在 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

  1. 解压 下载慢就去迅雷
  2. 把这个文件放在一个特定的目录下
  3. 配置环境变量 将bin的目录粘贴到下面的path
  4. 新建一个配置文件.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
  1. 启动管理员模式下的cmd,运行所有的命令
cd /d D:\MarkDown\mysql-5.7.19\mysql-5.7.19-winx64\bin
 mysqld --initialize-insecure --user=mysql
  1. 安装mysql服务,启动net start mysql
  2. 初始化数据库文件
  3. 启动mysql,进去修改密码 第一步mysql -u root -p第二步update mysql.user set authentication_string=password(‘123456’) where user=‘root’ and Host = ‘localhost’;
  4. 刷新权限flush privileges;
  5. 注释掉ini文件最后一句 在前面添加一个#
  6. 第一步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进行运算