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

硅基计划5.0 MySQL 壹 初识MySQL

图 (552)


文章目录

    • 一、数据集合操作
      • 1. 展示所有数据库
      • 2. 创建新的数据库
      • 3. 操作数据库
    • 二、数据类型
      • 1. 数字
      • 2. 字符串
      • 3. 日期
    • 三、数据表操作
      • 1. 查看数据库中所有的表
      • 2. 创建表
      • 3. 查看表的结构
      • 4. 修改表


演示使用Navicat 17作为SQL语句展示
请注意,我们在navicat中是选择一条条语句进行代码执行的,因此不像平常Java或者是C++那样写完整体执行(快捷键ctrl+r),而且在SQL中是不区分大小写的
在Navicat中我们使用`-- 注释`或者是`# 注释`进行注释

一、数据集合操作

1. 展示所有数据库

show databases;

image-20250923185110853

2. 创建新的数据库

请注意,我们的名字不可以和关键字一样,但是如果你非要这样,你可以使用反引号`扩起来

create database school;

image-20250923185546969

当然,如果你为了更加安全,如果出现重名,则不会再次创建

create database if not exists school;

image-20250923185651991

你看,我们名字重复了就不会再创建了

同时,如果我们想在创建数据库的时候指定字符集,即内部内容的编码格式,我们可以

create database if not exists home charset utf8mb4;

简要说说字符集utf8utf8mb4区别
主要区别就是utf8mb4utf8多了个emjio表示


3. 操作数据库

选中数据库

use home;

删除数据库——⚠️⚠️⚠️

use home;

二、数据类型

1. 数字

bit(4)括号中的数字可不写,括号中数字表示几个比特位,最多不超过64

tinyint——byte类型,smallint——short类型,mediumint(3字节),intbigint——long类型
他们后边都可以加括号填写数字,而数字表示的是显示的数字大小,并不是指的是其实际大小

而对于小数,基本上也是一致的
float(A,B) double(A,B) decime(A,B)A表示几位数,B表示精确位数
但是为什么使用dicime要三思呢,虽然其存储精度很高,但是其非常耗内存耗时间啊

2. 字符串

char()固定长度字符串
varchar()可变长度字符串,参数一样不是指的实际大小,会自适应长度
tinytext() text() mediumtext() longtext表示的是文本类型
我们一般不适用SQL中的二进制类型存储数据,因为数据类型非常巨大,会消耗非常多的计算机资源,我们一般存储的都是索引

3. 日期

timestamp()是表示的时间戳,利用这个可以计算与1970.1.1 0:00:00的差值表示当前时间
datatime()表示的是大的时间戳,格式为YYYY--MM--DD MM:HH:SS
date()指标是年月日,3个字节,不推荐使用,也很少使用

三、数据表操作

我们之前选好了数据库,而在数据库中我们是由一个个表组成的,因此接下来我们进行表的操作

1. 查看数据库中所有的表

show tables;

image-20250923191747161

2. 创建表

我们每个列命名都是不是采用驼峰命名,而是采用蛇形命名法,即不同单词之间使用_隔开
同理我们还是可以去指定字符集或者是检测是否重名等操作

create table if not exists student_information(name varchar(10),school_id int,gender varchar(1)) charset utf8mb4;

image-20250923192340018

这个文件是真的创建到我们电脑上的,我们可以可以打开看看

image-20250923192846541

3. 查看表的结构

desc student_informations;

image-20250923193114136

虽然可以简写,但是我们更加推崇全写,这样可以提高代码规范性,提高可读性

describe student_information;

4. 修改表

语法格式

alter table 表名 具体操作

我们具体有哪一些操作呢?

  1. 添加列/修改列
alter table student_informations add id bigint;

image-20250923195758429

alter table student_informations modify id int;

  1. 删除列
alter table student_informations drop id;

image-20250923200508303

  1. 重命名
alter table student_informations rename column name to real_name;

image-20250923200739832


希望本篇文章对您有帮助,有错误您可以指出,我们友好交流

END
http://www.dtcms.com/a/399490.html

相关文章:

  • 网站规划建设方案免费微信点餐小程序
  • Ford-Fulkerson最大流算法数学原理详解
  • 湛江做寄生虫网站wordpress修改端口
  • 从技术角度分析 “诺亚参数” 生成式设计工具
  • 做pc端网站代理商广告传媒网站模板
  • All In AI之三:一文构建Python核心语法体系
  • 湖州公司做网站南山龙岗最新通告
  • 南通建设招聘信息网站石家庄网站建设服务
  • 网站配资公司网站网站推荐免费的
  • asp旅游网站模板下载阜新本地网站建设平台
  • DBA 系统学习计划(从入门到进阶)
  • 列出网站目录wordpress正文底部版权声明
  • 网站改版建设 有哪些内容什么叫关键词
  • 郴州网站建设设计制作西安开发网站建设
  • 深度解析:vLLM PD分离KV cache传递机制全解析
  • 六维力传感器和关节扭矩传感器:机器人精准控制的“内外双核”
  • 什么是TCP/UDP/HTTP?它们如何影响你的内网穿透体验?
  • 如何制作大气网站公司变更流程
  • docker概念、安装与基本使用
  • 文件操作的相关知识
  • 网站建设不足之处网站seo案例
  • 卖网站赚钱吗做国外网站翻译中国小说赚钱
  • python爬虫--requests模块
  • kernel4.19 rk3568 buildroot perf 编译踩坑记录
  • Springboot实现WebSocket通信(一)
  • wordpress站点标题360免费自助建站
  • 网站开发前端设计二维码创意设计
  • 太原网站建设随州steam交易链接怎么改
  • 网站风格设计怎么写织梦搞笑图片网站源码
  • 网站建设 中企动力板材生态板跨境电商平台建设方案