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

MySQLDay1

1.初识MySQL

JavaEE:企业级Java开发 Web

前端(页面:展示,数据!)

后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转和给前端传递数据))

数据库(存数据,txt,Excel,word)

1.1、为什么学习数据库

  1. 岗位需求
  2. 大数据时代
  3. 被迫需求:存数据
  4. 数据库是所有软件体系中最核心的存在 DBA

1.2、什么是数据库

数据库(DB,DataBase)

概念:数据仓库,软件,安装在操作系统之上!

作用:存储数据,管理数据

1.3、数据库分类

关系型数据库:(SQL)

  • MySQL,Oracle,Sql Server,DB2,SQLlite
  • 建立在关系模型基础上,由多张相互连接的二维表组成的数据库
  • 特点
    • 使用表存储数据,格式统一,便于维护
    • 使用SQL语言操作,标准统一,使用方便

非关系型数据库:(NoSQL) Not only

  • Redis,MongDB
  • 对象存储,通过对象的自身属性来决定

DBMS(数据库管理系统)

  • 数据库的管理软件 ,科学有效的管理我们的数据。维护和获取数据
  • MySQL,数据库管理系统!

1.4、MySQL

MySQL是一个关系型数据库管理系统

前世:瑞典 MySQL AB 公司

今生: Oracle

MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一

体积小、速度快、总体拥有成本低

开放源码

一般中小型和大型网站的开发都选择 MySQL作为网站数据库

MySQL客户端连接

  • 启动与停止

    • 方式一:win+R输入:services.msc找到MySQL80
    • 方式二:命令行输入net start/stop mysql80
  • 客户端连接

    • 方式一:MySQL提供的客户端命令行工具

      image

image

    • 方式二:系统自带的命令行工具执行指令

      mysql [-h 127.0.0.1][-P 3306] -u root -p
      

MySQL数据模型

image

2.SQL

2.1、SQL通用语法

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

2.2、SQL分类

image

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-表操作-创建

    create table 表名(字段1 字段1类型 [comment 字段1注释],字段2 字段2类型 [comment 字段2注释],字段3 字段3类型 [comment 字段3注释],...字段n 字段n类型 [comment 字段n注释]
    ) [comment 表注释];
    

    注意:[...]为可选参数,最后一个字段后面没有逗号

image

  • DDL-表操作-数据类型

数值类型:

image

字符串类型:

image

日期时间类型:

image

案例:image

image

  • DDL-表操作-修改

    • 添加字段

      alter table 表名 add 字段名 类型(长度) [comment 注释][约束];例如:添加字段nickname
      alter table emp add nickname varchar(10);
      
    • 修改数据类型

      alter table 表名 modify 字段名 新数据类型(长度);
      
    • 修改字段名和字段类型

      alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];例如:将emp表中nickname字段修改为username,类型为varchar(30)
      alter table emp change nickname username varchar(30) comment '用户名';
      
    • 删除字段

      alter table 表名 drop 字段名;
      
    • 修改表名

       alter table emp rename to 新表名;
      
  • DDL-表操作-删除

    • 删除表

      drop table[if exists] 表名;
      
    • 删除指定表,并重新创建该表

      truncate table 表名;--删除表中的数据,相当于空表
      

    注意:在删除表时,表中的全部数据也会被删除

2.4、DML

  • 添加数据(insert)

  • 修改数据(updata)

  • 删除数据(delete)

  • DML-添加数据

    1. 给指定字段添加数据

      insert into 表名(字段名1,字段名2,...) values (值1,值2,...);
      
    2. 给全部字段添加数据

      insert into 表名 values (值1,值2,...);
      
    3. 批量添加数据

      insert into 表名(字段名1,字段名2,...) values (值1,值2,...),(值1,值2,...),(值1,值2,...);
      insert into 表名 values (值1,值2,...),(值1,值2,...),(值1,值2,...);
      

    注意:

    • 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
    • 字符串和日期型数据应该包含在引号中
    • 插入的数据大小,应该在字段的规定范围内。

image

  • DML-修改数据

    update 表名 set 字段名1=值1,字段名2=值2,...[where 条件];
    

    注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。

    image

  • DML-删除数据

    delete from 表名 [where 条件]
    

    注意:

    • delete语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
    • delete语句不能删除某一个字段的值(可以使用update将其置为null)

image

http://www.hskmm.com/?act=detail&tid=35304

相关文章:

  • 蛋白表达标签:重组蛋白研究的精妙引擎
  • 106.腾讯地图位置服务再出错
  • 心理咨询系统
  • Adaptive Learning Rate(自适应学习率) - -一叶知秋
  • Luogu P10034 「Cfz Round 3」Circle 题解 [ 蓝 ] [ 背包 DP ] [ 质数筛 ] [ 图论 ] [ 构造 ]
  • 2025.10.20模拟赛
  • SQLite简单使用
  • 新学期每日总结(第12天)
  • 2025.10.20总结 - A
  • CF2107E Ain and Apple Tree
  • 傻瓜式处理kauditd0病毒程序记录
  • win10 升级 win11 后时间更新失败
  • 2025,为什么公众号编辑器排版决定阅读完成率?——一次从流程到结果的深评
  • 软件工程学习日志2025.10.20
  • P14254 分割(树上计数问题) 题解
  • P14262 [ROI 2015 Day1] 自动好友
  • 软件工程第二次团队作业
  • 超越技术范畴:低代码如何重塑企业数字文化
  • 歌手与模特儿
  • 20251019
  • 十六天
  • 计算机毕业设计 基于EChants的海洋气象数据可视化平台设计与建立 Python 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试】
  • https://www.luogu.com.cn/problem/CF1635E
  • ZR 2025 NOIP 二十连测 Day 5
  • SpringBoot整合Redis教程
  • [VIM] reverse multiple lines in VIM
  • Vue 项目 AI 文档增量更新工具操作手册
  • 4060显卡也能玩转AI改图!Flux.1 Kontext Dev GGUF版本超详细入门教程 - 实践
  • 记账:流水报表
  • 2025年法兰保护罩厂家推荐排行榜,阀门保温罩,法兰罩,法兰防溅罩,法兰保护套,专业防护与定制服务优质供应商