mysql+显示表ddl_MySQL_DDL_数据库和表的操作

2023-11-02

#一、创建表

语法:

CREATE TABLE [IF NOT EXISTS] 表名(

字段名 字段类型 [字段约束],

字段名 字段类型 [字段约束],

字段名 字段类型 [字段约束]

);

-- 案例:没有添加约束

CREATE TABLE IF NOT EXISTS table1(

table_id INT,

table_name VARCHAR(20),

birthday DATETIME

gender CHAR,

age INT,

);

-- 案例:添加约束

CREATE TABLE IF NOT EXISTS table1(

table_id INT PRIMARY KEY,-- 添加了主键约束

table_name VARCHAR(20) UNIQUE,-- 添加了唯一约束

birthday DATETIME

gender CHAR DEFAULT '男',-- 添加了默认约束

age INT CHECK(age BETWEEN 0 AND 100),-- 添加了检查约束,MySQL不支持,顾不会生效

majorid INT,

CONSTRAINT 自定义名字 FOREIGN KEY (majorid) REFERENCES 主表名(主表的主键);-- 添加了外键约束

);

#一)数据类型:

1、整型

TINYINT SMALLINT INT BIGINT

2、浮点型

FLOAT(m,n)

DOUBLE(m,n)

DECIMAL(m,n)

m和n可选

3、字符型

CHAR(n):n可选

VARCHAR(n):n必选

TEXT

n表示最多字符个数

4、日期型

DATE TIME DATETIME TIMESTAMP

5、二进制型

BLOB 存储图片数据

#二)常见约束

说明:用于限制表中字段的数据,从而进一步保证数据表的数据是一致、精确和可靠的

NOT NULL 非空:用于限制该字段为必填项

DEFAULT 默认:用于限制该字段没有显式插入值时,直接显示的默认值

PRIMARY KEY 主键:用于限制该字段的值不能重复,设置为主键列的字段默认不能为空,一个表只能设置一个主键(可以是多个列的组合主键)

UNIQUE 唯一:用于限制该字段值不能重复

对比字段是否可以为空一个表可以有几个

PRIMARY KEY 否1个

UNIQUE 是n个

CHECK 检查:用于限制该字段值必须满足指定条件

CHECK(age BETWEEN 1 AND 10)

FOREIGN KEY 外键:用于限制两个表的关系,要求外键列的值必须来自于主表的关联列(外键位于从表)

要求:

①主表的关联列和从表的关联列的类型必须一致、意思一样;名称可以不同

②主表的关联列必须是主键

#

语法:ALTER TABLE 表名 ADD|MODIFY|CHANGE|DROP COLUMN 字段名 字段类型 【字段约束】;

#1.修改表名

ALTER TABLE stuinfo RENAME TO 表名;

#2.添加字段

ALTER TABLE 表名 ADD COLUMN 新字段 TIMESTAMP NOT NULL;

DESC students;

#3.修改字段名

ALTER TABLE 表名 CHANGE COLUMN 原字段名 新字段名 DATETIME NULL;

#4.修改字段类型

ALTER TABLE 表名 MODIFY COLUMN 字段名 TIMESTAMP ;

#5.删除字段

ALTER TABLE 表名 DROP COLUMN 字段名;

DESC 表名;-- 查看表

#三、删除表 √

DROP TABLE IF EXISTS 表名;

#四、复制表√

-- 仅仅复制表的结构

CREATE TABLE 新表名 LIKE 目标表名;

-- 复制表的结构+数据

CREATE TABLE 新表名 SELECT * FROM 目标表名.字符段;

-- -- 案例:复制employees表中的last_name,department_id,salary字段到新表 emp表,但不复制数据

CREATE TABLE emp

SELECT last_name,department_id,salary

FROM myemployees.`employees`

WHERE 1=2; -- 让判断结果不成立

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql+显示表ddl_MySQL_DDL_数据库和表的操作 的相关文章

  • npm ERR network Invalid response body while trying to fetch

    问题描述 安装 vue cli 的时候持续报错 npm notice npm notice New minor version of npm available 8 5 0 gt 8 7 0 npm notice Changelog htt
  • 出现undefined reference to `forkpty' 错误解决方法

    出现undefined reference to forkpty 错误解决方法 2009 02 04 09 14 23 分类 C 举报 字号 订阅 下载LOFTER客户端 出错提示如下 usr lib lib libpython2 5 so
  • C语言是一种非结构化的程序设计语言,C语言程序设计——姜恒远 第一章 C程序设计概述.ppt...

    C语言程序设计 姜恒远 第一章 C程序设计概述 姜 恒 远 第1章 C程序设计概述 1 1 程序设计语言 程序与程序设计 1 1 1 程序设计语言 CPU能理解且能直接执行的指令集合 用机器语言编写的程序形式 用机器语言编写的程序优点 质量
  • 三、mock与umi-plugin-react插件

    一 Mock 数据 umi 里约定 mock 文件夹下的文件或者 page s 文件夹下的 mock 文件即 mock 文件 这个mock数据 默认导出的结果 前面为请求方式和请求的url 后面的为返回前端的结果 结果可以是函数 也可以是对
  • 在centos7上部署ZeroTier实现内网穿透

    https my zerotier com 登录账户后在ttps my zerotier com network创建网络 配置centos yum源 vi etc yum repos d zerotier repo zerotier nam
  • c++tuple和bitset

    tuple tuple是类似pair的模板 一个tuple可以有任意数量的成员 类型也可以不相同 make tuple 返回一个用给定初始值初始化的tuple 返回的tuple类型从初始值推断 可以使用 初始化但不能使用 tuple
  • Visual Studo Code & Anaconda环境配置

    在使用VScode的过程中 遇到如下问题 通过Anaconda安装的库文件在VScode中无法import 提示找不到该module 但在window的cmd中是可以import该库文件的 原因 环境配置问题 1 选择了错误的python解
  • 谈谈对于XSS跨站脚本攻击的学习(1)

    前言 最近学完XXE之后 对于这种恶意代码注入的漏洞提起来兴趣 想着现在正好趁热打铁 学习一下XSS 之前做题的时候看大师傅的wp一愣一愣的 不明白个所以然 这次系统的学习一下 在本文中将介绍有关XSS的知识点以及原理 也会介绍XSS的绕过
  • web前端期末大作业实例 (1500套) 集合

    文章目录 web前端期末大作业 1500套 集合 一 网页介绍 二 网页集合 表白网页 125套 集合 Echarts大屏数据展示 150套 集合 一 基于HTML Echarts技术制作 二 基于VUE Echarts技术制作 更多源码
  • 微信小程序腾讯位置服务添加不上去

    今天发现怎么添加都添加不上去 然后我搜索了大半天 emm最后都没有找到我的解决方法 然后终于我想起来他的报错提示 去搜了一下类目 然后去小程序添加了个交通类目 然后就好了
  • SOLO训练代码解析

    之前写过对SOLO demo的代码解析 今天来梳理一下training过程 首先是tools train py 这个文件是训练的开始 命令行运行的就是该文件 from mmdet apis import set random seed tr
  • Python使用国内镜像安装

    命令 pip install i 国内镜像地址 numpy 国内常用源镜像地址 清华 https pypi tuna tsinghua edu cn simple 阿里云 http mirrors aliyun com pypi simpl
  • JSON Web令牌(JWT)详解

    前言 今天要分享的知识是JWT 码字不易 转载请说明 目录 一 JWT出现的原因及工作原理 JWT是什么 为什么使用JWT JWT的工作原理 JWT组成 传统开发对资源的访问限制利用session完成图解 JWT所解决的问题及机制 JWT解
  • ReentrantLock 锁详解

    ReentrantLock 支持公平锁和非公平锁 可重入锁 ReentrantLock的底层是通过 AQS 链接 实现 一 BAT 大厂的面试题 1 什么是可重入 什么是可重入锁 它用来解决什么问题 2 ReentrantLock 的核心是
  • reduce和map的区别

    1 reduce 上代码 from functools import reduce sum1 reduce lambda x y x y range 1 5 print sum1 10 输出结果 10 结论 reduce返回的是函数经过执行
  • c语言05之从键盘输入一个整数加法表达式:操作数1+操作数2, 然后计算并输出表达式的计算结果, 形式如下:操作数1+操作数2=计算结果。

    题目 从键盘输入一个整数加法表达式 操作数1 操作数2 然后计算并输出表达式的计算结果 形式如下 操作数1 操作数2 计算结果 源代码 include
  • drool 7.x 语法和属性

    文章目录 1 语法 1 1 dialect 1 2 mvel 1 4 Eval 2 属性 2 1 salience 2 2 no loop 2 3 date effective 2 4 date expires 2 5 enabled 2
  • 在平时编程中感觉遇到的比较常见的问题

    文章目录 Linux Conda python tmux 如何debug Linux 查看当前文件夹中文件大小 ls lh Conda 在指定目录安装conda环境 conda create prefix mnt usrs xinrun c
  • (十)51单片机——利用蜂鸣器播放《孤勇者》(附成果展示)

    目录 硬件部分 蜂鸣器介绍 驱动电路 ULN2003 乐理部分 音符 音符与频率对照 代码部分 运行结果 随着最近孤勇者成为小朋友们的接头暗号之后 于是产生了利用单片机去播放孤勇者的想法 接下来我们来看看具体的实现以及效果展示吧 硬件部分

随机推荐

  • 遇到表明“Office 已检测到此文件存在问题。编辑此文件可能会损害您的计算机。“的解决方法

    文件验证失败 如果您在 受保护的视图 中遇到表明 Office 已检测到此文件存在问题 编辑此文件可能会损害您的计算机 请单击查看详细信息 的消息 发生此情况的原因是该文件未通过文件验证 下面是图像示例 您可以在 文件中检测到的问题 中了解
  • APS高级计划排程系统的基本原理和排程步骤

    APS高级计划与排程系统作为ERP和MES之间的桥梁 是承上启下的作用 用于协调物流 开发瓶颈资源和保证交货日期 APS系统包括需求和供应计划 运输和生产计划排程等各种供应链计划模块 下面主要介绍APS中生产计划排程模块的基本原理 APS系
  • linux线程及线程间通讯

    目录 一 线程 1 线程接口相关函数 1 创建线程 2 结束线程 3 等待线程 2 线程间通信 1 同步 2 互斥 一 线程 每一个进程的地址空间是相互独立的 每一个进程都有一个叫task struct任务结构体 在进行进程切换时需要不断刷
  • java.lang.NosuchMethodError:kotlin.collections.ArraysKt.copyInto

    在maven中加入
  • 关于联想台式机bios中虚拟化设置

    关于联想台式机bios中虚拟化设置 目前电脑更多的是从BIOS中查看是否支持虚拟化技术 当CPU支持VT x虚拟化技术的前提条件下 部分电脑将自动开启VT x功能 譬如IdeaPad Y450产品就采用了此设计 而大部分机型需要通过BIOS
  • 机器学习二-kmeans-kdtree

    机器学习纯java代码 点击打开链接 KD树介绍http www pelleg org shared hp kmeans html 我们的数据集也是从5高斯分布中随机生成的8000个点 你应该看到底层的Gaussians 蓝色边界表示 根
  • java socket 发送xml_socket 发送和接收XML 并解析

    就是在 用JAVA获取XML信息 第二步 SAX 上面增加一点内容 用Socket发送和接收 客户端口 XMLC java Created on 2004 11 15 TODO To change the template for this
  • 【linux】进程和线程的几种状态及状态切换

    文章目录 一 进程的状态 1 1 进程的三种状态 1 2 三种状态转换图 1 3 三种状态之间的转换 1 4 linux下的进程进程状态 二 线程的状态 三 总结 一 进程的状态 1 1 进程的三种状态 进程状态 一个进程的生命周期可以划分
  • 关于打包成APK

    1 可以观看网站 https my oschina net Jacedy blog 350226 里面有具体的步骤 具体的需要下载的如图所示 2 将jdk安装好 然后根据网址一次安装好环境 1 系统变量里新建JAVA HOME变量 变量值为
  • Linux实时查看文件/var/log/messages以及这个文件的问题

    耐心看完说不定有你遇到的问题 1 var log messages 首先说一下这个文件的存在 在Ubuntu系统中 这个文件你访问可能提示找不到这个文件 使用tail命令访问 name name sudo tail var log mess
  • 进程(二)—— fork()创建子进程

    假设进程A在运行过程中遇到非法请求 但是进程A手里有活 要忙手上的事 所以进程A创建一个子进程a 让子进程a去处理非法请求 目录 一 子进程创建代码实现 1 fork 函数 2 使用fork 函数创建子进程 二 子进程的创建过程 1 创建子
  • unity3d收集金币

    unitysd中 对象有一个碰撞检测的方法 可以应用于收集金币 void OnTriggerEnter Collider col if col gameObject tag Player 如果碰撞的对象是玩家 money 金钱加一 Dest
  • 深度解析:印度软件产业为何如此发达

    在全球范围内 无论是发达国家 还是发展中国家 都形成了若干规模不等 各具特色的软件产业聚集地 如美国的硅谷 日本九州的硅岛 印度班加罗尔的软件园等等 这些产业聚集地已经成为全球经济格局的重要组成部分 其中 印度的软件业聚集情况颇具借鉴意义
  • 关于tomcat中startup.bat启动闪退问题

    关于tomcat中startup bat启动闪退问题 这个首先我们想到的是系统环境变量的配置问题 所以可以进行一下环境变量检测 配置系统变量 CATALINA HOME 如下图所示 如果这个配置没有问题 且仍然后出现闪退问题 配置setcl
  • python关闭浏览器窗口_Selenium3 + Python3自动化测试系列十二——窗口截图与关闭浏览器...

    窗口截图 自动化用例是由程序去执行的 因此有时候打印的错误信息并不十分明确 如果在脚本执行出错的时候能对当前窗口截图保存 那么通过图片就可以非常直观地看出出错的原因 WebDriver提供了截图函数get screenshot as fil
  • js中的变量

    js中的变量分为局部变量和全局变量 成员变量 局部变量 只有在局部中能狗被访问 全局变量 在哪里都能被访问 局部变量定义在函数体内的生命周期一般跟随函数 当函数执行后 定义该局部变量 当函数不在使用时 被系统回收机制回收 function
  • JTAG与SWD连接方式

    先上图 图中可以看出SWD所需的连接口明显小于JTAG 接下来简要介绍下连接方式 SWD 只需连接SWDIO SWCLK GND VCC 有的时候也不需要连 JTAG 必须连接VCC GND TMS TCLK TDI TDO 可选连接TRS
  • 话谈实际工作中的数据分析

    篇始 不知不觉 到新的公司任数据分析师一职已有大半年的时光 在段时光中 无可避免的犯了很多错误 亦得到了许多收获 今天 对于在职中的一些过错与收获进行总结 以期在日后的工作与成长过程中 能够更加的顺利 谈谈数据分析工作需具备能力 pytho
  • React16.8的新增特性,Hook讲解

    Hook 是 React 16 8 的新增特性 它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性 1 useState 用来声明state变量 类似于class里的this state 使用方法如下 e
  • mysql+显示表ddl_MySQL_DDL_数据库和表的操作

    一 创建表 语法 CREATE TABLE IF NOT EXISTS 表名 字段名 字段类型 字段约束 字段名 字段类型 字段约束 字段名 字段类型 字段约束 案例 没有添加约束 CREATE TABLE IF NOT EXISTS ta