MySQL中创建和操纵表

目录

一、创建表

1.创建表

2.NULL值

3.主键

4.自动增量

5.默认值

二、更新、删除、重命名表

1.更新表

2.删除表

3.重命名表

三、引擎类型


一、创建表

1.创建表

CREATE TABLE tablename
(
    cust_id        int        NOT NULL AUTO_INCREMENT,
    cust_name      char(50)   NOT NULL,
    cust_num    char(90)      NULL DEFAULT 1,
    PRIMARY KEY (cust_id)
) ENGINE=InnoDB;

2.NULL值

每个列在创建时定义NULL列,或者是NOT NULL列。如果不指定,则默认为NULL。

*NULL值与空值不一样,NULL代表无值。而空字符串 '' 为空值,在NOT NULL列中是允许的。

3.主键

主键为其值唯一标识表中每个行的列(必须为NOT NULL)。如果主键使用单个列,则它的值必须唯一;如果主键使用多个列,则这些列的组合值必须唯一。

4.自动增量

AUTO_INCREMENT列每当增加一行时自动增量。如上述例子中。给每一行分配一个自动增量,也就是给cust_id列赋予下一个可用的值,该cust_id是唯一的,可以用作主键值。

每个表只允许一个AUTO_INCREMENT列,而且它必须被索引(如,通过使它成为主键)。

5.默认值

DEFAULT 1 表示在未给出cust_num的情况下使用默认1。(MySQL只支持常量作为默认值。)


二、更新、删除、重命名表

1.更新表

*数据库的更改不能撤销,更新表之前应该做一个完整的备份

#给表添加一列
ALTER TABLE tablename
ADD test_num CHAR(20);

#给表删除一列
ALTER TABLE tablename
DROP COLUMN test_num;

#给表定义外键
ALTER TABLE tablename
ADD CONSTRAINT orderitems_fk
FOREIGN KEY (order_name) REFERENCES other_table(order_name);

order_name是想要作为外键的字段,other_table是包含order_name字段的参照表。

orderitems_fk是新增外键约束的名字。

2.删除表

*删除表没有确认,也不能撤销,将永久删除表。

DROP TABLE tablename;

3.重命名表

RENAME TABLE tablename TO new_name;

三、引擎类型

CREATE TABLE tablename
( 

)ENGINE=InnoDB;

不同引擎具有各自不同的功能和特性,为不同的任务选择正确的引擎能获得良好的功能和灵活性。

常见的存储引擎有InnoDB(默认)、MyISAM、MEMORY、MERGE等

#查看MySQL所支持的存储引擎,以及默认的存储引擎
SHOW ENGINES;

#查看mysql 默认的存储引擎
SHOW VARIABLES LIKE '%storage_engine';

#查看表tablename使用的引擎
SHOW CREATE TABLE tablename;
SHOW TABLE STATUS FROM database WHERE NAME="tablename";

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深入探索GDB:Linux下强大的调试神器

目录 一、GDB简介:源码级调试的基石 二、GDB基础操作:从入门到熟练 启动与基本命令 三、GDB进阶功能:解锁更深层次的调试能力 1. 回溯追踪:洞察调用栈 2. 动态内存检测:揪出内存问题 3. 条件断点与观察点&#…

JavaSE——程序逻辑控制

1. 顺序结构 顺序结构 比较简单,按照代码书写的顺序一行一行执行。 例如: public static void main(String[] args) {System.out.println(111);System.out.println(222);System.out.println(333);} 运行结果如下: 如果调整代码的书写顺序 , …

C++:继承作业题

1. 关于以下菱形继承说法不正确的是( ) class B {public: int b;};class C1: public B {public: int c1;};class C2: public B {public: int c2;};class D : public C1, public C2 {public: int d;};A.D总共占了20个字节B.B中的内容总共在D…

PE文件格式

PE文件格式 PE头:DOS头DOS存根NT头NT头:文件头NT头:可选头 节区头.text(代码)(节区头).data(数据)(节区头).rdata.idata,导入表 最后给出一个PE文件的16进制编辑器中的截图,找到其中每一个头的信息,和导入表…

2015NOIP普及组真题 3. 求和

线上OJ: 一本通:http://ybt.ssoier.cn:8088/problem_show.php?pid1971 核心思想: 本题的约束条件有两个: 条件1、colorx colorz 条件2、x、y、z的坐标满足 y − x z − y(即 y 在 x 和 z 的中心位置) …

scipy csr_matrix: understand indptr

See https://stackoverflow.com/questions/52299420/scipy-csr-matrix-understand-indptr

Esp8266 - USB开关分享(开源)

文章目录 简介推广自己gitee项目地址:嘉立创项目地址:联系我们 功能演示视频原理图嘉立创PCB开源地址原理图PCB预览 固件烧录代码编译烧录1. 软件和驱动安装2. 代码编译1. 安装所需要的依赖库文件2. 下载源代码3. 烧录代码 使用说明1. 设备配网2. 打开设备操作页面3…

NAT的知识点和实现

1.NAT的作用: (1)、把内网私网IP转换公网IP; (2)、隐藏内网,起到保护内网作用; (3)、适当的缓解的IPv4地址空间枯竭; (4&#xff…

[RTOS 学习记录] 复杂工程项目的管理

[RTOS 学习记录] 复杂工程项目的管理 这篇文章是我阅读《嵌入式实时操作系统μCOS-II原理及应用》后的读书笔记,记录目的是为了个人后续回顾复习使用。 前置内容: 工程管理工具make及makefile 文章目录 1 批处理文件与makefile的综合使用1.1 批处理文件…

Qt实现XYModem协议(五)

1 概述 XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K&am…

4月23号总结

java实现发送邮件 在做聊天室项目的时候&#xff0c;由于需要发送邮箱验证码&#xff0c;所以自己查找了这方面的内容。 首先需要在Maven里面依赖 <dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><versio…

英伟达AI系列免费公开课

英伟达公开课官网地址 Augment your LLM Using Retrieval Augmented Generation Building RAG Agents with LLMs langchain的workflow: ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/c90cb157c9c84bb5b3da380ec56f5c2a.png Generative AI Explained

Linux系统中安装MySQL

1、在电脑中安装虚拟机 2、df -h查看光盘是否挂载&#xff0c;没挂载用mount -o ro /dev/sr0 /media命令挂载 3、进入etc/yum.repos.d目录查看仓是否配置&#xff0c;若配置进行下一一步&#xff0c;未配置则进行配置 配置软件仓库 [rootlocalhost yum.repos.d]# vim rhle.r…

Linux中文件描述符与重定向的深入探索

目录 1. 理解C语言的文件操作函数 2. 操作系统的文件操作接口 3. 文件描述符详解和其内核本质 4. 如何理解Linux下一切皆文件 5. Linux中的重定向 5.1 输出重定向 5.2 追加重定向 5.3 输入重定向 6. 结合文件描述符理解重定向 7.重定向的系统调用 在Linux操作系统中&a…

springboot整合mybatis-plus模版

1.创建springboot项目 Maven类型Lombok依赖Spring Web 依赖MySQL Driver依赖pom.xml&#xff1a;<?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/…

上门废品回收小程序,互联网回收拥有哪些特点?

随着社会的进步&#xff0c;人们的生活水平不断提高&#xff0c;产生的可回收物也在不断上升&#xff0c;每年垃圾站都能产生大量的可回收物&#xff0c;这也造成了资源的浪费。 目前&#xff0c;加快发展回收模式&#xff0c;提高我国回收效率成为了当下回收市场发展的重要方…

[笔试强训day04]

文章目录 WY22 Fibonacci数列NC242 单词搜索BC140 杨辉三角 WY22 Fibonacci数列 WY22 Fibonacci数列 #include<iostream> #include<cmath>using namespace std;int n;int main() {cin>>n;int a0,b1,c1;while(n>c){ab;bc;cab;}int ansmin(n-b,c-n);cout&l…

windows mysql8 安装后 提示密码不对,修改下密码认证方式就可以了

Windows上安装MySQL8后提示密码不对的问题可以通过以下步骤解决&#xff1a; 安装MySQL8 首先&#xff0c;你需要下载并安装MySQL8。你可以从MySQL官方网站下载符合你操作系统版本的安装包。 安装地址是&#xff1a;MySQL :: Download MySQL Installer 安装过程中&#xff…

ACRN Intel推出的虚拟机是啥样的?

前言 ACRN作为Intel为工控领域推出的一个小型化的虚拟机&#xff0c;它的特点主要有这么几个&#xff1a; 1.针对Intel的芯片做了非常强的优化 2.RT-VM实时虚拟机的实时性很好 3.CACHE缓存技术发挥的好 4.TCC技术 / 当然不是所有intel的芯片都支持&#xff0c;&#xff0c…

鸿蒙(HarmonyOS)性能优化实战-多线程共享内存

概述 在应用开发中&#xff0c;为了避免主线程阻塞&#xff0c;提高应用性能&#xff0c;需要将一些耗时操作放在子线程中执行。此时&#xff0c;子线程就需要访问主线程中的数据。ArkTS采用了基于消息通信的Actor并发模型&#xff0c;具有内存隔离的特性&#xff0c;所以跨线…
最新文章