当前位置: 首页 > news >正文

Mysql—表操作

目录

    • 1、linux中数据库表名区分大小写,windows不区分
    • 2、创建数据库表
    • 3、外键
    • 4、查看数据表结构
    • 5、修改表
      • 5.1、修改表名
      • 5.2、添加字段
      • 5.3、指定位置添加字段
      • 5.4、修改字段名称
      • 5.5、修改字段类型
      • 5.6、修改字段位置
      • 5.7、删除字段
      • 5.8、修改表存储引擎
      • 5.9、删除外键

1、linux中数据库表名区分大小写,windows不区分

my.cnf可配置不区分

lower_case_table_names=1

2、创建数据库表

CREATE TABLE [IF NOT EXISTS] 表名(
字段1 数据类型 [约束条件] [默认值],
字段2 数据类型 [约束条件] [默认值],
字段3 数据类型 [约束条件] [默认值],
……
[表约束条件]
);


CREATE TABLE IF NOT EXISTS t_goods_category1 (id INT PRIMARY KEY AUTO_INCREMENT,t_shop_id INT DEFAULT 1,t_category VARCHAR(30) NOT NULL,t_remark VARCHAR(100) 
#或 PRIMARY KEY(id)
#联合主键 PRIMARY KEY (id, t_shop_id)
#指定引擎和编码 ENGINE=InnoDB  DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci);

3、外键

[CONSTRAINT 外键名] FOREIGN KEY 字段1 [, 字段2, 字段3, …]
REFERENCES 主表名 主键列1 [, 主键列2, 主键列3, …]

  • ·外键名:定义外键时为数据表指定的外键名称。在同一张数据表中,外键的名称必须唯一。也就是说,在同一张数据表中,不能有相同名称的外键名称。
  • ·FOREIGN KEY:指定外键包含哪些字段,可以是一个字段,也可以是多个字段的组合。
  • ·REFERENCES:指定关联的主表名称。
  • ·主表名:主键所在的表名称。
  • ·主键列:主表中定义的主键字段,可以是一个字段,也可以是多个字段的组合。

例:

mysql> CREATE TABLE t_goods_category (-> id INT PRIMARY KEY,-> t_category VARCHAR(30),-> t_remark VARCHAR(100)-> );mysql> CREATE TABLE t_goods(->  id INT PRIMARY KEY,-> t_category_id INT,-> t_category VARCHAR(30),-> t_name VARCHAR(50),-> t_price DECIMAL(10,2),-> t_stock INT,-> t_upper_time DATETIME,-> CONSTRAINT foreign_category FOREIGN KEY(t_category_id) REFERENCES t_goods_category(id)-> );

4、查看数据表结构

SHOW CREATE TABLE table_name;
SHOW CREATE TABLE table_name \G
DESCRIBE 表名称;
DESC 表名称;

5、修改表

5.1、修改表名

ALTER TABLE 原表名 RENAME [TO] 新表名;
ALTER TABLE t_goods_backup RENAME TO t_goods_tmp;

5.2、添加字段

ALTER TABLE 表名 ADD COLUMN 新字段名 数据类型 [NOT NULL DEFAULT 默认值]
ALTER TABLE t_goods_tmp ADD COLUMN t_create_time DATETIME DEFAULT NULL;

5.3、指定位置添加字段

ALTER TABLE 表名 ADD COLUMN 新字段名 数据类型 [NOT NULL DEFAULT 默认值] FIRST
ALTER TABLE t_goods_tmp ADD COLUMN t_update_time DATETIME DEFAULT NOW() FIRST;ALTER TABLE 表名 ADD COLUMN 新字段名 数据类型 [NOT NULL DEFAULT 默认值] AFTER 原有字段名
ALTER TABLE t_goods_tmp ADD COLUMN t_area VARCHAR(100) NOT NULL DEFAULT '' AFTER t_stock;

5.4、修改字段名称

ALTER TABLE 表名 CHANGE 原有字段名 新字段名 新数据类型
ALTER TABLE t_goods_tmp CHANGE t_update_time t_last_modified DATETIME;

5.5、修改字段类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型 [DEFAULT 默认值]
ALTER TABLE t_goods_tmp MODIFY t_price BIGINT DEFAULT 0;

5.6、修改字段位置

ALTER TABLE 表名 MIDIFY 字段名 数据类型 FIRST
ALTER TABLE t_goods_tmp MODIFY id int(11) NOT NULL FIRST;ALTER TABLE 表名 MODIFY 字段1名称 字段1的数据类型 AFTER 字段2名称
ALTER TABLE t_goods_tmp MODIFY t_last_modified datetime DEFAULT NULL AFTER t_create_time;

5.7、删除字段

ALTER TABLE 表名 DROP 字段名
ALTER TABLE t_goods_tmp DROP t_area;

5.8、修改表存储引擎

ALTER TABLE 表名 ENGINE=存储引擎名称
ALTER TABLE t_goods_tmp ENGINE=MyISAM;

5.9、删除外键

ALTER TABLE 表名 DROP FOREIGN KEY 外键名
ALTER TABLE t_goods DROP FOREIGN KEY foreign_category;

相关文章:

Mysql—表操作

目录 1、linux中数据库表名区分大小写,windows不区分2、创建数据库表3、外键4、查看数据表结构5、修改表5.1、修改表名5.2、添加字段5.3、指定位置添加字段5.4、修改字段名称5.5、修改字段类型5.6、修改字段位置5.7、删除字段5.8、修改表存储引擎5.9、删除外键 1、l…...

SpringCloud——微服务

微服务技术栈 在之前的开发过程中,我们将所有的服务都部署在一台服务器中,当我们的服务开始越来越多,业务越来越复杂,当一台服务器不能承担我们的业务的时候,就需要将不同的业务分开部署在不同的服务器上,…...

深入理解Java单例模式和优化多线程任务处理

目录 饿汉模式懒汉模式单线程版多线程版双重检查锁定 阻塞队列 单例模式能保证某个类在程序中只存在唯一一份实例, 而不会创建出多个实例,并提供一个全局访问点。 饿汉模式 类加载的同时,创建实例。 class Singleton {private static final Singlet…...

已解决 Kotlin Error: Type mismatch: inferred type is String but Int was expected

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页: 🐅🐾猫头虎的博客🎐《面试题大全专栏》 🦕 文章图文并茂&#x1f996…...

Web应用系统的小安全漏洞及相应的攻击方式

写作目的 本文讲述一个简单的利用WebAPI来进行一次基本没有破坏力的“黑客”行为。 主要目的如下: 了解什么叫安全漏洞 知道什么是api 了解一些获取api的工具 通过对API的认识了解白盒接口测试基本概念和技术 免责声明: 本文主要是以学习交流为目的&a…...

git工具下载和安装

(1)从git官网下载安装包 然后安装 https://git-scm.com/downloads (2)git 学习参考官方的资料 https://git-scm.com/book/en/v2...

腾讯mini项目-【指标监控服务重构】2023-08-04

今日已办 关于 span-references 的调研 https://github.com/DataDog/dd-trace-js/issues/1761 https://github.com/open-telemetry/opentelemetry-specification/blob/874a451e7f6ac7fc54423ee3f03e5394197be35b/specification/compatibility/opentracing.md#span-references h…...

怎么推广自己抖店的商品?最适合0经验新手操作的办法,来看看

我是王路飞。 抖店开通后,想要把自己店铺的商品卖出去,就需要进行推广了。 但是怎么推广呢? 要么利用抖音的搜索和推荐流量,获取曝光,实现点击和转化。 不过这种玩法有个弊端,就是需要你有一定的电商经…...

线性代数的本质(三)——线性方程组

文章目录 线性方程组高斯消元法初等行变换线性方程组的解向量方程齐次线性方程组的解非齐次线性方程组的解 线性方程组 高斯消元法 客观世界最简单的数量关系是均匀变化的关系。在均匀变化问题中,列出的方程组是一次方程组,我们称之为线性方程组(Linea…...

轻量级性能测试工具 wrk 如何使用?

项目设计之初或者是项目快要结束的时候,大佬就会问我们,这个服务性能测试的结果是什么,QPS 可以达到多少,RPS 又能达到多少?接口性能可以满足未来生产环境的实际情况吗?有没有自己测试过自己接口的吞吐量&a…...

WebGL 视图矩阵、模型视图矩阵

目录 立方体由三角形构成 视点和视线 视点、观察目标点和上方向 视点: 观察目标点: 上方向: 在WebGL中,观察者的默认状态应该是这样的: 视图矩阵程序(LookAtTriangles.js) 实际上&…...

Python 3 – 文件 readline() 方法

Python 3 – 文件 readline() 方法|极客笔记 # 打开文件 file open("example.txt", "r")# 读取文件中的一行数据 line file.readline() while line:# 移除行尾的换行符print(line.strip())# 读取文件中的下一行数据line file.readline()# 关闭文件 file…...

如何在微软Edge浏览器上一键观看高清视频?

编者按:视频是当下最流行的媒体形式之一。但由于视频压缩、网络不稳定等原因,我们常常可以看到互联网上的很多视频其画面质量并不理想,尤其是在浏览器端,这极大地影响了观看体验。不过,近期微软 Edge 浏览器推出了一项…...

Telegram BoT的主流项目盘点

目录 DeFi 类 数据分析类 空投埋伏交易 其他 Telegram Bot赛道的发展趋势预测 Telegram BoT赛道发展较快,具体来看可以分为DeFi 类、数据分析类、空投埋伏交易类以及其他。 DeFi 类 Unibot(交易)、Banana Gun、WagieBot(交…...

PTA 甲级 1044 Shopping in Mars

题目链接 思路&#xff1a;前缀和滑动窗口 #include<bits/stdc.h> #define MAXN 100010 using namespace std; int a[MAXN];int main(){int n,m;cin>>n>>m;//n数量 m金额for(int i1;i<n;i){int t;cin>>t;a[i]a[i-1]t;//前缀和}vector<pair<in…...

Linux学习之MyCat实现分库分表

环境准备 先准备一套MySQL主从服务器&#xff0c;可参考MySQL主从配置配置MyCat服务 资源下载 网盘链接: https://pan.baidu.com/s/1cLTMH_e1-6loc_gF9ZNHTg?pwda63n 提取码: a63n MyCat配置 # 1&#xff09;安装mycat软件 //安装jdk [rootmycat58 upload]# yum -y insta…...

DirectX12(d3d12)初始化

一、前置要求 Windows 10及以上(安装有DirectX12)VisualStudio 2022 二、DirectX12入门 1.引用头文件 #include<Windows.h> #include<d3d12.h> #include<dxgi1_4.h>2.注册窗口类并初始化窗口 这里我们调用Windows API 通过应用程序的句柄来注册一个唯一…...

算法通关村-----回溯模板如何解决排列组合问题

组合总和 问题描述 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限…...

【1++的C++进阶】之智能指针

&#x1f44d;作者主页&#xff1a;进击的1 &#x1f929; 专栏链接&#xff1a;【1的C进阶】 文章目录 一&#xff0c;什么是智能指针二&#xff0c;为什么需要智能指针三&#xff0c;智能指针的发展 一&#xff0c;什么是智能指针 要了解智能指针&#xff0c;我们先要了解RA…...

一百七十九、Linux——Linux报错No package epel-release available

一、目的 在Linux中配置Xmanager服务时&#xff0c;执行脚本时Linux报错No package epel-release available 二、解决措施 &#xff08;一&#xff09;第一步&#xff0c;# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &#xff08;二&…...

【AI视野·今日CV 计算机视觉论文速览 第248期】Mon, 18 Sep 2023

AI视野今日CS.CV 计算机视觉论文速览 Mon, 18 Sep 2023 Totally 83 papers &#x1f449;上期速览✈更多精彩请移步主页 Interesting: &#x1f4da;Robust e-NeRF,处理高速且大噪声事件相机流的NERF模型。(from NUS新加坡国立) 稀疏噪声事件与稠密事件数据的区别&#xff1a;…...

解决Vue项目中的“Cannot find module ‘vue-template-compiler‘”错误

1. 问题描述 在Vue项目中&#xff0c;当我们使用Vue的单文件组件&#xff08;.vue文件&#xff09;时&#xff0c;有时会遇到以下错误信息&#xff1a; ERROR: Cannot find module vue-template-compiler这个错误通常发生在我们使用Vue的版本不匹配或者缺少必要的依赖模块时。…...

tensorflow基础

windows安装tensorflow anaconda或者pip安装tensorflow&#xff0c;tensorflow只支持win7 64系统&#xff0c;本人使用tensorflow1.5版本&#xff08;pip install tensorflow1.5&#xff09; tensorboard tensorboard只支持chrome浏览器&#xff0c;而且加载过程中可能有一段…...

spring_注解笔记

spring使用注解开发 文章目录 1.前提1 Bean2 属性注入3 衍生的注解4.自动装配5 作用域 1.前提 步骤1&#xff1a; 要使用注解开发&#xff0c;就必须要保证AOP包的导入 步骤2&#xff1a; xml文件添加context约束 步骤3&#xff1a; 配置注解的支持 <context:annotation-…...

c++运算符重载

目录 运算符重载的基本概念 重载加号运算符() 类内实现 类外实现 运算符重载碰上友元函数 可重载和不可重载的运算符 可重载的运算符 不可重载的运算符 重载自加自减运算符(a a) 智能指针 重载等号运算符&#xff08;&#xff09; 重载等于和不等运算符&#xff08…...

vue子组件向父组件传参的方式

在Vue中&#xff0c;子组件向父组件传递参数可以通过自定义事件和props属性来实现。下面是一些关键代码示例&#xff1a; 1. 使用自定义事件&#xff1a; 在子组件中&#xff0c;通过 $emit 方法触发一个自定义事件&#xff0c;并传递参数。 <template><button cli…...

代码随想录Day41| 343. 整数拆分 |

343. 整数拆分 class Solution { public:int integerBreak(int n) {vector<int> f(n1,0);f[2]1;for(int i3;i<n;i){for(int j1;j<i-1;j){f[i]max(f[i],max(f[i-j]*j,(i-j)*j));}}return f[n];} }; 96. 不同的二叉搜索树 class Solution { public:int numTrees(int…...

工厂模式-(简单工厂模式)

首先看一下设计模式的六大原则 设计模式的六大原则 1、开闭原则&#xff08;Open Close Principle&#xff09; 开闭原则就是说对扩展开放&#xff0c;对修改关闭。在程序需要进行拓展的时候&#xff0c;不能去修改原有的代码&#xff0c;实现一个热插拔的效果。所以一句话概…...

V8引擎是如何提升对象属性访问速度的?

JavaScript 中的对象是由一组组属性和值的集合&#xff0c;从 JavaScript 语言的角度来看&#xff0c;JavaScript 对象像一个字典&#xff0c;字符串作为键名&#xff0c;任意对象可以作为键值&#xff0c;可以通过键名读写键值。 然而在 V8 实现对象存储时&#xff0c;并没有…...

彩色相机工作原理——bayer格式理解

早期&#xff0c;图像传感器只能记录光的强弱&#xff0c;无法记录光的颜色&#xff0c;所以只能拍摄黑白照片。 1974年,拜尔提出了bayer阵列&#xff0c;发明了bayer格式图片。不同于高成本的三个图像传感器方案&#xff0c;拜尔提出只用一个图像传感器&#xff0c;在其前面放…...

wordpress纯静态化插件/百度指数专业版app

在MSDN中&#xff0c;.net的数据库连接字符串都有详细的说明&#xff0c;我这里以代码范例的方式罗列一些&#xff0c;具体的每一项代表的意义可以参看MSDN.ADO.net 中数据库连接方式(微软提供)微软提供了以下四种数据库连接方式&#xff1a;System.Data.OleDb.OleDbConnection…...

中海外城市建设有限公司网站/做关键词推广

1.Redis基础 1.Redis是REmote DIctionary Servey&#xff08;远程字典服务的缩写&#xff09;&#xff0c;他是以字典结构储存数据。Redis数据库中的键值除了可以是字符串&#xff0c;还可以还是&#xff1a;字符串&#xff0c;hash&#xff0c;list。set 。zset 类型 2.使用命…...

wordpress ico文件下载/郑州百度网站快速优化

1.算法类书籍 记住结论对你没有太大意义&#xff0c;对你有价值的是 分析问题&#xff0c;解决问题的过程。 通过书籍&#xff0c;能得到的事物&#xff0c;按重要性排序&#xff1a; 1.1.分析问题解决问题的方法 1.2.分析问题解决问题的能力 1.3.经典问题的求解实现&#xff0…...

小型行业网站建设维护成本/网络推广渠道和方式

游侠用的是Android系统的手机&#xff0c;今天早上要删个文件&#xff0c;结果手快&#xff0c;点错了……就这样纠结着到了公司。 其实笔记本电脑硬盘里面有一些数据、照片恢复软件&#xff0c;只是不知道Android下面效果如何。突然想到&#xff0c;其实就图片而言&#xff0c…...

德州哪里有学做网站的/网站收录提交入口大全

cp (复制档案或目录)[rootlinux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[rootlinux ~]# cp [options] source1 source2 source3 …. directory参数&#xff1a;-a &#xff1a;相当于 -pdr 的意思&#xff1b;-d &#xff1a;若来源文件为连结文件的属性(link…...

wordpress 仪表盘 慢/seo学院培训班

好的&#xff0c;我来帮你生成一份Java简历。 姓名&#xff1a;张三 联系方式&#xff1a;zhangsangmail.com | (123)456-7890 求职意向&#xff1a;Java工程师 教育背景&#xff1a; 本科 | 计算机科学 | XYZ大学 | 2016 - 2020硕士 | 计算机科学 | ABC大学 | 2020 - 2022 工作…...