MySQL学习(3):SQL语句之DDL

news2024/11/17 17:25:48

1.SQL通用语法与分类

(1)通用语法

(2)分类

2.DDL

2.1数据库操作

show DATABASES;
#查询所有数据库

select DATABASE();
#查询当前数据库

create DATABASE 数据库名称 [default charest 字符集] [collate 排列规则];
#default charest 字符集 是用来指定所创建的数据库使用的字符集的

drop DATABASE 数据库名称;
#删除数据库

use 数据库名称;
#使用指定数据库

2.2表操作

表操作是在数据库内进行的,也就是使用 use 数据库名称;进入数据库后使用的

2.2.1表的查询

show TABLES;
#查询当前数据库所有表

desc 表名;
查询表结构

show create table 表名;
查询指定表的建表语句

2.2.2表的创建

2.2.2.1表的数据类型

数据库中表的数据类型大致可分为3类:数值类型、字符串类型、日期时间类型

(1)数值类型

*整数类型

类型大小有符号范围无符号范围

迷你整型:

tinyint

1个字节(-2^7 ,2^7-1)(0,2^8-1)

短整型:

smallint

2个字节(-2^15 ,2^15-1)(0,2^16-1)

中整型:

mediumint

3个字节(-2^23 ,2^23-1)(0,2^24-1)

标准整型:

int

4个字节(-2^31 ,2^31-1)(0,2^32-1)

大整型:

bigint

8个字节(-2^63 ,2^63-1)(0,2^64-1)

有符号代表有负数,是默认类型;无符号代表纯正数,需要加unsigned来标识

*小数类型

类型大小有效数字默认范围(非指定)指定方法数据规范
单精度浮点:float4个字节6-7位

整数部分不超过最大值,小数部分保留2位

float/double(总长度,小数部分长度)超过有效数字范围会四舍五入
双精度浮点:double8个字节14-15位
定点型:decimal数据越大占用的存储空间越大

65位

10位有效整数,0位小数

decimal(有效数位,小数部分数位)

整数部分超出报错

小数部分超出四舍五入

有效数字:从第一个非零的数字算起的所有数字。1.24和0.00124的有效数字都是3位

decimal(5,3)就可以设定一个23.123这样的总体有效数字5位,小数位3位的数字

(2)字符串类型

类型大小描述
char0-255字符定长字符串
varchar0-65535字符

变长字符串

blob(基本不用)

二进制数据(音频视频等)

text0到2 ^ 16 - 1个字符文本数据

*在效率上来说char比varchar更好,但是char会占据固定的存储空间,而varchar会根据存储内容调整占据的空间。比如char(10)一定会占据10个字符的空间,而varchar(10)只是限定数据不超过10个字符

*字符串也是可以包含数字的

*文本text还有其他大小不同的类型

迷你文本tinytext不超过2 ^ 8 -1个字符
普通文本text不超过 2 ^ 16 - 1个字符
中型文本mediumtext不超过 2 ^ 24 - 1 个字符
长文本longtext不超过 2 ^ 32 - 1 个字符

(3)时间类型

类型大小可表示范围与格式描述
date3个字节1000-01-01到9999-12-31日期
time3个字节-838:59:59到838:59:59时间
datetime8个字节

1000-01-01 00:00:00到9999-12-31 23:59:59

日期和时间
year1个字节1901到2155年份
timestamp4个字节

1970-01-01 00:00:01到2038-01-19 03:14:07

日期和时间,时间戳
2.2.2.2创建语句
create table 表名(
    字段1  类型,
    字段2  类型,
    字段3  类型,
......
    字段n  类型
);
#除了最后一段,其他字段末尾都要以英文逗号隔开
create table jjj(
age int unsigned,
#在类型名后加上unsigned,可以限制它为非负
number int
);

2.2.3表的修改

(1)添加与删除字段

alter table 表名 add 字段名 类型;
#添加字段

alter table 表名 drop 字段名;
#删除字段

(2)修改字段及类型

alter table 表名 modify 字段名 新数据类型(长度);
#修改数据类型

alter table 表名 change 旧字段名 新字段名 类型(长度);
#修改字段名、数据类型

(3)修改表名

alter table 表名 rename to 新表名;

(4)删除表

drop table 表名;
#删除表

truncate table 表名;
#清空表内数据,但保留表

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

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

相关文章

gMLP(NeurIPS 2021)原理与代码解析

paper:Pay Attention to MLPs third-party implementation:https://github.com/huggingface/pytorch-image-models/blob/main/timm/models/mlp_mixer.py 方法介绍 gMLP和MLP-Mixer以及ResMLP都是基于MLP的网络结构,非常简单,关…

太阳初升:born 诞生

在《long long ago》中,我们分析出了首字母l的形象,就是长长的脐带的形象,ong就是脐带冗余蔓连于婴儿肚子上的形象,整个场景为婴儿呱呱坠地脐带尚未剪掉时的情景,而且on通汉字“旦”,通“one”,…

红酒品鉴秘籍:一键解锁味觉宇宙,开启你的味觉探险新纪元

红酒,这种优雅的液体,蕴藏着丰富的口感和层次,每一次的品鉴都是一次味觉的探险。今天,就让我们一起探索红酒品鉴的奥秘,解锁味觉的新世界,而在这个过程中,雷盛红酒将成为我们的向导,…

GraphQL:简介

GraphQL 图片来源: 我们将探索GraphQL 的基础知识,并学习如何使用Apollo将其与 React 和 React Native 等前端框架连接起来。这将帮助您了解如何使用 GraphQL、React、React Native 和 Apollo 构建现代、高效的应用程序。 什么是 GraphQL?…

[深度学习] 生成对抗网络GAN

生成对抗网络(Generative Adversarial Networks,GANs)是一种由 Ian Goodfellow 等人在2014年提出的深度学习模型Generative Adversarial Networks。GANs的基本思想是通过两个神经网络(生成器和判别器)的对抗过程&#…

Nodejs使用mqtt库连接阿里云服务器

建项目 命令行输入: npm init 输入项目名,自动化生成项目列表。 6.3 编写代码 新建mqtt_demo_aliyun.js,代码如下: // mqtt_demo_aliyun.jsconst mqtt require("mqtt"); const connectUrl "ws://post-cn-nw**…

展厅设计中需要人性化的地方

1、预留参观空间 展厅空间的布局设计必须尽可能的宽敞,以避免参观人数较多时可能会发生的拥堵,重点展品需要预留较大的展示空间或四面通畅的中心位置,更方便观众从不同角度与方位参观。因为是展厅,不仅代表着企业形象,…

安科瑞光伏并网电表ADL400N-CT双向计量防逆流自带互感器电表-安科瑞 蒋静

1 概述 ADL 系列导轨式多功能电能表,是主要针对于光伏并网系统、微逆系统、储能系统、交流耦合系统等新能源发电系统而设计的一款智能仪表,产品具有精度高、体积小、响应速度快、安装方便等特点。具有对电力参数进行采样计量和监测,逆变器或…

flask与vue实现通过websocket通信

在一些情况下,我们需要实现前后端之间的时刻监听,本文是一篇工具文档,用于解决前后端之间使用websocket交互。 一. Flask的相关配置 1. 下载相关依赖库 如果还没有配置flask的话,需要先安装flask,同时为解决跨域问题&#xff0…

Topaz Gigapixel AI图片无损放大软件下载安装,Topaz Gigapixel AI 高精度的图片无损放大

Topaz Gigapixel AI无疑是一款革命性的图片无损放大软件,它在图像处理领域开创了一种全新的可能性。 Topaz Gigapixel AI的核心功能在于能够将图片进行高精度的无损放大。虽然经过软件处理的图片严格意义上并不能算是完全无损,但相较于传统方法&#xf…

AI实战案例!如何运用SD完成运营设计海报?玩转Stable Diffusion必知的3大绝技

大家好我是安琪! Satble Diffusion 给视觉设计带来了前所未有的可能性和机会,它为设计师提供了更多选择和工具的同时,也改变了设计师的角色和设计流程。然而,设计师与人工智能软件的协作和创新能力仍然是不可或缺的。接下来我将从…

【语言模型】探索AI模型、AI大模型、大模型、大语言模型与大数据模型的关系与协同

一、引言 随着人工智能(AI)技术的飞速发展,各种AI模型如雨后春笋般涌现,其中AI模型、AI大模型、大模型、大语言模型以及大数据模型等概念在学术界和工业界引起了广泛关注。这些模型不仅各自具有独特的特点和应用场景,…

告别臭脚尴尬!安全鞋除臭秘籍大公开

你是否有过这样的烦恼,忙碌一天回到家,脱鞋的瞬间,那令人窒息的气味让人瞬间清醒?别担心,今天百华小编就与大家一起探讨下安全鞋除臭的秘籍,让你从此告别臭脚尴尬! 首先,我们要了解…

PHP 面向对象编程(OOP)入门指南

面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,通过使用对象来设计和组织代码。PHP作为一种广泛使用的服务器端脚本语言,支持面向对象编程。本文将介绍PHP面向对象编程的基本概念和用法&#xff0…

SpringCloud Alibaba Seata2.0分布式事务AT模式实践总结

这里我们划分订单、库存与支付三个module来实践Seata的分布式事务。 依赖版本(jdk17)&#xff1a; <spring.boot.version>3.1.7</spring.boot.version> <spring.cloud.version>2022.0.4</spring.cloud.version> <spring.cloud.alibaba.version>…

美多多商城定义用户模型类遇见的问题

from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class User(AbstractUser):mobile models.CharField(max_length11, uniqueTrue,verbose_name手机号)class Meta:db_tabletb_users #自定义表名verbose_name用户…

【动态内存】详解

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~~ &#x1f4a5;&#x1f4a5;个人主页&#xff1a;奋斗的小羊 &#x1f4a5;&#x1f4a5;所属专栏&#xff1a;C语言 &#x1f680;本系列文章为个人学习…

深入浅出 langchain 1. Prompt 与 Model

示例 从代码入手来看原理 from langchain_core.output_parsers import StrOutputParser from langchain_core.prompts import ChatPromptTemplate from langchain_openai import ChatOpenAI prompt ChatPromptTemplate.from_template("tell me a short joke about…

B端页面:日志管理页面,简洁实用的设计法门

B端日志管理是指在企业级后台系统中对系统操作日志进行记录、查看和管理的功能。 它的作用主要有以下几点&#xff1a; 1. 安全审计&#xff1a;通过记录用户的操作日志&#xff0c;可以对系统的安全性进行审计和监控&#xff0c;及时发现异常操作和安全漏洞。 2. 故障排查&a…

Program LLMs,不只是Prompt LLMs

前言 随着大模型的使用和应用越来越频繁&#xff0c;也越来越广泛&#xff0c;大家有没有陷入到无限制的研究、调优自己的prompt。 随之&#xff0c;市面上也出现了提示词工程师&#xff0c;更有专门的提示工程一说。 现在网上搜一搜&#xff0c;有各种各样的写提示词的技巧…