MySQL学习笔记

目录

  • 注释
  • 1、启动和关闭MYSQL服务
  • 2、库的增删改查
  • 3、表的增删改查
    • 3.1 创建表
    • 3.2 修改表
    • 3.3 删除
  • 4、数据类型
    • 4.1 字符串:char(num) 与 varchar(num)的区别
    • 4.2 整型
    • 4.3 浮点型
    • 4.4 日期型
    • 4.5 枚举型

注释

单行注释:#注释文字(没空格)
单行注释:-- 注释文字(有空格)
多行注释:/* 注释文字 */,注意不能够嵌套注释;

1、启动和关闭MYSQL服务

net stop mysql
net start mysql

2、库的增删改查

-- 查看所有库
show databases;
-- 查看某个库
show create database school_info;
-- 创建库
create database school_info;
-- 创建库指定编码
create database school_info charset utf8;
-- 修改库编码
alter database school_info charset gbk;
-- 删除库
drop database school_info;

3、表的增删改查

3.1 创建表

create table 表名(列名 列类型,列名 列类型,。。。
);
create table stu(name char(10) not null,sex char(1) not null,age int);

3.2 修改表

-- 修改表字段 数据类型 约束条件
alter table stu change name name1 varchar(10) not null;
-- 新增表字段
alter table stu add addr char(20),add addr2 char(20);
-- 指定位置新增
alter table stu add id  int first;
alter table stu add addr3 varchar(10) after name;

3.3 删除

-- 删除表字段
alter table stu drop addr2;
-- 删除表
drop table stu;

4、数据类型

4.1 字符串:char(num) 与 varchar(num)的区别

字符串长度存储
char定长直接存储字符内容
varchar变长开头由1-2个字节存储该字符的总长度,后面接着存储字符内容

例如你定义了char(8),则这一列中存储的内容长度都为8,不足8则会用空格补充(但是我们在查询的时候是不会带空格的,mysql会对此进行处理)

总结:

  • char的存取速度很快,但是由于是定长,当大部分内容没有达到规定长度时,会浪费不少空间资源
  • varchar则不会,它根据实际长度存储,但是由于存储的特殊形式造成存取速度不及char,当char存储的内容都为一个定值时,则char不仅不浪费空间还提高存取效果,因为varchar还要留出一部分存储字符串的长度;
  • 很早之前,大家都觉得varchar好,节省资源,但是到现在,磁盘资源已经不成问题,因此我更倾向于选择char,也就是所谓的以空间换时间了。

4.2 整型

int 不需要指定字符的长度

4.3 浮点型

  • decimal double
  • float(m,n) 单精度
  • double(m,n) 双精度
  • decimal(m,n)小数值

例如:float(5,2) 代表的意思是:小数位2,整数位3位的数值,总长度为5位。

CREATE TABLE stu_info (NAME CHAR ( 8 ) NOT NULL,score1 FLOAT ( 5, 2 ),score2 DOUBLE ( 5, 2 ),score3 DECIMAL ( 5, 2 ));INSERT INTO stu_info
VALUES( "李四", 45.3456, 45.3456, 45.3456 );SELECT * FROM stu_info;

在这里插入图片描述

-- 使用默认值
create table stu_info1(name char(8) not null,score1 float,score2 double,score3 decimal);
insert into stu_info1 values("张三",80.1234567,80.1234567,80.1234567);
select * from stu_info1;

在这里插入图片描述

  • double默认比float更精确 浮点型
  • decimal默认存储的是decimal(10,0) 实际是字符串类型
  • 日常使用float就可以解决大部分的问题了

4.4 日期型

CREATE TABLE stu_info3 ( ruxue date, kaixue datetime );INSERT INTO stu_info3
VALUES( "2020-12-01 12:00:34", "2020-12-01 12:00:34" );SELECT * FROM stu_info3;

在这里插入图片描述

4.5 枚举型

  • enum 只能单选,例如:男女
  • set 单选或多选,例如:兴趣爱好
CREATE TABLE stu_info4 (sex enum ( "男", "女" ),hobby SET ( "运动", "阅读", "旅行" ));INSERT INTO stu_info4
VALUES( "男", "运动,旅行" ),("女","运动" );select * from stu_info4;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/140140.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何运用yolov5训练自己的数据(手把手教你学yolo)

在这篇博文中,我们对YOLOv5模型进行微调,用于自定义目标检测的训练和推理。 目录 引言: YOLOv5是什么? YOLOv5提供的模型 YOLOv5提供的功能 使用YOLOv5进行自定义目标检测训练 自定义训练的方法 自定义训练代码 准备数据集 …

对话ChatGPT:AIGC时代下,分布式存储的应用与前景

随着科技的飞速发展,我们正步入一个被称为AIGC时代的全新阶段,人工智能、物联网、大数据、云计算成为这个信息爆炸时代的主要特征。自2022年11月以来,ChatGPT的知名度迅速攀升,引发了全球科技爱好者的极大关注,其高超的…

【跟小嘉学习区块链】二、Hyperledger Fabric 架构详解

系列文章目录 【跟小嘉学习区块链】一、区块链基础知识与关键技术解析 【跟小嘉学习区块链】一、区块链基础知识与关键技术解析 文章目录 系列文章目录[TOC](文章目录) 前言一、Hyperledger 社区1.1、Hyperledger(面向企业的分布式账本)1.2、Hyperledger社区组织结构 二、Hype…

AI-Chat,一款集全网ai功能的应用(附下载链接)

AI-Chat是一款综合性的聊天机器人,集成了多种先进的模型和功能。它采用了GPT4.0、联网版GPT和清华模型等多种模型,使得其具备更强大的语言处理能力。同时,AI-Chat还融合了AI绘画模型,例如Stable Diffusion绘画、文生图、图生图、艺…

数据结构与算法基础-(2)

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…

ElasticSearch - 分布式搜索引擎底层实现——倒排索引

目录 一、ElasticSearch 1.1、ElasticSearch 是什么? 1.2、ElasticStack 是什么? 1.3、正向索引和倒排索引 1.3.1、正向索引 1.3.2、倒排索引 a)倒排索引的创建过程: b)倒排索引的查询过程: c)分…

LeetCode讲解篇之347. 前 K 个高频元素

347. 前 K 个高频元素 文章目录 347. 前 K 个高频元素题目描述题解思路题解代码 题目描述 题解思路 根据数组频率倒序排序, 然后返回前k的个数据 题解代码 func topKFrequent(nums []int, k int) []int {m : make(map[int]int, 0)for i : len(nums) - 1; i > 0; i-- {m[n…

一拖三快充线(USB-C转三充)的解决方案--LDR6020P

DR6020P 是带有 3 组 6 路 DRP USB-C 及 PD 通信协议处理模块和 USB2.0 Device 功能的 16 位 RISC MCU,内置 8K16 位 MTP 程序存储器(可烧录 1000 次),512 字节的数据存储器(SRAM)。内置 LDO 5V 输出&#…

滑动窗口9.23

1876.长度为3且各字符不同的子字符串 1876. 长度为三且各字符不同的子字符串 - 力扣(LeetCode)https://leetcode.cn/problems/substrings-of-size-three-with-distinct-characters/?envTypelist&envId24zW97w8自写思路: 数组充当哈希表…

Mysql004:用户管理

前言:本章节讲解的是mysql中的用户管理,包括(管理数据用户)、(控制数据库的访问权限)。 目录 1. 查询用户 2. 创建用户 3. 修改用户密码 4. 删除用户 5. 权限控制 1. 查询用户 在mysql数据库中&#xff0…

数字IC设计系列----单端口RAM、双端口RAM

一、单端口RAM原理及实现 1.1、概念/原理 在内存空间中开辟出一段固定大小的内存用于存储数据,每一个数据所占的bit位称之为位宽,这段内存空间中数据的总数称之为深度。例如reg [7:0] mem [255:0],这段内存空间中每一个数据的位宽为8bit&am…

Nuxt 菜鸟入门学习笔记:路由

文章目录 路由 Routing页面 Pages导航 Navigation路由参数 Route Parameters路由中间件 Route Middleware路由验证 Route Validation Nuxt 官网地址: https://nuxt.com/ 路由 Routing Nuxt 的一个核心功能是文件系统路由器。pages/目录下的每个 Vue 文件都会创建一…

C语言数组和指针笔试题(四)(一定要看)

目录 二维数组例题一例题二例题三例题四例题五例题六例题七例题八例题九例题十例题十一 结果 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒个人主页 🥸🥸🥸C语言 🐿️…

【Unity3D赛车游戏制作】开始界面场景搭建

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…

大模型的最大bug,回答正确率几乎为零,GPT到Llama无一幸免

目录 前言 1.名字和描述颠倒一下,大模型就糊涂了 2.实验及结果 3.未来展望 前言 大模型的逻辑?不存在的。 我让 GPT-3 和 Llama 学会一个简单的知识:A 就是 B,然后反过来问 B 是什么,结果发现 AI 回答的正确率竟然是…

SpringCloud Alibaba - Sentinel

接上文SpringCloud Alibaba - Nacos 1.Sentinel 流量防卫兵 1.1 安装与部署 和Nacos一样,它是独立安装和部署的,下载地址https://github.com/alibaba/Sentinel/releases 下载后的jar放到目录 然后配置 启动并访问,用户名密码都是 sentinel 此时就…

2024年考研教育专业的教育综合考试大纲、样题和往年真题

根据教育部通知,2024年全国硕士研究生招生考试初试定于2023年12月23日至24日,即我们说的2024年考研时间为12月23-24日。距离现在只剩下3个月不到的时间,那么如何让我们在最后三个月内的复习和备考有效且高效呢? 结合很多清北复交研…

湖南麒麟两种修复硬盘方式

1、背景介绍 目前X86平台采用湖南麒麟3.3-3B系统,当遇到文件系统损坏时,可分下面两种情况进行文件系统修复 2、紧急模式下的修复 板子能进入系统,但是进入的是紧急模式,类似下面这种 此时可以直接输入修复命令进行系统修复 xf…

win11 允许使用脚本Set-ExecutionPolicy

目录 Set-ExecutionPolicy RemoteSigned notepad.exe $PROFILE Set-ExecutionPolicy RemoteSigned Set-ExecutionPolicy RemoteSigned 如果报错,执行: Set-ExecutionPolicy -Scope CurrentUser 然后就会提示我们输入,我们把刚刚的 Remot…

C语言每日一题(10):无人生还

文章主题:无人生还🔥所属专栏:C语言每日一题📗作者简介:每天不定时更新C语言的小白一枚,记录分享自己每天的所思所想😄🎶个人主页:[₽]的个人主页🏄&#x1f…