SQL--DDL语句

  • 1,DDL-数据库操作
  • 2,DDL-表操作-查询
  • 3,DDL-表操作-创建
  • 4,DDL-表操作-数据类型
    • 4.1,DDL-表操作-数值类型
    • 4.2,DDL-表操作-字符串类型
    • 4.3,DDL-表操作-日期时间类型
    • 4.4,实例
  • 5,DDL-表操作-修改
  • 5,DDL-表操作-删除

1,DDL-数据库操作

查询:SHOW DATABASES;
查询当前数据库: SELECT DATABASE();
创建:CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET字符集] [COLLATE排序规则];
删除: DROP DATABASE [IF EXISTS] 数据库名;
使用: USE 数据库名;

2,DDL-表操作-查询

查询当前数据库所有表: SHOW TABLES;
查询表结构:DESC 表名;
查询指定表的建表语句:SHOW CREATE TABLE 表名;

3,DDL-表操作-创建

CREATE TABLE 表名(
字段1 字段1类型 [COMMENT 字段1注释],
字段2 字段2类型 [COMMENT 字段2注释],
字段3 字段3类型 [COMMENT 字段3注释],

字段n 字段n类型 [COMMENT 字段n注释]
)[COMMENT 表注释];

实例:

idnameagegender
1令狐冲28
2风清扬68
3东方不败32

create table tb_user(
id int comment ‘编号’,
name varchar(50) comment ‘姓名’,
age int comment ‘年龄’,
gender varchar(1) comment ‘性别’
)comment ‘用户表’;

4,DDL-表操作-数据类型

4.1,DDL-表操作-数值类型

MySQL中的数据类型有很多,主要分为三类:
数值类型,字符串类型,日期时间类型。

类型大小有符号(SIGNED)范围无符号(SIGNED)范围描述
TINYINT1 byte(-128,127)(0,255)小整数值
SMALLINT2 bytes(-32768,32767)(0,65535)大整数值
MEDIUMINT3 bytes(-8388608,8388607)(0,16777215)大整数值
INT 或 INTEFER4 bytes(-2147483648,2147483647)(0,4294967295)大整数值
BIGINT8 bytes(-2^63 , 2^63 - 1)(0,2^64 - 1)及大整数值
FLOAT4 bytes(-3.402823466E+308 , 1.7976931348623157E + 308)()单精度浮点数值
DOUBLE8 bytes(-3.402823466E+308 , 1.7976931348623157E + 308)()双精度浮点数值
DECTMAL小数值

4.2,DDL-表操作-字符串类型

类型大小描述
CHAR0-255 bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TINYBLOB0-255 bytes不超过255个字符的二进制数据
TINYTEXT0-255 bytes短文本字符串
BLOB0-65535 bytes二进制形式的长文本数据
TEXT0-65535 bytes长文本数据
MEDIUMBLOB0-16777215 bytes二进制形式的长文本数据
MEDIUMTEXT0-16777215 bytes中等长度文本数据
LONGBLOB0-4294967295 bytes二进制形式的极大文本数据
LONGTEXT0-4294967295 bytes极大文本数据

4.3,DDL-表操作-日期时间类型

类型大小范围格式描述
DATE31000-01-01 至 9999-12-31YYYY-MM-DD日期值
TIME3-838:59:59 至 838:59:59HH:MM:SS时间值或持续时间
YEAR11901 至 2155YYYY年份值
DATETIME81000-01-01 00:00:00 至 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMP41970-01-01 00:00:01 至 2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS混合日期和时间值,时间戳

4.4,实例

【案例】根据需求创建一张表
涉及一张员工信息表,要求如下:
1,编号(纯数字)
2,员工工号(字符串类型,长度不超过10位)
3,员工姓名(字符串类型,长度不超过10位)
4,性别(男/女,存储一个汉字)
5,年龄(正常人年龄,不可能存储负数)
6,身份证号(二代身份证号均为18位,身份证中有X这样的字符)
7,入职时间(取值年月日即可)

答案:
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 ‘身份证号’,
entrydate date comment ‘入职时间’
)comment ‘员工表’;

5,DDL-表操作-修改

添加字段: ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释][约束];
修改字段: ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释][约束];
删除字段: ALTER TABLE 表名 DROP 字段名;
修改表名: ALTER TABLE 表名 RENAME TO 新表名;

案例1:为emp表增加一个新的字段 “昵称” 为nickname,类型为varchar(20)。
alter table emp add nickname varchar(20);

案例2:将emp表的name字段修改为username,类型位varchar(30);
alter table emp change nickname username varchar(30);

案例3:将emp表的字段username 删除
alter table emp drop username;

5,DDL-表操作-删除

删除表:DROP TABLE [IF EXISTS] 表名;
删除指定表,并重新创建该表:TRUNCATE TABLE 表名;

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

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

相关文章

Spring Cloud 服务追踪实战:使用 Zipkin 构建分布式链路追踪

Spring Cloud 服务追踪实战:使用 Zipkin 构建分布式链路追踪 在分布式微服务架构中,一个用户请求往往需要经过多个服务协作完成,如果出现性能瓶颈或异常,排查会非常困难。此时,分布式链路追踪(Distributed…

Linux云计算基础篇(6)

一、IO重定向和管道 stdin:standard input 标准输入 stdout:standard output 标准输出 stderr: standard error 标准错误输出 举例 find /etc/ -name passwd > find.out 将正确的输出重定向在这个find.ou…

Python将COCO格式分割标签绘制到对应的图片上

Python将COCO格式分割标签绘制到对应的图片上 前言前提条件相关介绍COCO 格式简介(实例分割)📁 主要目录结构:📄 JSON 标注文件结构示例:✅ 特点: 实验环境Python将COCO格式分割标签绘制到对应的…

光纤(FC)交换机与以太网(网络)交换机的区别

光纤通道交换机(FC交换机)与普通以太网交换机(网络交换机)在用途、协议、性能、可靠性等方面存在显著差异,主要区别如下: 1. 用途与网络类型 FC交换机 主要用于存储区域网络(SAN)&a…

电磁场有限元方法EX2.2-里兹法求解泊松方程控制的边值问题

电磁场有限元方法EX2.2-里兹法求解泊松方程控制的边值问题 简单学习一下有限元法的基础理论,书本为电磁场有限元经典教材: THE FINITE ELEMENT METHOD IN ELECTROMAGNETICS, JIAN-MING JIN 目录 电磁场有限元方法EX2.2-里兹法求解泊松方程控制的边值问…

云端备份与恢复策略:企业如何选择最安全的备份解决方案

更多云服务器知识,尽在hostol.com 想象一下,某个凌晨,你突然发现公司所有重要数据都被加密,系统崩溃,业务停摆。有人给你打来电话说:“一切都被勒索了,恢复费用可能需要几百万。”这时&#xf…

OSPF高级特性之FRR

一、概述 众所周知,IGP当中链路状态路由协议(OSPF、ISIS)之所以可以代替我们的矢量路由协议(RIP),就是因为链路状态路由协议可以根据某些特性快速的感知到路由的变化从而改变路径。 前面我们已经介绍过了OSPF的其中一个快速收敛的机制,SPF算法,本章节将介绍另一个快速收敛机制,…

多元化国产主板,满足更高性能、更高安全的金融发展

在金融行业数字化转型的浪潮中,对于核心硬件的性能与安全需求达到了前所未有的高度。国产主板应运而生,凭借其卓越的多元化特性,为金融领域带来了高性能运算与高安全防护的双重保障,成为推动金融行业发展的关键力量。以高能计算机…

数据库分布式架构:ShardingSphere 实践

一、数据库分布式架构概述 1.1 分布式架构概念 在当今数字化时代,随着业务的不断拓展和数据量的爆炸式增长,传统的单机数据库架构逐渐暴露出诸多局限性。例如,在电商大促期间,海量的订单数据和用户访问请求会让单机数据库不堪重…

【WRFDA教程第二期】运行WRFDA 3DVAR/4DVAR数据同化

目录 一、准备阶段:下载并解压测试数据二、运行 3DVAR 教学实验日志分析(wrfda.log)进阶实验建议:对比不同设置的影响输出文件说明 三、运行 4DVAR 教学实验步骤1:准备工作目录与环境变量步骤2:链接可执行文…

redis缓存三大问题分析与解决方案

什么是缓存? 缓存(Cache)是一种将热点数据缓存在内存中(如 Redis)以加快访问速度、减轻数据库压力的技术。 但引入缓存后可能出现 三大核心问题: 缓存穿透(Cache Penetration)缓存…

李宏毅机器学习笔记——梯度下降法

深度学习介绍 基于仿生学的一种自成体系的机器学习算法,包括但不限于图像识别、语音、文本领域。 梯度下降法 作为深度学习算法种常用的优化算法 梯度下降法,是一种基于搜索的最优化方法,最用是最小化一个损失函数。梯度下降是迭代法的一…

day50/60

浙大疏锦行 DAY 50 预训练模型CBAM模块 知识点回顾: resnet结构解析CBAM放置位置的思考针对预训练模型的训练策略 差异化学习率三阶段微调 ps:今日的代码训练时长较长,3080ti大概需要40min的训练时长 作业: 好好理解下resnet18的…

Vue3 之vite.config.js配置

一、示例 import { defineConfig } from vite import vue from vitejs/plugin-vue import path from path // https://vitejs.dev/config/ export default defineConfig({plugins: [vue()],base: ./,build: {assetsDir: static, //指定静态资源目录rollupOptions: {input: {mai…

利用Gpu训练

方法一: 分别对网络模型,数据(输入,标注),损失函数调用.cuda() 网络模型: if torch.cuda.is_available():netnet.cuda() 数据(训练和测试): if torch.cud…

使用excel中的MATCH函数进行匹配数据

一、背景 在平日处理数据时,经常需要将给定数据按照制定的数据进行排序,数量比较大时,逐个处理有点费事费力且容易出错,这时可借助excel表格中match函数进行精确匹配。 二、使用match函数–精确排序操作步骤 主要工作步骤&#xf…

SpringCloud系列(41)--SpringCloud Config分布式配置中心简介

前言:微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,但由于每个服务都需要必要的配置信息才能运行,所以—套集中式的、动态的配置管理设施是必不可少的&…

wireshark介绍和使用

Wireshark 介绍 Wireshark 是一款开源的 网络协议分析工具(Packet Sniffer),用于捕获和分析网络数据包。它支持多种协议解析,适用于网络调试、安全分析、网络教学等场景。 官网:https://www.wireshark.org/ 特点&#…

【甲方安全建设】敏感数据检测工具 Earlybird 安装使用详细教程

文章目录 背景工具介绍安装方法一、Linux 与 macOS 安装流程二、Windows 系统安装流程(一)三、Windows 系统安装流程(二)四、错误处理使用说明模块与规则机制集成与运维建议结语背景 随着源代码泄露、配置误提交、密码硬编码等风险频发,企业源代码库中潜在的敏感信息泄漏…

异步Websocket构建聊天室

目录 Websocket技术背景 Websockec简介 实现websocket通信程序 实验环境: 服务端(阿里云ESC,VPC网络): 客户端1(本机): 通信模型: 实现功能逻辑: 源代码: 服务…