• 二阶段day1


    安装 MySQL

    Windows 环境
    1. 通过官⽅⽹站提供的下载链接下载“MySQL社区版服务器”安装程序,如下图所示,建议下载离线安装版的MySQL Installer。

      在这里插入图片描述

      1. 运⾏ Installer,按照下⾯的步骤进⾏安装。

      在这里插入图片描述

      在这里插入图片描述

      继续next,到如下

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

      在这里插入图片描述

      在这里插入图片描述

      新版本还存在以下的选择

      在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

    windows安装结束

    苹果安装(比较简单)直接找道对应的版本下载

    在这里插入图片描述

    安装后启动需要输入以下命令启动

    在这里插入图片描述

    MySql基本数据类型

    1、整数
    • tinyint:一个字节(-128–127)
    • smallint:两个字节(-32768-32767)
    • integer/int:4个字节(-2**31–2**31-1)
      • int unsighed:(0–2**32-1)
      • int(4) zerofill ->1->0001
    • bigint:8个字节:(-2**63–2**63-1)
      • bigint unsigned->(0–2**64-1)
    2、小数
    • decimal(M,N):
      • M有效数字:最大可以写到65
      • N小数点后面有多少位数字:最大可以写到30
    3、字符串
    • varchar->utf8mb4->65535/4->15327
    • char
    4、日期和时间
    • 日期:date
    • 时间:time
    • 日期时间:datetime
    • timestamp
      • 底层是一个整数有溢出风险,2038问题
      • 记录1970年1月1日0时0分0秒过去了多少时间
    5、其他
    • enum:MySql语言

    • boolean:->tintint->0 /非0

    • longtext:>4G不要在字段中放很大的二进制数据或文本数据(给文件路径更好)

    MySql基本命令

    1、获取数据类型的帮助
    help或?
    
    help date types
    
    • 1
    • 2
    • 3
    2、显示databases数据库
     show databases;
    
    • 1
    3、默认四个数据库

    在这里插入图片描述

    4、修改密码:此时只能是强口令,字母数字特殊字符大于8位:
    alter user 'root'@'localhost' identified by '你设置的密码';
    
    • 1
    5、修改数据库名字
     alter database hrs default charset utf8mb4;
    
    • 1
    6、创建数据库
    create database hrs default charset utf8mb4;
    Query OK, 1 row affected (0.02 sec)
    
    • 1
    • 2
    7、使用数据库(切换数据库)use 你的数据库名字;
    use hrs;
    
    • 1
    8、查看数据库中的表
    show tables;
    
    • 1
    9、创建表
    create table `tb_dept_1`
    (
        `dno` integer not null comment '编号',
        `dename` char(20) not null comment '名称',
        `dlocation` varchar(20) not null comment '所在地',
        primary key(dno)
    )engine=innodb comment '部门表';
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    10、删除表
    drop table tb_dept_1 if exists tb_dept_1;
    
    • 1
    11、添加一列
    alter table tb_dept add column dest date comment '成立日期';
    
    • 1

    在这里插入图片描述

    12、删除一列
    alter table tb_dept drop column dest;
    
    • 1

    在这里插入图片描述

    13、修改一列,假设修改某一列的type
    alter table tb_dept modify column dlocation varchar(50) not null;
    
    • 1

    修改列名字dlocation太长,修改为dlo

    alter table tb_dept change column dlocation dlo varchar(200) not null comment '所在地';
    
    • 1

    在这里插入图片描述

    14、添加约束,名称dname不能相同
    alter table tb_dept add constraint uk_dept_dname unique (dename);
    
    • 1

    在这里插入图片描述

    15、删除约束
    alter table tb_dept drop constraint uk_dept_dname;
    
    • 1

    检查约束,检测dloc字符长度>2

    alter table tb_dept add constraint ck_dept_dloc check (char_length(dlo) >= 2);
    
    • 1

    删除约束

    alter table tb_dept drop constraint ck_dept_dloc;
    
    • 1
    16、修改表名称(一般不建议修改表名)
    alter table tb_dept rename to tb_dept_change;
    
    • 1

    MySql增删查改

    1、增
    insert into tb_dept (dno,dename,dlo) values (01,'财务部','北京')
    
    • 1

    添加多行

    insert into tb_dept (dno,dename,dlo) values 
    (02,'研发部','北京'),
    (03,'财务部','北京'),
    (04,'销售部','上海'),
    (05,'财务部','广州');
    
    • 1
    • 2
    • 3
    • 4
    • 5
    2、查
    select * from tb_dept;
    
    • 1

    在这里插入图片描述

    3、删
    delete from tb_dept where dno='2'
    
    • 1

    在这里插入图片描述

    4、改
    update tb_dept set dename = '销售3部',dlo = '武汉' where dno = 3;
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    学习java的第二十六天(file类)
    wget参数使用说明
    es 分组后排序 再分页
    EXCEL表格-批量去除百分号%的三种方案
    【漏洞复现】蓝凌EIS智慧协同平台 api.aspx接口处存在任意文件上传漏洞
    为什么自动驾驶需要5G?
    分布式任务队列系统 celery 进阶
    EM@旋转变换
    xgplayer西瓜视频插件引用后因视频格式引起问题?
    【知识点】深入浅出STL标准模板库
  • 原文地址:https://blog.csdn.net/m0_52957800/article/details/127620105