MySQL从入门到高级 --- 2.DDL基本操作

文章目录

    • 第二章:
      • 2.基本操作 - DDL
        • 2.1 数据库的常用操作
          • 创建数据库
          • 选择要操作的数据库
          • 删除数据库
          • 修改数据库编码
        • 2.2 表结构的常用操作
          • 创建表格式
          • 查看当前数据库的所有表名称
          • 查看指定某个表的创建语句
          • 查看表结构
          • 删除表
        • 2.3 修改表结构
          • 添加列
          • 修改列名和类型
          • 删除列
          • 修改表名

第二章:

2.基本操作 - DDL

DDL:数据定义语言,包括对数据库的常用操作、对表结构的常用操作、修改表结构。

2.1 数据库的常用操作

查看所有的数据库

语法:show databases;

在这里插入图片描述

创建数据库

语法:create database [if not exists] mydb [charset=uft8]

  • []内为可选选项,之后不再重复

在这里插入图片描述

选择要操作的数据库

语法:use mydb;

在这里插入图片描述

删除数据库

语法:drop database [if exists] mydb;

在这里插入图片描述

修改数据库编码

语法:alter database mydb character set utf8;

在这里插入图片描述

2.2 表结构的常用操作

数据类型

  • 数值类型

  • 日期和时间类型

  • 字符串类型

数值类型

类型大小范围(signed)范围(unsigned)作用
TINYINT1 byte(-128, 127)(0, 255)小整数值
SMALLINT2 bytes(-32 768, 32 767)(0, 65535)大整数值
MEDIUMINT3 bytes(-8 388 608, 8 388 607)(0, 16 777 215)大整数值
INT或INTEGER4 bytes(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)大整数值
BIGINT8 bytes(-9,233,372,036,854,775,808,9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)极大整数值
FLOAT4 bytes(-3.402 823 466 E+38, 3.402 823 466 351 E+38)(0, (1.175 494 351 E-38, 3.402 823 466 E+38))单精度 浮点数值
DOUBLE8 bytes(-1.797 693 134 862 315 E+308, 1.797 693 134 862 315 E+308)(0, (2.225 073 858 507 201 E-308, 1.797 693 134 862 315 E+308))双精度 浮点数值
DECIMAL依赖M与D的值, M:有效数字 D:小数位数依赖M与D的值小数值

字符串类型

类型大小作用
CHAR0-255 bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TINYBLOB0-255 bytes不超过255个字符的二进制字符串
TINYTEXT0-255 bytes短文本字符串
BLOB0-65 535 bytes二进制形式的长文本数据
TEXT0-65 535 bytes长文本数据
MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据
MEDIUMTEXT0-16 777 215 bytes中等长度文本数据
LONGBLOB0-4 294 967 295 bytes二进制形式的极大长度文本数据
LONGTEXT0-4 294 967 295 bytes极大文本数据

日期类型

类型大小范围格式作用
DATE3 bytes1000-01-01/9999-12-31YYYY-MM-DD日期值
TIME3 bytes‘-838:59:59’/‘838:59:59’HH::MM::SS时间值或持续时间
YEAR1 bytes1901/2155YYYY年份值
DATETIME8 bytes1000-01-01/9999-12-31 23:59:59YYYY-MM-DD HH::MM::SS混合日期和时间值
TIMESTAMP4 bytes1970-01-01 00:00:00/2038YYYYMMDD HHMMSS时间戳
创建表格式

语法

create table [if not exists]表名(

字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],字段名3 类型[(宽度)] [约束条件] [comment '字段说明']....

)[表设置];

在这里插入图片描述

查看当前数据库的所有表名称

语法:show tables;

查看指定某个表的创建语句

语法:show create table 表名;

查看表结构

语法:desc 表名

删除表

语法:drop table 表名

在这里插入图片描述

2.3 修改表结构
添加列

语法:alter table 表名 add 列名 类型(长度) [约束];

修改列名和类型

语法:alter table 表名 change 旧列名 新列名 类型(长度) [约束];

删除列

语法:alter table 表名 drop 列名;

修改表名

语法:rename table 表名 to 新表名

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

水平越权,垂直越权

水平越权和垂直越权 水平越权 首先自己创建一个账号 然后在自己的修改密码,抓包,修改用户名等 但一般都会固定,它会固定当前用户名 垂直越权 不用登录就可以删除 当我们复制管理员的删除地址,然后访问它 它会跳出登录地址&#…

【六十四】【算法分析与设计】699. 掉落的方块,离散化操作,线段树优化,区间查询sum+区间更新update

699. 掉落的方块 在二维平面上的 x 轴上,放置着一些方块。 给你一个二维整数数组 positions ,其中 positions[i] [left(i), sideLength(i)] 表示:第 i 个方块边长为 sideLength(i) ,其左侧边与 x 轴上坐标点 left(i) 对齐。 每个…

[Meachines][Easy]Bizness

Main $ nmap -p- 10.10.11.252 --min-rate 1000 $ dirsearch -u https://bizness.htb/ $ whatweb https://bizness.htb/control/login 存在一个未授权的RCE $ git clone https://github.com/jakabakos/Apache-OFBiz-Authentication-Bypass.git $ cd Apache-OFBiz-Authenticat…

网络爬虫快速入门及爬取百度搜索结果(附源码)

前言 爬虫的基本结构及工作流程 1. 确定目标 首先,确定你想要爬取的目标,包括目标网站或网页、需要提取的数据类型(如文本、图片、视频等)以及爬取的深度(单页、整个网站等)。 2. 获取网页内容 使用HT…

STM32单片机C语言模块化编程实战:按键控制LED灯并串口打印详解与示例

一、开发环境 硬件:正点原子探索者 V3 STM32F407 开发板 单片机:STM32F407ZGT6 Keil版本:5.32 STM32CubeMX版本:6.9.2 STM32Cube MCU Packges版本:STM32F4 V1.27.1 虽然这里演示的是STM32F407,但是ST…

数控6面钻的优缺点

在木工、家具制造和建筑行业中,数控6面钻已成为一种革命性的工具。这种先进的机器以其高效、精准和多功能性受到了广大制造商的青睐。然而,就像任何技术产品一样,数控6面钻也有其优缺点。在本文中,我们将深入探讨数控6面钻的优缺点…

20240423给飞凌的OK3588-C开发板适配OV13855【绿屏】查找问题

20240423给飞凌的OK3588-C开发板适配OV13855【绿屏】查找问题 2024/4/23 19:43 修改2个部分: 1、DTS中CAM1由ISP0处理修改为ISP1处理。【感觉修改为ISP1之后就不出错了,难道ISP0有问题?】 2、ov13855.c修改为 荣品的RK3588开发板提供的SDK An…

等级保护详解:企业为何需要等级保护及等保测评的重要性

在信息化高速发展的今天,网络安全问题日益凸显,各类网络安全事件频发,给企业和个人带来了极大的损失。为了加强网络安全管理,提高网络安全防护能力,我国推出了网络安全等级保护制度,简称“等保”。那么&…

Fisher判别:理解数据分类的经典方法

在机器学习和统计分类的领域中,Fisher判别(也称为Fisher线性判别分析)是一种非常重要的方法,旨在从数据中提取重要特征,以实现对样本的分类。即Fisher判别分析(Fisher Discriminant Analysis, FDA&#xff…

【数据结构】stack queue —— 栈和队列

前言 这阵子一直在学数据结构,知识点消化地有点慢导致博客一直没写,现在总算是有时间歇下来补补前面落下的博客了。从现在起恢复周更,努努力一周两篇也不是梦……闲话少说,今天就让我们一起来认识栈和队列 1. 栈的介绍和使用 栈…

模块三:二分——69.x的平方根

文章目录 题目描述算法原理解法一:暴力查找解法二:二分查找 代码实现暴力查找CJava 题目描述 题目链接:69.x的平方根 算法原理 解法一:暴力查找 依次枚举 [0, x] 之间的所有数 i (这⾥没有必要研究是否枚举到 x /…

基于Linux系统命令行安装KingbaseES数据库

人大金仓通用性数据库(Kingbase)下载网址:人大金仓-成为世界卓越的数据库产品与服务提供商 选择“软件版本-数据库”,筛选条件Linux、完整版。找到需要的版本,点击下载。我下载的是KingbaseES_V008R006C008B0014_Lin6…

初入单元测试

单元测试:针对最小的功能单元(方法),编写测试代码对其进行正确性测试 Junit可以用来对方法进行测试,虽然是有第三方公司开发,但是很多开发工具已经集成了,如IDEA。 Junit 优点:可以灵活的编写测试代码&am…

基础SQL DQL语句

基础查询 select * from 表名; 查询所有字段 create table emp(id int comment 编号,workno varchar(10) comment 工号,name varchar(10) comment 姓名,gender char(1) comment 性别,age tinyint unsigned comment 年龄,idcard char(18) comment 身份证号,worka…

yolov8使用pycharm用代码训练连续运行问题 RuntimeError

背景:PyCharm下使用代码运行yolov8 问题描述 连续运行两次导致进程冲突 RuntimeError 原因:在当前进程完成引导阶段之前,试图启动新的子进程。 RuntimeError: An attempt has been made to start a new process before the current proces…

【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解

目录 🌷 安装Nginx环境 🍀 centos操作系统 🍀 ubuntu操作系统 🌷 安装Nginx环境 以下是在linux系统中安装Nginx的步骤: 查看服务器属于哪个操作系统 cat /etc/os-release安装 yum: 如果你确定你的系统…

【经验分享】Ubuntu22.04安装微信(linux官方版)

【经验分享】Ubuntu22.04安装微信linux官方版 前言安装方法效果展示总结 前言 最近腾讯推出了linux官方版微信wechat,但是仅支持国产系统麒麟和统信UOS,这对使用Ubuntu的小伙伴可不太友好,打算装个试试,在网上搜了下终于找到快捷…

验证 python解释器是否安装成功

一. 简介 前一篇文章学习了下载并安装 python解释器,文章如下: windows系统下python解释器安装-CSDN博客 本文验证 python解释器是否安装成功。 二. 验证 python解释器是否安装成功 1. 首先,打开 Windows系统的 "cmd" 界面。…

SD-WAN制造业网络优化方案

制造业在数字化浪潮的推动下,进行转型的需求越来越强烈。网络作为制造业数字化转型的关键基础设施,其稳定性、安全性和灵活性直接影响着企业的运营效率和市场竞争力。而SD-WAN可以为制造业提供有效的解决方案,让制造业顺利高效地进行数字化转…

内插和抽取

抽取: 频域表达式的关系: 1、角频率扩大M倍 2、移动2pi、22pi…(n-1) 2pi 3、相加 4、幅度变为1/M 内插: 加入低通滤波,减小混叠,但是由于截短,也会造成误差,但是…