SQL语言之DDL

目录结构

  • SQL语言之DDL
    • DDL操作数据库
      • 查询数据库
      • 创建数据库
      • 删除数据库
      • 使用某个数据库
      • 案例
    • DDL操作表
      • 创建表
      • 查看表结构
      • 查询表
      • 修改表
        • 添加字段
        • 删除字段
        • 修改字段的类型
        • 修改字段名和字段类型
      • 修改表名
      • 删除表
      • 案例

SQL语言之DDL

​ DDL:数据定义语言,用来定义数据库和数据库中的表的语言,是对数据库和表的操作,在SQL中我们可以抓住一个核心,那就是基本上的SQL都是增删改查操作,那么我们就可以根据这个去拓展,减少其他的记忆

DDL操作数据库

查询数据库

查询数据库有两个

  • 查询所有数据库

    show databases;   #注意后面的s
    
  • 查看当前正在使用的数据库

    select database();
    

创建数据库

create database 数据库名;

删除数据库

delete database 数据库名;

使用某个数据库

use 数据库名;

案例

​ 只看不练是不可能学会的哦,我们就用小案例来练习一下吧

  1. 查询数据库中的所有数据库
  2. 创建一个名为test的数据库
  3. 使用test数据库
  4. 查询当前正在使用的数据库
  5. 删除test数据库
show databases;
create database test;
use test;
select database();
delete test;

DDL操作表

创建表

创建表之前先要有数据库并使用

create database test;
use test
create table 表名(字段名 字段类型,字段名 字段类型    # 最后一个字段后面没有逗号
);

查看表结构

desc 表名;

查询表

show tables;

修改表

修改表就比较复杂了,我们可以想想一个表中有哪些可以修改,字段,字段类型等等

添加字段
alter table 表名 add 字段名 类型 
删除字段
alter table 表名 drop 字段名;
修改字段的类型
alter table 表名 modify 字段名 字段类型;
修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 新字段类型;  #必须指定新字段类型

修改表名

alter table 旧表名 rename to 新表名;

删除表

drop table 表名;

案例

  • 创建数据库test并使用

  • 创建用户表user,要求如下

字段要求
id整形数据
name长度不超过50的字符串
age非负整数
gender长度为1的字符串
status长度为1的字符串
  • 查看表结构
  • 添加address字段,类型为长度不超过200的字符串
  • 修改address字段类型为长度不超过100的字符串
  • 修改address字段名为addr,类型为长度不超过200的字符串
  • 删除addr字段
  • 修改表名为u,再将u修改为user
  • 删除user表
create database test;
use test;
create table user(id int,name varchar(50),age tinyint,gender char(1),status char(1)
);
desc user;
alter table user add address varchar(200);
alter table user modify address varchar(100);
alter table user change address addr varchar(200);
alter table user drop addr;
alter table user rename to u;
alter table u rename to user;
drop table user;

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

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

相关文章

Unix常用命令整理

Unix常用命令 1. 文件和目录管理命令2. 文本文件处理命令3. 进程管理命令4. 网络管理命令5. 其他常用命令 本文列举了一些Unix操作系统中常用的命令和工具。对于开发人员和系统管理员来说,熟练使用这些命令和工具是非常必要的。此外,还有很多其他的命令和…

数据结构与算法(C语言版)P10——图

1、图的基本概念和术语 前面学过: 线性是一对一树形是一对多 而今天要学习的图形结构是多对多。 图的定义: G(V,E) V:顶点(数据元素)的__有穷非空__集合。E:边的有穷集合。 __有向图:__每条边都是有方向的 __无…

Hive实战:词频统计

文章目录 一、实战概述二、提出任务三、完成任务(一)准备数据文件1、在虚拟机上创建文本文件2、将文本文件上传到HDFS指定目录 (二)实现步骤1、启动Hive Metastore服务2、启动Hive客户端3、基于HDFS文件创建外部表4、利用Hive SQL…

物联网协议Coap之Californium CoapServer解析

目录 前言 一、CoapServer对象 1、类对象定义 2、ServerInterface接口 3、CoapServer对象 二、CoapServer服务运行分析 1、CoapServer对象实例化 1.1 调用构造方法 1.2 生成全局配置 1.3 创建Resource对象 1.4-1.8、配置消息传递器、添加CoapResource 1.9-1.12 创建线…

跨境电商企业使用阿里云服务器解决方案

跨境电商具有高并发压力、安全风险监控以及缺乏营销手段等痛点,使用阿里云服务器、负载均衡、国际短信及安全合规等产品店铺搭建工具,阿里云服务器网aliyunfuwuqi.com分享阿里云跨境电商支持: 阿里云助力跨境电商 跨境电商业务痛点&#xf…

dev express 15.2图表绘制性能问题

dev express 15.2 绘制曲线 前端代码 <dxc:ChartControl Grid.Row"1"><dxc:XYDiagram2D EnableAxisXNavigation"True"><dxc:LineSeries2D x:Name"series" CrosshairLabelPattern"{}{A} : {V:F2}"/></dxc:XYDi…

vs c++ 查询mysql 获取返回集数据转化

返回集数据结构[ 指针数组1 -> ["值1", "值2", "值3", ...], 指针数组2 -> ["值1", "值2", "值3", ...], ... ] 改为 指针 -> [ {"字段1": "值1", "字段2": "值2&qu…

Dash中 基本的 callback 5

app.callback 在Dash中&#xff0c;app.callback 被用于创建交互性应用程序&#xff0c;它用于定义一个回调函数&#xff0c;该函数在应用程序中发生特定事件时被触发。回调函数可以修改应用程序的布局或更新图表等内容&#xff0c;从而实现动态交互。 下面是一个简单的 app.…

JMeter

1. 请简要介绍一下JMeter是什么&#xff0c;以及它的主要用途。 Apache JMeter是一个基于Java的压力测试工具&#xff0c;最初设计用于Web应用测试&#xff0c;但现在已经扩展到Apache JMeter是一个基于Java的压力测试工具&#xff0c;最初设计用于Web应用测试&#xff0c;但现…

65内网安全-域环境工作组局域网探针

这篇分为三个部分&#xff0c;基本认知&#xff0c;信息收集&#xff0c;后续探针&#xff0c; 基本认知 分为&#xff0c;名词&#xff0c;域&#xff0c;认知&#xff1b; 完整架构图 名词 dwz称之为军事区&#xff0c;两个防火墙之间的区域称之为dwz&#xff0c;但安全性…

Maven 项目依赖仓库配置详解:pom.xml 中的 repositories 与 Maven 配置文件的调用顺序

Maven 项目依赖仓库配置详解&#xff1a;pom.xml 中的 repositories 与 Maven 配置文件的调用顺序 Maven&#xff08;Apache Maven&#xff09;是一个流行的项目管理工具&#xff0c;广泛用于Java项目的构建、依赖管理以及项目生命周期的管理。在Maven项目中&#xff0c;pom.x…

视频批量处理:随机分割方法,创新剪辑方式

随着数字媒体技术的飞速发展&#xff0c;视频处理已是日常生活和工作中不可或缺的一部分。在处理大量视频时&#xff0c;要一种高效、自动化的方法来满足需求。现在一起来看云炫AI智剪如何批量随机分割视频的批量处理方法&#xff0c;给视频剪辑工作带来创新。 视频随机分割4段…

SAP PP 配置学习(三)

Classification 分类 关联特征值 – (省市联动) 关联特征显示 一个特征是否输入&#xff0c;根据另一个特征来判断。如&#xff1a;只有输入了省份&#xff0c;才需要输入城市。没输省份前&#xff0c;城 市这个特征是不可见的。 修改【城市】特征. 在【城市】特征值中&#xf…

禁止浏览器记住密码和自动填充 element-ui+vue

vue 根据element-ui 自定义密码输入框&#xff0c;防止浏览器 记住密码和自动填充 <template><divclass"el-password el-input":class"[size ? el-input-- size : , { is-disabled: disabled }]"><inputclass"el-input__inner"…

【Unity6.0+AI】Unity版的Pytorch之Sentis-把大模型植入Unity

本教程详细讲解什么Sentis。以及恶补一些人工智能神经网络的基础概念,概述了基本流程,加载模型、输入内容到模型、使用GPU让模型推理数据、输出数据。 官方文档 Unity Sentis: Use AI models in Unity Runtime | Unity 主页介绍 官方文档链接:Sentis overview | Sentis | 1…

vue3+ts 可视化大屏无限滚动table效果实现

注意&#xff1a;vue3版本需使用 vue3-seamless-scroll npm npm install vue3-seamless-scroll --save页面引入 TS import { Vue3SeamlessScroll } from "vue3-seamless-scroll";代码使用&#xff08;相关参数可参考&#xff1a;https://www.npmjs.com/package/vu…

C#/WPF JSON序列化和反序列化

什么是json json是存储和交换文本信息的方法&#xff0c;类似xml。但是json比xml更小&#xff0c;更快&#xff0c;更易于解析。并且json采用完全独立于语言的文本格式(即不依赖于各种编程语言)&#xff0c;这些特性使json成为理想的数据交换语言。json序列化是指将对象转换成j…

Spark RDD的行动操作与延迟计算

Apache Spark是一个强大的分布式计算框架&#xff0c;用于大规模数据处理。在Spark中&#xff0c;RDD&#xff08;弹性分布式数据集&#xff09;是核心概念之一&#xff0c;而RDD的行动操作和延迟计算是Spark的关键特性之一。本文将深入探讨什么是Spark RDD的行动操作以及延迟计…

Unity3D 中播放 RTSP 监控视频

【Unity 3D】怎么在 WebGL 中低延迟播放 RTSP 监控 - 简书[Unity 3D] 开箱即食的头部监控厂商 SDK 集成框架 - 简书 Unity3d Windows播放视频&#xff08;视频流&#xff09;功能组/插件支持对比_ffmpeg for unity-CSDN博客Unity UMP打包黑屏问题总结-CSDN博客Unity Universal…

Unity中Shader裁剪空间推导(正交相机到裁剪空间的转化矩阵)

文章目录 前言一、正交相机视图空间 转化到 裁剪空间 干了什么1、正交相机裁剪的范围主要是这个方盒子2、裁剪了之后&#xff0c;需要把裁剪范围内的坐标值化到[-1,1]之间&#xff0c;这就是我们的裁剪空间。3、在Unity中&#xff0c;设置相机为正交相机4、在这里设置相机的近裁…