数据库DDL | 增 删 改 操作 | 对数据库数据表

DDL建库建表(操作数据库/表)⭐️⭐️⭐️

数据库

创建库
//create database 库名
create database xiaozhao2;
查看库
//查看所有的库
show databases;
删除库(危险操作)
//drop database 库名
drop database xiaozhao2;
使用库\切换库
//use 库名
use xiaozhao2;
查看库数据
//查看库中所有表数据
show tables;

数据表⭐️⭐️⭐️

创建表
//创建表
create table 表名(字段名  属性  类型,...字段名  属性  类型);-- `反引号 -- 取消关键性
--  DEFAULT NULL 表示该字段的值可以为空
--  DEFAULT CHARSET=utf8mb4 字符集
--  COLLATE=utf8mb4_0900_ai_ci 字符排序
--  ENGINE=InnoDB (重要) 存储 引擎 规则CREATE TABLE `student` (`stu_name` varchar(10) DEFAULT NULL,`stu_age` tinyint DEFAULT NULL,`stu_birthday` datetime DEFAULT NULL,`stu_id` char(18) DEFAULT NULL,`stu_score` decimal(4,1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
数据表的字段类型
  • 字符串类型
    • char(字符串长度) 固定长度字符串(0~255)
    • varchar(字符串长度) 可变长度字符串(0~65535)
    • tinytext(微型文本串) 167777215长度+3个字节
    • **text(**文本串 4个G左右大小) 4294967295长度+4个字节

⭐️⭐️⭐️char和varchar的比较

  1. char 特点固定长度浪费存储空间,在时间上效率高,适用于存储不大但速度要求高的场景。

  2. varchar 特点可变长度节省存储空间,在时间上效率低,适用于非CHAR的情况

char(5) : ‘abcdef’ ❌存不下(因为数量不够) ‘abcd ‘✔ 可以存储,并且占了5个字符,不够的用空格补齐!
varchar(5) ‘abcdef’❌存不下(因为不够) ‘abcd‘ ✔可以存储,并且只占了4个字符空间!

  • 数值类型

    • tinyint 非常小的数据 存储需求1字节 有符值-27~27-1,无符值0~2^8-1

    • smallint 较小的数据 2字节 有符值-215~215-1,无符值0~2^16-1

    • mediumint 中等大小的数据 3字节 有符值-223~223-1,无符值0~2^24-1

    • int 标准整数 4字节 有符值-231~231-1,无符值0~2^32-1

      ⭐️int(2)和int(1) 的区别,int(1)中1的含义?

      ​ 1,2跟位数有关,至少显示1位,跟数字长度无关,例如int(2)输进去9输出09;输进去10输出10;int(1)输进去6输出6,输进去10输出10;区别是位数左边0的个数。1代表至少要显示1位。2代表至少显示2位。存储大于显示位数的直接输出,小于显示位数的左边用0补。

      而varchar(20)代表最多可以存储20

    • bigint 较大的整数 8字节 有符值-264~263-1,无符值0~2^64-1

    • float 单精度浮点数 4字节 ±1.1754351e-38

    • double 双精度浮点数

    decima(m,n) m:总长度 n:小数位数
    例子:要求值的范围 0~100,小数位之后一位,?
    decima(4,1) 999.9

  • 日期和时间类型

    • date YYYY-MM-DD日期格式

    • time Hh:mm:ss 时间格式

    • datetime YY-MM–DD hh:mm:ss

    • timestamp YYYYMMDDhhmmss格式表示的时间戳

    • year YYYY格式的年份值

      DEFAULT CURRENT_TIMESTAMP 添加当前默认时间

  • NULL类型

    • 理解为"没有值"、“未知值”
    • 0和Null都表示假,1为真
    • 不要用Null进行算术运算,结果仍为NULL
查看表
查看表的字段(2个方式)
//查看表结构//方式1
desc 表名;//方式2(拿到数据库真正建表的语句)
show create table 表名;// `反引号 -- 取消关键性
--  DEFAULT NULL 表示该字段的值可以为空
--  DEFAULT CHARSET=utf8mb4 字符集
--  COLLATE=utf8mb4_0900_ai_ci 字符排序
--  ENGINE=InnoDB (重要) 存储 引擎 规则CREATE TABLE `student` (`stu_name` varchar(10) DEFAULT NULL,`stu_age` tinyint DEFAULT NULL,`stu_birthday` datetime DEFAULT NULL,`stu_id` char(18) DEFAULT NULL,`stu_score` decimal(4,1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
🌟🌟 🌟修改表
表名修改
alter table 旧表名 rename as 新表名;
添加表字段⭐️⭐️⭐️
 alter table 表名 add 新字段名 类型 属性;
//给xuesheng表添加字段和备注alter table xuesheng add stu_qq varchar(20) comment '这是学生的qq号';
删除表字段
alter table 表名 drop 字段名;
修改表字段(2个方式)
// 方式1
alter table 表名 modify 字段名 要修改的类型 要修改的属性
// 方式二 changealter table 表名 change 旧字段名 新字段名 要修改的类型 要修改的属性
覆盖式,
-- 1.一定的默认值
-- 2.如果已经存在具体数据--数据是可以做隐式转换
// 方式1
alter table 表名 modify 字段名 要修改的类型 要修改的属性e.g:将stu_name 类型从 varchar(10) 改为varchar(100)
alter table xuesheng modify stu_name varchar(100); -- 方式二 change
-- alter table 表名 change 旧字段名 新字段名 要修改的类型 要修改的属性
alter table xuesheng change stu_qq qq  varchar(20) comment '学生qq号';

删除表

drop table 表名

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

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

相关文章

【数字IC/FPGA】使用Verdi对比两个波形

步骤一: 使用verdi打开第一个波形 bsub verdi -ssf 1.fsdb添加需要观察的信号,如下图所示: 步骤二: 新建容器,依次点击Window --> Dock to --> New Container Window。 然后输入容器的名字,如下图所…

SQL数据库:通过在视频监控平台服务器上直接使用SQL存储过程,在海量记录中查询特定时间段内-某个摄像头的所有视频片段

目录 一、背景 1、存储过程 2、视频监控系统 二、需求和数据表 1、具体要求 2、数据表 3、部分数据 三、实现 1、目标 2、创建存储过程 (1)存储过程代码 (2)创建成功 3、存储过程的解释 4、SQL命令调用方式 5、调用…

Java----队列(Queue)

目录 1.队列(Queue) 1.1概念 1.2队列的使用 1.3队列的模拟实现 1.4循环队列 1.4.1循环队列下标偏移 1.4.2如何区分队列是空还是满 1.5双端队列 (Deque) 1.队列(Queue) 1.1概念 队列:只允许在一端进行插入数据…

训练的韧性:Mojo模型中自定义训练中断与恢复机制的实现

训练的韧性:Mojo模型中自定义训练中断与恢复机制的实现 在机器学习模型的开发过程中,训练过程可能会因为多种原因(如硬件故障、电源中断等)被迫中断。Mojo模型,作为一个泛指,可以代表任何机器学习或深度学…

Linux Redhat ens33不显示IP问题

优质博文:IT-BLOG-CN 【第一步】:查看系统网卡设备 : ip addr show 【第二步】:修改网卡配置参数 cd /etc/sysconfig/network-scripts/ vi ifcfg-ens33 修改ONBOOT参数为yes 【第三步】:重启网卡,然后ping检测…

奇怪的Excel单元格字体颜色格式

使用VBA代码修改单元格全部字符字体颜色是个很简单的任务,例如设置A1单元格字体颜色为红色。 Range("A1").Font.Color RGB(255, 0, 0)有时需要修改部分字符的颜色,如下图所示,将红色字符字体颜色修改为蓝色。代码将会稍许复杂&am…

MySQL - 优化概述

数据库性能取决于数据库层面的多个因素,例如表、查询和配置设置。这些软件构造会在硬件层面产生 CPU 和 I/O 操作,您必须尽量减少这些操作并使其尽可能高效。在致力于数据库性能优化时,您首先要了解软件方面的高级规则和指南,并使…

自定义Spring Cloud Gateway过滤器工厂:实现PrintAnyGatewayFilterFactory

在Spring Cloud Gateway中,除了可以实现全局过滤器外,还可以通过自定义过滤器工厂来实现更加灵活的过滤器配置。本文将带领大家学习如何自定义一个Spring Cloud Gateway过滤器工厂,并具体实现一个打印请求头信息的过滤器工厂。以下是完整代码…

linux设置~/.vimrc步骤

日常模板(够用) #开启自动缩进 set ai #tab的宽度为2 set ts2 # tab自动转为空格 set et 扩展 设置文件格式及编码: set fileformatunix " 设置文件格式为Unix风格 set encodingutf-8 " 设置编码为UTF-8 显示行号和列号&#xf…

Java后端开发岗位面试经验总结:技术深度与实践能力的考验

面试经验分享 XXXX科技有限公司 (成都某小公司) 文章目录 面试经验分享XXXX科技有限公司笔试(100,60及格)对List中的数据进行倒序排列() 10缓存中常见的问题,怎么解决 10用户登录模块流程设计,一级登录权限的设计,数据库表结构设计,登录流程,以及权限验证(对权…

“/usr/local/nginx/logs/nginx.pid“ failed (2: No such file or directory)问题

场景:在nginx启动状态下,执行命令 nginx -s stop 和 nginx -s reload都报错: [xxxBMP-TEST-001 sbin]$ nginx -s stop nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory) 报错的意…

Linux:Linux进程控制

目录 1. 进程概念 1.1 并行和并发 2. 进程创建 2.1 fork()函数初识 2.2 写时拷贝 2.3 fork常规用法 2.4 fork调用失败的原因 3. 进程终止 3.1 进程场景 3.2 进程常见退出方法 4. 进程等待 4.1 进程等待必要性 4.2 进程等待的方法 4.2.1 wait方法: 4.…

因子分析vs主成分分析

前两篇文章介绍了因子分析与主成分分析的原理与基本步骤。初次学习时,大家可能感觉这是两个基本相同的方法,但实际上两者间还是有一定差异的。这篇文章就带大家盘点一下两个方法间的异同。 目的 因子分析:旨在识别观测变量背后的潜在因素或结…

2024年起重信号司索工(建筑特殊工种)证模拟考试题库及起重信号司索工(建筑特殊工种)理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年起重信号司索工(建筑特殊工种)证模拟考试题库及起重信号司索工(建筑特殊工种)理论考试试题是由安全生产模拟考试一点通提供,起重信号司索工(建筑特殊工种)证模拟考试题库是根据起重信号司索工(建筑特…

C语言课程回顾:十二、C语言之 位运算

C语言之 位运算 12 位运算12.1 位运算符C语言提供了六种位运算符:12.1.1 按位与运算12.1.2 按位或运算12.1.3 按位异或运算12.1.4 求反运算 12.2 位域(位段)12.3 位运算的实际应用12.4位运算注意事项1 二进制和位2 位运算符3常见位…

2.9.GoogLeNet

GoogLeNet ​ 主要解决了什么样大小的卷积核是最合适的:有时使用不同大小的卷积核组合是有利的 1.Inception块 ​ Inception块由四条并行路径组成。 前三条路径使用窗口大小为11、33和55的卷积层,从不同空间大小中提取信息。 ​ 中间的两条路径在输入…

谷粒商城实战-58-商品服务-API-三级分类-删除-批量删除小结

文章目录 一,增加一个批量删除的按钮并绑定事件二,全栈工程师三,逆向工程在全栈开发中的应用提升效率的方式:使用案例: 这一节的主要内容是开发批量删除分类的功能。 一,增加一个批量删除的按钮并绑定事件 …

zh echarts样式

记录一下: 一个图的配置 在echarts官网demo界面 option {title: {text: },legend: {data: [xxx前, xxx后]},radar: {// shape: circle,name: {// 雷达图各类别名称文本颜色textStyle: {color: #000,fontSize: 16}},indicator: [{ name: 完整性, max: 1 },{ name:…

【无标题】shell脚本的基本命令+编写shell脚本

shell脚本 一.shell基础 1.shell概念 2.shell脚本 3.shell脚本编写注意事项 二.编写shell脚本 1.编写一个helloworld脚本,运行脚本 [rootshell ~]# vim helloworld.sh #!/bin/bash //声明 echo "hello world!" ls -lh /etc/ 运行脚本(四种方式)&…

图像处理 -- Sensor与ISP驱动之像素时钟获取的方法

像素时钟获取方法 像素时钟(Pixel Clock,也称为 PCLK)是摄像头 sensor 和 ISP 协调工作时的关键参数之一,决定了每个像素的传输速率。获取或计算像素时钟可以通过以下几种方法: 1. 数据手册 (Datasheet) 大多数摄像…