MySQL_数据库的DDL语句(表的创建与修改)

news2024/11/22 17:49:32

DDL

数据库操作

  • 查看当前有哪些数据库

    SHOW databases;#查看哪些数据库
    
  • 查询当前数据库

    SELECT database();
    
  • 创建数据库

    create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序 规则 ] ;
    
    • 创建一个sycoder数据库, 使用数据库默认的字符集

      CREATE database sycoder;
      
    • 创建一个itsy数据库,并且指定字符集utf8

      CREATE database itsy DEFAULT CHARSET UTF8;
      
    • 注意:如果数据库存在,直接执行是会报错的
      在这里插入图片描述

    • 加上可选参数可以解决这个问题

      CREATE database IF NOT EXISTS itsy DEFAULT CHARSET UTF8;
      
  • 删除数据库

    drop database [ if exists ] 数据库名 ; 
    
    • 删除itsy这个数据库

      DROP DATABASE itsy; 
      
    • 注意,当你要删除的数据库不存在的时候,会报错,加上可选参数可以解决这个问题

      DROP DATABASE IF EXISTS itsy; 
      
  • 切换数据库

    use 数据库名 ;
    
    • 切换到 sycoder 数据库中去

      USE sycoder;
      

表操作

  • 查询当前数据库所有表

    show tables;
    
  • 查看指定表结构

    desc 表名 ;
    

    在这里插入图片描述

  • 查询指定表的建表语句

    show create table 表名 ;  
    
  • 创建表结构

    CREATE TABLE 表名( 
        字段1 字段1类型   [COMMENT 字段1注释 ],
        字段2 字段2类型   [COMMENT 字段2注释 ], 
        字段3 字段3类型   [COMMENT 字段3注释 ], 
        ...... 字段n 字段n类型    [COMMENT 字段n注释 ] ) 
    [ COMMENT 表注释 ] ;
    
    idnameagegender
    1sy18
    2小明22
    CREATE TABLE user(
        id int comment '编号',
        name varchar(64) comment '名字',
        age int comment '年龄',
        gender varchar(1) comment '性别'
    )comment '用户表';
    

修改

  1. 添加字段

    ALTER TABLE 表名 ADD 字段名 类型 (长度)
     [ COMMENT 注释 ] [ 约束 ]; 
    
    • 需求:给 user 表添加一个 nickname 字段,类型 varchar(10);

      ALTER TABLE user ADD nickname varchar(10) COMMENT '昵称';
      

      在这里插入图片描述

  2. 修改数据类型

    ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);
    
    • 需求:修改刚才的 nickname 数据类型为 int(5);

      ALTER TABLE user MODIFY nickname int(5) comment '昵称新类型';
      

      在这里插入图片描述

  3. 修改字段名和字段类型

    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
    
    • 需求:将 nickname 字段修改成 address varchar(64)

      ALTER TABLE user CHANGE nickname address varchar(64);
      

      在这里插入图片描述

  4. 删除字段

    ALTER TABLE 表名 DROP 字段名;
    
    • 需求:将employee表的字段address删除

      ALTER TABLE user DROP address;
      
  5. 修改表名

    ALTER TABLE 表名 RENAME TO 新表名;
    
    • 将employee表的表名修改为 emp

      ALTER TABLE employee RENAME TO emp; 
      

      在这里插入图片描述

删除

  1. 删除表

    DROP TABLE [ IF EXISTS ] 表名;
    
    • 删除 emp 表

      DROP TABLE IF EXISTS emp;
      

      在这里插入图片描述

    1. 删除指定表, 并重新创建表

      TRUNCATE TABLE 表名;
      

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

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

相关文章

retrofit-helper 简洁的封装retrofit,优雅的取消请求

retrofit-helper Retrofit是很多android开发者都在使用的Http请求库!他负责网络请求接口的封装,底层实现是OkHttp,它的一个特点是包含了特别多注解,方便简化你的代码量,CallAdapter.Factory 和Converter.Factory可以很灵活的扩展你的请求。我们在使用的…

“崩溃”漏洞会影响英特尔 CPU 的使用寿命,可能会泄露加密密钥等

对于 CPU 安全漏洞来说,本周是重要的一周。昨天,不同的安全研究人员发布了两个不同漏洞的详细信息,一个影响多代英特尔处理器,另一个影响最新的 AMD CPU。“ Downfall ”和“ Inception ”(分别)是不同的错…

CEC2013(MATLAB):能量谷优化算法EVO求解CEC2013的28个函数

一、能量谷优化算法EVO 能量谷优化算法(Energy valley optimizer,EVO)是MahdiAzizi等人于2023年提出的一种新颖的元启发式算法,其灵感来自关于稳定性和不同粒子衰变模式的物理原理。能量谷优化算法(Energy valley opt…

AI时代的较量,MixTrust能否略胜一筹?

人工智能的能力正在迅速接近人类,而在许多细分领域,已经超越了人类。虽然短期内这个突破是否会导致人工通用智能(AGI)还不清楚,但我们现在有的模型被训练成在数字交互中完美地模仿高能人类。尽管AGI仍不确定&#xff0…

时序预测 | MATLAB实现CNN-BiGRU-Attention时间序列预测

时序预测 | MATLAB实现CNN-BiGRU-Attention时间序列预测 目录 时序预测 | MATLAB实现CNN-BiGRU-Attention时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLAB实现CNN-BiGRU-Attention时间序列预测,CNN-BiGRU-Attention结合注意力机制时…

Java课题笔记~ Request请求

1.请求消息格式 客户端发送一个HTTP请求到服务器的请求消息包括以下格式: 请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。下图给出了请求报文的一般格式。 GET请求: POST请求&am…

每日一学——OSI参考模型

OSI参考模型(Open Systems Interconnection Reference Model)是国际标准化组织(ISO)制定的一个网络通信协议的概念框架。它将网络通信划分为七个层次,每个层次负责不同的功能和任务,从物理层到应用层依次为…

【ThreadPoolTaskSchedule】实现手动开启关闭定时任务

最近在公司呢,有一个需求,大概意思就是需要我去调用远程接口,但如果出现异常或者响应失败的时候,就需要开启重试机制,直到返回成功的响应为止。我很疑惑,按理说这种情况通常都应该有一个最大重试次数吗&…

python编程英语词汇大全app,python常用单词中英对照

大家好,小编为大家解答python编程英语词汇大全 知乎的问题。很多人还不知道python编程英语词汇大全app,现在让我们一起来看看吧! 第1天 editor[edtr]n. 编者,编辑;社论撰写人;编辑装置 setting[set]n. 环境…

《爬虫》爬取页面图片并保存

爬虫 前言代码效果 简单的爬取图片 前言 这几天打算整理与迁移一下博客。因为 CSDN 的 Markdown 编辑器很好用 ,所以全部文章与相关图片都保存在 CSDN。而且 CSDN 支持一键导出自己的文章为 markdown 文件。但导出的文件中图片的连接依旧是 url 连接。为了方便将图…

封装一个常用的Enum

前言 项目里面经常用到一些下拉框 尝试封装一个比较好用的Enum 文件目录 ├── utils.ts ├── index.txs └── package.josn代码 utils.ts class Enum {static keys: string[];static values: Enum[];/*** call this function after declare all staic enum variable*…

【效率提升-Perl脚本】根据Verilog文件自动生成tb文件

文章目录 Verilog端口文件(仅做示范用)对应的tb文件相应代码 在数字IC设计过程中,根据顶层生成testbench时存在很多重复性工作,因此为了提高工作效率,特地开发此脚本。 相应的python脚本见链接: 【效率提升…

跨境商城app源代码开发--Java、H5用户端

随着全球电子商务的快速发展,跨境贸易已经成为一种新的商业趋势。在这个背景下,开发一个跨境商城APP,提供一站式跨境贸易服务,具有非常重要的意义。本文将详细阐述使用Java和H5技术进行跨境商城APP用户端源代码开发的步骤。 一、…

帮源头厂家“跑市场、谈终端、拿订单” 郑州:找准发力点,入局“预制菜”

过去5年,国内预制菜行业大火,复合增速高达95%,全国相关企业逼近6万家,面对这盘万亿级的大棋,郑州近日终于出招了,而且,一出就是大招—— 经相关部门批准,位于郑东新区的“郑菜直供园…

学C的第三十三天【C语言文件操作】

相关代码gitee自取: C语言学习日记: 加油努力 (gitee.com) 接上期: 学C的第三十二天【动态内存管理】_高高的胖子的博客-CSDN博客 1 . 为什么要使用文件 以前面写的通讯录为例,当通讯录运行起来的时候,可以给通讯录中增加、删…

LeetCode 1572. 矩阵对角线元素的和

【LetMeFly】1572.矩阵对角线元素的和 力扣题目链接:https://leetcode.cn/problems/matrix-diagonal-sum/ 给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例 1&…

JDK1.8 jvisualvm远程连接linux服务器tomcat8

JDK1.8 jvisualvm远程连接linux服务器tomcat jvisualvm工具 1、 可以通过官网单独下载 2、 JDK安装的bin路径下Java VisualVM.exe应用程序打开软件截图 linux服务器上tomcat8配置 只需要修改tomcat8 bin目录下的catalina.sh文件在catalina.sh文件添加以下信息 注意IP地址为…

PPO和文本生成

策略梯度 策略梯度(Policy Gradient)方法梯度的计算如下: E ( a t , s t ) ∈ π θ [ A ^ t ∇ θ log ⁡ π θ ( a t ∣ s t ) ] \mathbb E_{(a_t,s_t) \in \pi_\theta}[\hat A_t \nabla_ \theta \log \pi_\theta(a_t | s_t)] E(at​,st…

了解IL汇编跳转语句

il代码, .assembly extern mscorlib {}.assembly Test{.ver 1:0:1:0}.module test.exe.method static void main() cil managed{.maxstack 5.entrypointldstr "Enter First Number"call void [mscorlib]System.Console::WriteLine (string)call string …

低代码平台 数据库字段值不重复

在开发过程中,要求表里某字段值唯一 一、场景 在单据,要求某字段值不重复 查看数据模型: 查看单据: 二、问题 区域编码,区域名称不重复 三、解决方案 1)数据库加索引 2)书写保存后存储过…