当前位置: 首页 > ops >正文

【MySQL学习|黑马笔记|Day1】数据库概述,SQL|通用语法、SQL分类、DDL

文章目录

    • 【DAY1】
      • 一.数据库概述
        • 1)数据库相关概念
        • 2)MySQL启动和停止
        • 4)客户端连接
        • 5)数据模型
      • 二.SQL
        • 1.1)通用语法
        • 1.2)SQL分类
        • 2)DDL
          • 1.数据库操作
          • 2.表操作
          • 3.数据类型
          • 4.小结

【DAY1】

第一天学习MySQL,下载并安装了MySQL和DataGrip破解版
初步了解了数据库以及SQL中的DDL

一.数据库概述

1)数据库相关概念
名称全称
数据库存储数据的仓库,数据是有组织的进行存储
数据库管理系统操作和管理数据库的大型软件
SQL操作关系型数据库的编程语言,是一套标准
2)MySQL启动和停止
  • cmd管理员身份运行

  • 启动 net start mysql80

  • 停止 net stop mysql80

4)客户端连接
  • 法一:MySQL提供的客户端命令行工具 MySQL 8.0 Command Line Client
  • 法二:管理员身份运行cmd 输入mysql -u root -p
5)数据模型
  • 关系型数据库(RDBMS)

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

    特点:

    • 使用表存储数据,格式统一,便于维护
    • 使用SQL语言操作,标准统一,使用方便
  • 数据模型

在这里插入图片描述

二.SQL

1.1)通用语法
  1. SQL语句可以单行或多行书写,以分号书写
  2. SQL语句可以使用空格/缩进来增强语句的可读性
  3. MySQL数据库的锁起来语句不区分大小写,关键字建议用大写
  4. 注释
    1. 单行注释:--注释内容 或 #注释内容(MySQL特有)
    2. 多行注释:/*注释内容*/
1.2)SQL分类
分类说明
DDL数据定义语言,用来定义数据库对象(数据库、表、字段)
DML数据操作语言,用来对数据库表中的数据进行增删改
DQL数据查询语言,用来查询数据库中表的记录
DCL数据控制语言,用来创建数据库用户、控制数据库的访问权限
2)DDL
1.数据库操作
  • 查询

    查询所有数据库 SHOW DATABASES;

    查询当前数据库 SHOW DATABASE();

  • 创建

    CREATE DATABASE[IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则]

  • 删除

    DROP DATABASE[IF EXISTS]数据库名;

  • 使用

    USE 数据库名;

  • 查看当前使用的数据是哪个

    SELECT DATABASE();

2.表操作
  • 查询

    • 查询当前数据库的所有表

      SHOW TABLES;

    • 查询表结构

      DESC 表名;

    • 查询指定表的建表语句

      SHOW CREATE TABLE 表名;

  • 创建

    CREATE TABLE 表名(字段1 字段1类型[COMMENT 字段1注释],字段2 字段2类型[COMMENT 字段2注释],......字段n 字段n类型[COMMENT 字段n注释]
    )[COMMENT 表注释];
    

    eg

     create table tb_user(-> id int comment '编号',-> name varchar(50) comment '姓名',-> age int comment '年龄',-> gender varchar(1) comment '性别'-> ) comment '用户表';
    
  • 修改

    • 修改表名

      ALTER TABLE 表名 RENAME TO 新表名;

    • 添加字段

      ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束];

      eg: alter table tb_user add nickname varchar(20) comment '昵称';

    • 修改数据类型

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

    • 修改字段名和字段类型

      ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释][约束];

  • 删除

    • 删除字段名

      ALTER TABLE 表名 DROP 字段名;

    • 删除表

      DROP TABLE [IF EXISTS]表名;

    • 删除指定比哦啊并重新创建该表

      TRUNCATE TABLE 表名;

3.数据类型

数值类型

在这里插入图片描述

无符号int :INT UNSIGNED

总长4,小数1位:double(4,1)

字符类型

在这里插入图片描述

最多10个字符:char(10) 性能好,varchar(10)性能较差

日期时间类型

在这里插入图片描述

4.小结

在这里插入图片描述

(笔记内容主要基于黑马程序员的课程讲解,旨在加深理解和便于日后复习)
在这里插入图片描述
希望这篇笔记能对大家的学习有所帮助,有啥不对的地方欢迎大佬们在评论区

http://www.xdnf.cn/news/16454.html

相关文章:

  • 归档日志-binlog
  • 元宇宙工厂前端新形态:Three.js与WebGL实现3D产线交互的轻量化之路
  • XCF32PVOG48C Xilinx Platform Flash PROM
  • Maven中的bom和父依赖
  • [Linux]线程池
  • 【免费可用】【提供源代码】对YOLOV11模型进行剪枝和蒸馏
  • 跨境协作系统文化适配:多语言环境下的业务符号隐喻与交互习惯
  • Java项目:基于SSM框架实现的社区团购管理系统【ssm+B/S架构+源码+数据库+毕业论文+答辩PPT+远程部署】
  • Nuxt3 全栈作品【通用信息管理系统】修改密码
  • 亚远景-“过度保守”还是“激进创新”?ISO/PAS 8800的99.9%安全阈值之争
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博文章数据可视化分析-点赞区间实现
  • 【HTTP】防XSS+SQL注入:自定义HttpMessageConverter过滤链深度解决方案
  • 【数据标注】详解使用 Labelimg 进行数据标注的 Conda 环境搭建与操作流程
  • 572. 另一棵树的子树
  • 电子签章(PDF)
  • 【0基础PS】PS工具详解--选择工具--对象选择工具
  • 【Linux | 网络】传输层(UDP和TCP) - 两万字详细讲解!!
  • 利用软件定义无线USRP X410、X440 电推进无线原型设计
  • ksql连接数据库免输入密码交互
  • 设计模式(十四)行为型:职责链模式详解
  • 飞牛NAS本地化部署n8n打造个人AI工作流中心
  • 【Java系统接口幂等性解决实操】
  • SpringSecurity实战:核心配置技巧
  • 记录几个SystemVerilog的语法——时钟块和进程通信
  • 盛最多水的容器-leetcode
  • 洛谷 P10446 64位整数乘法-普及-
  • 详解力扣高频SQL50题之1164. 指定日期的产品价格【中等】
  • 3,Windows11安装docker保姆级教程
  • LeetCode 76:最小覆盖子串
  • mybatis的insert(pojo),会返回pojo吗