MYSQL之表的操作

1. 創建表

語法:?

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校驗規則 engine 存儲引擎;
  • field 表示列名, datatype 表示列的類型
  • character set 字符集, 如果沒有指定字符集, 則以所在數據庫的字符集為準
  • collate 校驗規則, 如果沒有指定校驗規則, 則以所在數據庫的校驗規則為準

舉個例子, 現在創建 users 表(使用InnoDB), users2 表(使用MyISAM).

create table users(-> id int,-> name varchar(20) comment '用戶名',-> password char(32) comment '密碼是32位md值',-> birthday date comment '生日'-> ) character set utf8mb4 engine InnoDB;create table users2 (-> id int,-> name varchar(20) comment '用戶名',-> birthday date comment '生日',-> password char(32) comment '密碼是32位的md值'-> ) character set utf8mb4 engine MyISAM;

在對應的數據庫目錄下, 可以看到:

users 表存儲引擎是 MyISAM, 在數據目中有三個不同的文件, 分別是:

  • 表結構, MySQL5.5 是users.frm; 8.0是 users.sdi
  • 表數據: users.MYD
  • 表索引: users.MYI

users2 表存儲引擎是 InnoDB, MYSQL 8.0 下, 目錄里是一個 ibd 文件.

2. 查看表結構

如果查看數據庫有哪些表?

show tables;?

如何查看特定表的信息?

desc 表名;

如何查看當時創建表時的選項等具體的信息??

show create table users \G;

3. 修改表

?在項目實際開發中, 有時候需要修改某個表的結構, 比如字段名字, 字段大小, 字段類型, 表的字符集類型, 表的存儲引擎等等. 我們還有需求,添加字段,刪除字段等等. 這時我們就需要修改表:

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename DROP (column);

添加列

當前表只有四列屬性:

現在我想添加一列address屬性:?

alter table users add address varchar(60) comment '地址' after birthday;

插入新字段后, 對原來表中的數據沒有影響:

修改列

修改列的字段類型

?現在把一個列 name 的類型修改為varchar 60:

alter table users modify name varchar(60);

?需要加上列修改后的屬性

修改表的名稱?
ALTER TABLE 原表名 RENAME TO 新表名;

alter table users rename to user?

指令中to可以省略?

修改列的名稱
ALTER TABLE 表名 CHANGE 原字段名 新字段名 新數據類型;

?alter table user change name xingming varchar(60);

注意: 新的目標字段需要完整地定義, 即使其類型和之前一模一樣, 否則報錯:??

?刪除列

?注意: 刪除字段一定要小心, 刪除字段及其對應的列數據都沒了

alter table users drop address;

?4. 刪除表

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

比如: drop table t1; 表t1就被刪除了.
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/78078.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78078.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78078.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RAG進階:Chroma開源的AI原生向量數據庫

一、Chroma 核心概念與優勢 1. 什么是 Chroma? Chroma 是一款開源的向量數據庫,專為高效存儲和檢索高維向量數據設計。其核心能力在于語義相似性搜索,支持文本、圖像等嵌入向量的快速匹配,廣泛應用于大模型上下文增強&#xff0…

店匠科技摘得 36 氪“2025 AI Partner 創新大獎”

全場景 AI 方案驅動跨境電商數智化躍遷 4 月 18 日,36 氪 2025 AI Partner 大會于上海盛大開幕。大會緊扣“Super App 來了”主題,全力探尋 AI 時代的全新變量,探索 AI 領域下一個超級應用的無限可能性。在此次大會上,跨境電商獨立站 SaaS 平臺店匠科技(Shoplazza)憑借“店匠跨…

SQL技術終極指南:從內核原理到超大規模應用

一、DDL核心應用場景與最佳實踐 1.1 表結構設計場景矩陣 業務場景核心語法要素典型實現案例電商用戶畫像JSON字段虛擬列索引CREATE TABLE users (id INT, profile JSON, AS (profile->>$.age) VIRTUAL, INDEX idx_age((profile->>$.age)))物聯網時序數據分區表壓…

吳恩達深度學習作業CNN之ResNet實現(Pytorch)

課程中認識許多CNN架構。首先是經典網絡: LeNet-5AlexNetVGG 之后是近年來的一些網絡: ResNetInceptionMobileNet 經典網絡 LeNet-5 LeNet-5是用于手寫數字識別(識別0~9的阿拉伯數字)的網絡。它的結構如下: 網絡…

FPGA入門學習Day1——設計一個DDS信號發生器

目錄 一、DDS簡介 (一)基本原理 (二)主要優勢 (三)與傳統技術的對比 二、FPGA存儲器 (一)ROM波形存儲器 (二)RAM隨機存取存儲器 (三&…

SqlSugar與Entity Framework (EF)的SWOT分析

以下是基于 SWOT 分析法 對 SqlSugar 和 Entity Framework (EF) 的特性對比: SqlSugar 優勢 (Strengths) 高性能: SqlSugar 以輕量化設計著稱,執行速度更快,適合對性能要求較高的場景。在大數據量操作和復雜查詢中表現優異。 易…

學習記錄:DAY16

Maven 進階與前端實戰 前言 二輪考核的內容下來了,由整體項目構建轉為實現特定模塊的功能。對細節的要求更高了,而且有手搓線程池、手搓依賴注入等進階要求,又有得學力。嘻嘻,太簡單了,只要我手搓 Spring Boot 框架……

深度學習--卷積神經網絡調整學習率

文章目錄 前言一、學習率1、什么學習率2、什么是調整學習率3、目的 二、調整方法1、有序調整1)有序調整StepLR(等間隔調整學習率)2)有序調整MultiStepLR(多間隔調整學習率)3)有序調整ExponentialLR (指數衰減調整學習率)4)有序調整…

【消息隊列RocketMQ】四、RocketMQ 存儲機制與性能優化

一、RocketMQ 存儲機制詳解 1.1 存儲文件結構? RocketMQ 的存儲文件主要分布在store目錄下,該目錄是在broker.conf配置文件中通過storePathRootDir參數指定的,默認路徑為${user.home}/store 。主要包含以下幾種關鍵文件類型:? 1.1.1 Comm…

C++入門小館: 探尋vector類

嘿,各位技術潮人!好久不見甚是想念。生活就像一場奇妙冒險,而編程就是那把超酷的萬能鑰匙。此刻,陽光灑在鍵盤上,靈感在指尖跳躍,讓我們拋開一切束縛,給平淡日子加點料,注入滿滿的pa…

CSS-跟隨圖片變化的背景色

CSS-跟隨圖片變化的背景色 獲取圖片的主要顏色并用于背景漸變需要安裝依賴 colorthief獲取圖片的主要顏色. 并丟給背景注意 getPalette并不是個異步方法 import styles from ./styles.less; import React, { useState } from react; import Colortheif from colorthief;cons…

RAGFlow:構建高效檢索增強生成流程的技術解析

引言 在當今信息爆炸的時代,如何從海量數據中快速準確地獲取所需信息并生成高質量內容已成為人工智能領域的重要挑戰。檢索增強生成(Retrieval-Augmented Generation, RAG)技術應運而生,它將信息檢索與大型語言模型(L…

SpringBoot應用:MyBatis的select語句如何返回數組類型

在SpringBoot應用中&#xff0c;比如想返回一個表的主鍵id構成的Long型數組Long[]&#xff0c;需要在XxxMapper.xml文件中這樣定義select語句&#xff1a; <select id"selectIds" parameterType"int" resultType"Long">select id from sy…

【HFP】藍牙HFP協議來電處理機制解析

目錄 一、協議概述與技術背景 1.1 HFP協議演進 1.2 核心角色定義 1.3 關鍵技術指標 二、來電接入的核心交互流程 2.1 基礎流程概述&#xff1a;AG 的 RING 通知機制 2.2 HF 的響應&#xff1a;本地提醒與信令交互 三、帶內鈴聲&#xff08;In-Band Ring Tone&#xff0…

【每天一個知識點】如何解決大模型幻覺(hallucination)問題?

解決大模型幻覺&#xff08;hallucination&#xff09;問題&#xff0c;需要從模型架構、訓練方式、推理機制和后處理策略多方面協同優化。 &#x1f9e0; 1. 引入 RAG 框架&#xff08;Retrieval-Augmented Generation&#xff09; 思路&#xff1a; 模型生成前先檢索知識庫中…

基于STC89C52RC和8X8點陣屏、獨立按鍵的小游戲《打磚塊》

目錄 系列文章目錄前言一、效果展示二、原理分析三、各模塊代碼1、8X8點陣屏2、獨立按鍵3、定時器04、定時器1 四、主函數總結 系列文章目錄 前言 用的是普中A2開發板&#xff0c;外設有&#xff1a;8X8LED點陣屏、獨立按鍵。 【單片機】STC89C52RC 【頻率】12T11.0592MHz 效…

C++學習:六個月從基礎到就業——C++學習之旅:STL迭代器系統

C學習&#xff1a;六個月從基礎到就業——C學習之旅&#xff1a;STL迭代器系統 本文是我C學習之旅系列的第二十四篇技術文章&#xff0c;也是第二階段"C進階特性"的第二篇&#xff0c;主要介紹C STL迭代器系統。查看完整系列目錄了解更多內容。 引言 在上一篇文章中…

leetcode刷題——判斷對稱二叉樹(C語言版)

題目描述&#xff1a; 示例 1&#xff1a; 輸入&#xff1a;root [6,7,7,8,9,9,8] 輸出&#xff1a;true 解釋&#xff1a;從圖中可看出樹是軸對稱的。 示例 2&#xff1a; 輸入&#xff1a;root [1,2,2,null,3,null,3] 輸出&#xff1a;false 解釋&#xff1a;從圖中可看出最…

無法右鍵下載文檔?網頁PDF下載方法大全

適用場景&#xff1a;繞過付費限制/無法右鍵下載/動態加載PDF 方法1&#xff1a;瀏覽器原生下載&#xff08;成功率60%&#xff09; Chrome/Edge&#xff1a; 在PDF預覽頁點擊工具欄 ??下載圖標&#xff08;右上角&#xff09; 快捷鍵&#xff1a;CtrlS → 保存類型選PDF …

基于缺失數據的2024年山東省專項債發行報告

一、數據情況 本次報告選取了山東省財政局公開的2024年專項債數據,共計2723條,發行期數是從第1期到第58期,由于網絡原因,其中25期到32期,54到57期的數據有缺失,如下圖所示。 從上圖看出,一年52周,平均每周都有一期發布,因此持續做專項債的謀劃很重要,一定要持續謀劃…