【数据库-MySQL-从入门到精通】【学习笔记】

2023-05-16

数据库-01

  • 1.MySQL安装
    • 1.1 官网下载
    • 1.2 安装
      • 1.2.1 安装失败解决方案:
  • 2.MySQL初学
    • 2.1 数据库基础-命令行形式
    • 2.2 MySQL操作数据库和数据表
    • 2.3 MySQL数据表基本数据类型

鸣谢:
参考文章:https://www.cnblogs.com/wupeiqi/articles/5713315.html

1.MySQL安装

1.1 官网下载

http://dev.mysql.com/downloads/mysql/
在这里插入图片描述
在这里插入图片描述

1.2 安装

初始化:
服务端
mysqld --initialize-insecure
root 无密码

2023-01-08T07:39:59.576240Z 0 [System] [MY-013169] [Server] D:\softwareWork\MySQL\mysql-8.0.31-winx64\bin\mysqld.exe (mysqld 8.0.31) initializing of server in progress as process 11524
2023-01-08T07:39:59.631242Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2023-01-08T07:40:12.726847Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2023-01-08T07:42:34.297497Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: %o)ywRVqo1>#

启动服务端:
net start MySQL
net stop MySQL
登录:
mysql -u root -p

1.2.1 安装失败解决方案:

https://blog.csdn.net/qubernet/article/details/119677161
https://www.cnblogs.com/zcl789456/p/16586105.html
密码设置:
https://blog.csdn.net/wingrez/article/details/99825144
大小写敏感设置:
https://blog.51cto.com/jeecg/3196966

2.MySQL初学

2.1 数据库基础-命令行形式

连接:
	show databases;
	use {数据库名称};
	show tables;
	select * from 表名;
	默认:用户root
创建用户:
create user 'alex'@'192.168.1.1' identified by '123123';
create user 'alex'@'192.168.1.%' identified by '123123';
create user 'alex'@'%' identified by '123123';
授权:
	权限 人
	grant select,insert,update on db1.t1 to 'alex'@'%'
	

2.2 MySQL操作数据库和数据表

3、学习SQL语句规则
	操作文件夹(数据库)
		create database db2; // 创建db2这个数据库
		create database db3 default charset utf8; // 创建db2这个数据库,并且设置字符编码为utf8,中文编码(新版本的mysql已经默认支持了,不用特地添加配置)

		show databases;
		drop database db2;  // 删除db2这个数据库
	操作文件(数据表)
		show tables;
		create table t1(id int, name char(10));
		create table t1(id int, name char(10)) default charset=utf8;
		create table t1(id int, name char(10)) engine=innodb default charset=utf8;

		// 是否可空,null表示空,非字符串
		create table t1(
			列名 类型 null, //表示,- 不可空
			列名 类型 not null, //表示,- 可空
		)

		// 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值
		create table t1(
			列名 类型 not null auto_increment, //自增
			列名 类型 not null default, //表示,- 可空
		)
		// auto_increment 表示自增的,但是必须同时是key,
		// primary key主键:表示约束(不能重复且不能为空);加速查找
		create table t3(id int auto_increment primary key, name char(10)) engine=innodb default charset=utf8;
		create table t2(
			id int not null auto_increment primary key,
			name char(10)
		)engine=innodb default charset=utf8;

		innodb 支持事务
		myisam 不支持事务,全局索引速度快

	清空表:
		delete from t2; // 清空后,自增ID不归零。速度慢
		insert into t2(name) value ('alex');
		truncate table t2; // 清空后,自增ID归零。速度快
	删除表:
		drop table t1;

		select * from t1;
		插入数据;
		insert into t1(id,name) value (1,'alex');
		insert into t1(id,name) value (1,'爱丽丝');

2.3 MySQL数据表基本数据类型

数据类型:
	数字:
		tinyint
		int
		bigint
		
		FLOAT
		DOUBLE
		decimal 精准的小数(底层实现是字符串实现)
	create table t1(
		id int not null auto_increment primary key,
		num decimal(10,5), //
		name char(10)
	)engine=innodb default charset=utf8;
	// decimal[(m[,d])] [unsigned] [zerofill]
    // 准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。
	字符串:
		char(10) //速度快
		// char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。
        // PS: 即使数据小于m长度,也会占用m长度
		varchar(10) //好处节省空间
		// varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。
		// 注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡
	// 定长字段放表前面,找起来速度快
		text
		// text数据类型用于保存变长的大字符串,可以组多到65535 (2**16 − 1)个字符。
		mediumtext
        // A TEXT column with a maximum length of 16,777,215 (2**24 − 1) characters.
        longtext
        // A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 − 1) characters.
        上传文件:
        	文件存硬盘
        	db存路径
	时间类型:
		DATETIME
        // YYYY-MM-DD HH:MM:SS(1000-01-01 00:00:00/9999-12-31 23:59:59    Y)
	
	其他:
        enum
        // 枚举类型,
        // An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.)
           示例:
               CREATE TABLE shirts (
                   name VARCHAR(40),
                   size ENUM('x-small', 'small', 'medium', 'large', 'x-large')
               );
               INSERT INTO shirts (name, size) VALUES ('dress shirt','large'), ('t-shirt','medium'),('polo shirt','small');

       set
       // 集合类型
       // A SET column can have a maximum of 64 distinct members.
           示例:
               CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));
               INSERT INTO myset (col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【数据库-MySQL-从入门到精通】【学习笔记】 的相关文章

  • Mariadb(MySql)开启SSL简明教程

    1 生成CA root 64 www genrsa 2048 gt ca key pem root 64 www openssl req new x509 nodes days 365000 key ca key pem out ca ce
  • Katex、Latex语法手册

    莱斯Rice大学的一个语法手册 xff0c 手册链接 网盘地址 xff1a 链接 xff1a https pan baidu com s 1baoNr XBP oGEfbbqcEPA 提取码 xff1a ob47
  • 工单管理系统otrs

    CentOS7 4安装配置ORTS工单系统 环境 IP 系统 服务 数据库 账户 密码 172 20 17 95 Centos7 4 ORTS root root WEB地址 xff1a 172 20 17 95 otrs index pl
  • 画图工具汇集

    技术传播的价值 xff0c 不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径 加速业务的上线速率 xff0c 也体现在优秀工程师的工作效率提升 产品性能优化和用户体验改善等经验方面的分享 xff0c 以提高我们的专业能力 接下来
  • 常见数据库版本

    SQL Server安装包 考虑到好些新手同学不知道怎么下载自己所需的数据库软件安装包 xff0c 特分享一些我收藏的安装包 现分享SQL Server的一些安装包给大家 根据自身需求下载 xff0c 新手朋友建议下载SQL Server
  • 思维导图工具集

    浏览所有国外资源时使用可以实时网页翻译的浏览器 例如Google Chrome QQ浏览器 360浏览器 Firefox浏览器等 xmind 功能 XMind 一个功能齐全的思维导图和头脑风暴工具 旨在产生想法 激发创造力 提高工作和生活的
  • 自动化运维一体化

    运维一体化中的平台一体化 xff0c 指的是运维一体化与平台一体化 xff0c 其中运维一体化是数据中心在运维方面的运营体系 xff0c 它包括三方面 xff1a 人员组织一体化 流程一体化 平台一体化 一 转型 xff1a 和目前大部从运
  • 技术文档写作

    科技文排版技巧 目录 一 段落格式的设定 2 二 设置标题 3 三 利用 导航 选项 xff0c 对论文进行快速定位 xff08 建立在3的基础上 xff09 4 四 插入 分页符 和 分节符 5 五 页码的设置 6 六自动目录生成 xff
  • 资料目录三

    需要更多资料请添加微信 xff1a Stestack 毕设项目 美食美刻网站制作 视频http yun itheima com course 253 html 资料链接 xff1a http pan baidu com s 1dFkYBXv
  • VMware虚拟机ubuntu显示屏幕太小解决办法

    1 安装VMware Tool需要用到虚拟光驱 xff0c 加载一个ISO文件 2 从 media 中复制到 opt下 3 击ubuntu左侧列表里的DVD图标 xff0c 就会出现VMware Tools的安装文件VMwareTools
  • 面向edas开发的规范

    前言 概述 本文档 主要介绍了 服务开发者基于Aliware做项目开发时 xff0c 从项目环境搭建 xff0c 项目开发 xff0c 项目上线及Aliware 服务功能相关的使用 说明 xff0c 操作步骤及代码示例 应用范围 服务开发者
  • 用 Python 进行金融数据可视化

    用 Python 进行金融数据可视化 Python量化的关键是金融数据可视化 xff0c 无论是传统的K线图 xff0c 还是现在的策略分析 xff0c 都需要大量的可视化图表 具体到编程代码 xff0c 就是使用Python绘图模块库绘图
  • Ubuntu双屏的副屏抖动闪烁

    将设置按如下即可 xff1a
  • 日志切割的方法

    一 关于日志切割 日志文件包含了关于系统中发生的事件的有用信息 xff0c 在排障过程中或者系统性能分析时经常被用到 对于忙碌的服务器 xff0c 日志文件大小会增长极快 xff0c 服务器会很快消耗磁盘空间 xff0c 这成了个问题 除此
  • 软件测试的四个阶段

    软件测试的对象包括软件需求 概要设计 详细设计 软件运行环境 可运行程序和软件源代码等 软件测试包括质量 人员 资源 技术和流程五大要素 xff0c 以及测试覆盖率和测试效率两个目标 软件测试一般分为4个阶段 xff1a 单元测试 集成测试
  • Rabbitmq实现多系统间的分布式事务,保证数据一致性

    Rabbitmq实现多系统间的分布式事务 xff0c 保证数据一致性 一 实验环境二 实验目的三 实验方案四 实验步骤1 消息队列1 1 rabbitmq安装过程略过 1 2 创建订单交换器 xff1a orderExchange1 3 创
  • Android -Lottie加载动画喂饭指南

    什么是Lottie 简单的说 xff0c Lottie就是airbnb开源的一个使用json文件快速加载动画且支持多平台的库 更多介绍请查看官网 官网地址 xff1a https airbnb design lottie 怎么使用Lotti
  • Ubuntu安装汉化版Portainer(Docker图形UI界面)

    1 找镜像 docker search dockerui NAME DESCRIPTION STARS OFFICIAL AUTOMATED abh1nav dockerui An updated version of crosbymich
  • 解决Deepin、统信UOS开机出现引导错误

    开机后GRUB提示错误 错误提示 xff1a error unknown filesystem 原因分析 xff1a 对硬盘进行分区后 xff0c 导致原先的分区发生位置变化 xff0c 比如sda6分区变成了sda7分区 这时候 xff0
  • 2022年了,Windows Vista还能用吗?

    今年试用了一段时间Windows11 xff0c 老实说总觉得差点意思 怎么说呢 xff0c 现在的Windows简直就是Linux 43 macOS的缝合怪 xff1a 任务栏越来越像苹果Dock xff1b 浏览器Edge用上Chrom

随机推荐