码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL数据库基本使用


    23. MySQL数据库基本使用

    文章目录

      • 23. MySQL数据库基本使用
        • 23.1 数据库
          • 23.1.1 特点
        • 23.2 数据库分类
          • 23.2.1 关系型数据库
          • 23.2.2 非关系型数据库
        • 23.3 数据库管理系统DBMS
          • 23.3.1 组成
        • 23.4 SQL语句
        • 23.5 Linux mysql环境搭建
        • 23.6 Navicat 数据库管理工具
        • 23.7 mysql 数据类型
          • 23.7.1 整型类型 int
          • 23.7.2 浮点型
          • 23.7.3 字符串
          • 23.7.4 枚举类型 enum
          • 23.7.5 时间类型
        • 23.8 数据完整性和约束
          • 23.8.1 数据完整性
          • 23.8.2 参照完整性
          • 23.8.3 约束
        • 23.9 数据库基本操作命令
        • 23.10 数据表基本操作命令
        • 23.11 数据表结构修改命令
        • 23.12 表数据操作命令
        • 23.13 where 条件查询
          • 23.13.1 比较运算符
          • 23.13.2 逻辑运算符
          • 23.13.3 模糊查询
          • 23.13.4 范围查询
          • 23.14.5 空值判断
        • 23.15 order 排序查询
        • 23.16 聚合函数

    23.1 数据库

    以一定格式进行组织的数据的集合

    用户计算机上一些具有特殊格式的数据文件的集合

    23.1.1 特点

    • 持久化存储
    • 读写速度极高
    • 保证数据的有效性
    • 对程序支持性好,容易扩展

    23.2 数据库分类

    23.2.1 关系型数据库

    • 采用了关系模型来组织数据的数据库

      • 二维表格模型
    • 常见关系型数据库

      • oracle
      • ms sql server
      • SQLite
      • MySQL
    • 核心元素

      • 字段
      • 记录
      • 主键
    • 数据行、数据列、数据表、数据库

    23.2.2 非关系型数据库

    • NoSQL

      • 强调key-value 的方式存储

    23.3 数据库管理系统DBMS

    23.3.1 组成

    • 数据库文件集合
    • 数据库服务器
    • 数据库客户端

    为管理数据库而设计的软件系统 → 系统软件

    23.4 SQL语句

    结构化查询语言

    一种用来操作RDMS的数据库语言

    • RDMS 关系型数据库管理系统

    23.5 Linux mysql环境搭建

    sudo apt-get install msyql-server 安装mysql数据库服务端
    
    sudo apt-get install mysql-client 安装mysql数据库客户端
    
    sudo service mysql start 启动mysql数据库
    
    sudo service mysql stop 停止mysql数据库
    
    ps ajx grep mysql 查看mysql数据库启动状态
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    23.6 Navicat 数据库管理工具

    23.7 mysql 数据类型

    23.7.1 整型类型 int

    23.7.2 浮点型

    • float
    • double

    23.7.3 字符串

    • char 定长字符串
    • varchar 变长字符串

    23.7.4 枚举类型 enum

    23.7.5 时间类型

    • datetime
    • timestamp

    23.8 数据完整性和约束

    23.8.1 数据完整性

    • 用于保证数据的正确性

    23.8.2 参照完整性

    23.8.3 约束

    • 保证数据的完整性和一致性

    23.9 数据库基本操作命令

    查看所有数据库

    show databases;
    
    • 1

    查看当前使用的数据库

    show database()
    
    • 1

    创建数据库

    create database 数据库名 charset=utf8;
    
    • 1

    使用数据库

    use 数据库名;
    
    • 1

    删除数据库

    drop database 数据库名;
    
    • 1

    23.10 数据表基本操作命令

    查看当前数据库中所有表

    show tables;
    
    • 1

    查看表结构

    desc表名;
    
    • 1

    创建表语句

    create table 表名(字段 数据类型  约束);
    
    • 1

    23.11 数据表结构修改命令

    • 添加字段

      alter table 表名 add 列名 类型; 
      
      • 1
    • 重命名字段

      alter table 表名 change 原名 新名 类型及约束;
      
      • 1
    • 修改字段类型

      alter table 表名 modify 列名 类型及约束;
      
      • 1
    • 删除字段

      alter table 表名 drop 列名;
      
      • 1
    • 删除表

      drop table 表名;
      
      • 1

    23.12 表数据操作命令

    • 增

      命令作用
      insert into 表名 values (…);全列插入:值的顺序与表结构字段的顺序完全一一对应
      insert into 表名 (列1,…) values(值1,…);部分列插入:值的顺序与给出的列顺序对应
      insert into 表名 values(…),(…)…;一次性插入多行数据
      insert into 表名(列1,…) values(值1,…),(值1,…)…;部分列多行插入
    • 删

      delete from 表名 where 条件;
      
      • 1
    • 改

      update 表名 set 列1=值1,列2=值2... where 条件;
      
      • 1
    • 查

      select * from 表名;
      select 列1,列2,... from 表名;
      
      • 1
      • 2

    23.13 where 条件查询

    23.13.1 比较运算符

    等于: =
    大于: >
    大于等于: >=
     小于: <
    小于等于: <=
    不等于: != 或 <>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    23.13.2 逻辑运算符

    and  表示有多个条件时, 多个条件必须同时成立(值为True)
    or     表示有多个条件时,满足任意一个条件时成立
    not   表示取反操作
    
    • 1
    • 2
    • 3

    23.13.3 模糊查询

    like后跟:
    % 表示任意多个任意字符
    _  表示一个任意字符
    
    • 1
    • 2
    • 3

    23.13.4 范围查询

     in 表示在一个非连续的范围内
    
     between ... and ... 表示在一个连续的范围内
    
    • 1
    • 2
    • 3

    23.14.5 空值判断

    判断为空: is null
    
    判断为非空: is not null
    
    • 1
    • 2
    • 3

    23.15 order 排序查询

    select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]
    
    
    1 排序使用order by关键字
    2 asc表示升序 与之对应的是 desc表示降序 
    3 可以按照多个字段排序,当第一字段数值相同,比较第二个字段,以此类推 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    23.16 聚合函数

    在这里插入图片描述

  • 相关阅读:
    MyBatis-Plus
    VUE3 之 Teleport - 这个系列的教程通俗易懂,适合新手
    SI314软硬件兼容替代GTX314L—低功耗14通道电容触摸传感器
    除法求值00
    推荐一款性价比高、功能完善的资产管理系统
    一篇文章搞懂残差网络算法
    排序(希尔、快速、归并排序)
    VUE3,AXIOS
    Java BufferedWriter.write()具有什么功能呢?
    java计算机毕业设计网上图书销售系统源码+系统+数据库+lw文档+mybatis+运行部署
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/126133475
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号