MySQL基础

黑马MySQL学习笔记


一.基础

1.MySQL概述

1.1数据库相关概念

数据库相关概念
在这里插入图片描述

  • 主流的关系型数据库管理系统
    在这里插入图片描述

  • 关系型数据库(RDBMS)
    概念: 建立在关系模型基础上,由多张相互连接的二维表组成的数据库.
    特点:

    1. 使用表存储数据,格式统一,便于维护
    2. 使用SQL语言操作,标准统一,使用方便
      在这里插入图片描述
  • 数据模型

在这里插入图片描述

1.2MySQL数据库

  • 版本
    MySQL官方提供了两种不同的版本:

    • 社区版(MySQL Community Server)
      免费,MySQL不提供任何技术支持
    • 商业版(MySQL Enterprise Edition)
      收费,可以试用30天,官方提供技术支持
  • 下载
    下载地址link

在这里插入图片描述

  • 安装
    在这里插入图片描述
  • 启动与停止
    • 启动
      net start mysql80
    • 停止
      net stop mysql80

注:mysql80替换为自己的"Windows Service Name",本机为mysql
在这里插入图片描述

  • 客户端连接
    方式一:MySQL提供的客户端命令行工具
    在这里插入图片描述
    方式二:系统自带的命令行工具执行指令
    mysql[-h 127.0.0.1][-P 3306]-u root -p
    在这里插入图片描述

    注意:使用这种方式时,需要配置PATH环境变量

2.SQL

2.1 SQL通用语法

  • SQL通用语法
    1. SQL语句可以单行或多行书写,以分号结尾.
    2. SQL语句可以使用空格/缩进来增强语句的可读性.
    3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写.
    4. 注释:
      • 单行注释:- -注释内容或 #注释内容(MySQL特有)
      • 多行注释: /* 注释内容 */

2.2 SQL分类

  • SQL分类
    在这里插入图片描述

2.3 DDL

  • DDL-数据库操作

    • 查询
      查询所有数据库:
      SHOW DATABASES;
      查询当前数据库
      SELECT DATABASE();
    • 创建
      CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
    • 删除
      DROP DATABASE [IF EXISTS] 数据库名;
    • 使用
      USE 数据库名;
  • DDL-表操作-查询

    • 查询当前数据库所有表
      SHOW TABLES;
    • 查询表结构
      DESC 表名
    • 查询指定表的建表语句
      SHOW CREATE TABLE 表名
  • DDL-表操作-创建
    在这里插入图片描述

  • DDL-表操作-数据类型
    MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型.
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    案例
    在这里插入图片描述
    在这里插入图片描述

  • DDL-表操作-修改

    • 添加字段
      ALTER TABLE 表名 ADD字段名 类型(长度) [COMMENT注释] [约束];
      案例:
      为emp表增加一个新的字段"昵称"为nickname,类型为varchar(20)

      在这里插入图片描述
      ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称' ;

    • 修改数据类型
      ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

    • 修改字段名和字段类型
      ALTER TABLE 表名 CHANGE 旧字段名 新字段名类型(长度) [COMMENT 注释] [约束];
      案例:
      将emp表的nickname字段修改为username,类型为varchar(30)
      ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT'昵称' ;
      在这里插入图片描述

    • 删除字段
      ALTER TABLE 表名 DROP 字段名;
      案例:
      将emp表的字段username删除
      ALTER TABLE emp DROP username;
      在这里插入图片描述

    • 修改表名
      ALTER TABLE 表名 RENAME TO 新表名;
      案例:
      将emp表的表名修改为employee
      ALTER TABLE emp RENAME TO employee;
      在这里插入图片描述

  • DDL-表操作-删除

    • 删除表
      DROP TABLE [IF EXISTS] 表名;
      删除指定表,并重新创建该表
      TRUNCATE TABLE表名;
      (两种都删除所有数据,但是第二种重建空表)
      在这里插入图片描述

2.4 DML

2.5 DQL

2.6 DCL

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值