MySql

6 篇文章 0 订阅
5 篇文章 0 订阅

My Sql

目录

初始MySql

初始MySql

在这里插入图片描述

市面上的数据库

在这里插入图片描述
在这里插入图片描述

MySql服务器的开关

服务器的启动与关闭

在这里插入图片描述

用命令关闭

在这里插入图片描述

小结

在这里插入图片描述

扩展:log4j的使用

日志等级

在这里插入图片描述

文件配置

在这里插入图片描述

在这里插入图片描述

运行效果

在这里插入图片描述

演示代码

import org.apache.log4j.Logger;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        System.out.println("程序启动");
        //获取日志对象
        Logger logger = Logger.getLogger(Test.class);
        // 存放数据
        int a = 10;
        logger.debug("当前a的值是" + a);
        a++;
        logger.debug("a自增后的值是" + a);

        System.out.println("输入小明同学的年龄:");
        Scanner scanner = new Scanner(System.in);
        int age = scanner.nextInt();
        // 假设非法的年龄输入会对我的程序造成非法打的影像
        if (age > 200){
            logger.error("非法年龄,外形人?");
        }else if (age > 130){
            logger.error("非法的年龄");
        }

        System.out.println("程序结束");
    }
}

在这里插入图片描述

存放不是很严重的错误

在这里插入图片描述

存放严重错误的

在这里插入图片描述

logger 配置

文件名:log4j.properties

### 设置###
log4j.rootLogger = debug,stdout,D,E

### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出ERROR 级别以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =error.log 
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

打开MySql黑窗

在这里插入图片描述
-u 是用户名
-p 是密码

登入

名文登入

在这里插入图片描述

密文登入

在这里插入图片描述

连接ip

在这里插入图片描述
要确保是否开启远程连接

双杠赋值

在这里插入图片描述

安装目录

默认路径

在这里插入图片描述

C:\Program Files (x86)\MySQL\MySQL Server 5.0

在这里插入图片描述
在这里插入图片描述

数据目录

在这里插入图片描述

MySql通用语法

什么是sql

在这里插入图片描述

语法特点与分类

在这里插入图片描述

DDL库操作

相关名词

在这里插入图片描述

显示所有的数据库

在这里插入图片描述
在这里插入图片描述show databases;

默认数据库描述

在这里插入图片描述
在这里插入图片描述

创建数据库

在这里插入图片描述
在这里插入图片描述
这样就新建好了

显示建表语言

在这里插入图片描述show create database db1;

先判断在创建

在这里插入图片描述

创库设置字符集编码

在这里插入图片描述create database if not exists db2 character set gbk;

修改数据库的字符集

在这里插入图片描述

alter database db2 character set utf8;

删除数据库

在这里插入图片描述

drop database bd1;

先判断在删除

在这里插入图片描述

查询选中的数据库

在这里插入图片描述

小结

在这里插入图片描述

使用数据库

在这里插入图片描述
在这里插入图片描述

use 库名称;
select database();

DDL 表创作

查询选中的所有表

在这里插入图片描述

查询选中的表结构

在这里插入图片描述

常用数据类型

在这里插入图片描述

创建表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

拷贝表结构

在这里插入图片描述
在这里插入图片描述

注意只会拷贝表结构,不会拷贝表数据

查看数据表的结构

在这里插入图片描述

删除表

在这里插入图片描述
在这里插入图片描述

修改表名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改表的字符集

在这里插入图片描述

往表中添加新的列

在这里插入图片描述在这里插入图片描述

修改列名称

在这里插入图片描述
在这里插入图片描述

删除列名

在这里插入图片描述
在这里插入图片描述

SQLyog

基础操作

在这里插入图片描述

在这里插入图片描述

DML

插入数据

在这里插入图片描述

添加多个数据

在这里插入图片描述
在这里插入图片描述

删除数据

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

修改数据

在这里插入图片描述

在这里插入图片描述

查询时去重

在这里插入图片描述

约束

不可以为空

在这里插入图片描述
在这里插入图片描述

唯一约束

在这里插入图片描述在这里插入图片描述

主键

在这里插入图片描述
在这里插入图片描述

主键约束自增长

在这里插入图片描述

外键关联

在这里插入图片描述
在这里插入图片描述

案例

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

# 新建数据库
CREATE DATABASE hpSchool CHARACTER SET utf8;

# 使用数据库
USE hpSchool;

# 创建老师表
CREATE TABLE teacher(
	id INT PRIMARY KEY AUTO_INCREMENT,
	tname VARCHAR(5) NOT NULL,
	skill VARCHAR(20),
	joinDate DATETIME
);

# 查看老师表的表结构
DESC teacher;

# 添加几个老师的信息
INSERT INTO teacher VALUES(NULL,"卡卡西","雷切","2020-1-2");

# 查看老师表的数据
SELECT * FROM teacher;

# 查看所有的数据表
SHOW TABLES;


# 创建学生表
CREATE TABLE student(
	id INT PRIMARY KEY AUTO_INCREMENT,
	sname VARCHAR(5) NOT NULL,
	place VARCHAR(10) NOT NULL,
	gender INT DEFAULT 1,
	score INT,
	birthday DATETIME,
	# TIMESTAMP 时间错 是一个数据类型
	registTime TIMESTAMP,
	tid INT,
	CONSTRAINT sb1234 FOREIGN KEY (tid) REFERENCES teacher(id)
);


# 查看一下学生表的表结构
DESC student;


# 往学生表中添加数据
INSERT INTO student(sname,place,tid) VALUES("小强","武汉",1);


# 查询学生数据
SELECT * FROM student;

外键级联

级联更新
功能

主表发生改变

从表的数据一起改变

用法

在这里插入图片描述

级联删除
功能

主表数据删除

从表与之相关联的数据一起删除

用法

在这里插入图片描述

小结

在这里插入图片描述

起别名

关键词 as

DQL

条件查询

格式

在这里插入图片描述

运算符

在这里插入图片描述

实例

在这里插入图片描述
在这里插入图片描述

逻辑运算符

在这里插入图片描述
在这里插入图片描述

范围查找

成员查找

在这里插入图片描述

空查找

在这里插入图片描述

模糊查询

利用 like 和 % 关键词

在这里插入图片描述

_ 下划线符号

在这里插入图片描述

排序查询

语法

在这里插入图片描述

实例

在这里插入图片描述

升序 asc 默认

在这里插入图片描述

降序 desc

在这里插入图片描述

多种条件降序

在这里插入图片描述

排序方式

在这里插入图片描述

聚合函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

分组查询

格式

在这里插入图片描述

实例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

分组前后过滤

在这里插入图片描述
在这里插入图片描述

比较having 与 where 的过滤用途

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

分页查询

语法

在这里插入图片描述

实例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

数据库设计

ER关系图

关于

在这里插入图片描述

实例

在这里插入图片描述
在这里插入图片描述

关系

在这里插入图片描述

ER图转数据表

在这里插入图片描述

范式

在这里插入图片描述

第一范式

在这里插入图片描述

第二范式

在这里插入图片描述

第三范式

在这里插入图片描述

多表查询

内连接查询

隐式内连接

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


# 隐式内连接 不使用inner join关键词
SELECT * FROM student,teacher WHERE student.tid=teacher.id;

显示内连接

在这里插入图片描述

外连接查询

左右查询

在这里插入图片描述

子查询

在这里插入图片描述

单行单列

普通连表查询

在这里插入图片描述

子查询

在这里插入图片描述在这里插入图片描述

# 查询所有卡卡西的徒弟
SELECT * FROM student WHERE tid = (SELECT id FROM teacher WHERE `name` = '卡卡西')

多行单列

在这里插入图片描述
在这里插入图片描述

# 查询有老师的信息
SELECT * FROM stduent WHERE tid IN (SELECT id FROM teacher)

多行多列

在这里插入图片描述
在这里插入图片描述
这面两种写法都可以

SELECT * FROM student INNER JOIN  (SELECT id,`name` FROM teacher) AS t WHERE student.tid = t.id
SELECT * FROM student INNER JOIN  (SELECT id,`name` FROM teacher) AS t on student.tid = t.id

查询演练

查询数据的档位

在这里插入图片描述

超过二张表的连表查询

在这里插入图片描述

连表查询与分组查询

在这里插入图片描述

事务

基本介绍

基本用于转账操作
张三给李四转账

在这里插入图片描述

操作

在这里插入图片描述
注意开启事务后一定要提交不然不会更新

实例

在这里插入图片描述

修改默认提交

在这里插入图片描述

备份与还原

语法

在这里插入图片描述

cmd 备份

在这里插入图片描述

实例

在这里插入图片描述

mysql 还原

在这里插入图片描述

在这里插入图片描述

实例

在这里插入图片描述

sqlyog 备份

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

sqlyog 还原

在这里插入图片描述
在这里插入图片描述

DCL 数据库控制语言

在这里插入图片描述

管理用户

用户库

在这里插入图片描述

查看所有用户

在这里插入图片描述

添加

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

删除

在这里插入图片描述

修改 root 的密码

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

授权

查看权限

在这里插入图片描述

授予权限
查询权限

在这里插入图片描述

给用户添加指定权限

在这里插入图片描述
在这里插入图片描述

给用户添加所有权限

在这里插入图片描述

撤销权限

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SSOA6

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值