MySQL表操作(DDL)

MySQL表操作

  • 創建表
  • 查看表結構
  • 修改表結構
    • 增加一列
    • 刪除一列
    • 修改某一列的屬性
    • 修改某一列的名字
    • 修改某一列的屬性和名字
    • 插入幾條信息
  • 刪除表

創建表

語法:

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校驗規則 engine 存儲引擎;

說明:

  • field 表示列名
  • datatype 表示列的類型
  • character set 字符集,如果沒有指定字符集,則以所在數據庫的字符集為準
  • collate 校驗規則,如果沒有指定校驗規則,則以所在數據庫的校驗規則為準

案例一

create table users1 (
id int,
name varchar(20) comment '用戶名',
password char(32) comment '密碼是32位的md5值',
birthday date comment '生日'
) character set utf8 engine MyISAM;

在這里插入圖片描述
案例二

create table users2 (
id int,
name varchar(20) comment '用戶名',
password char(32) comment '密碼是32位的md5值',
birthday date comment '生日'
) character set utf8 engine innodb;

在這里插入圖片描述

總結提供上面兩個案例我們可以看到不同的存儲引擎,創建表的文件不一樣。這個在后面的文章再細說。

查看表結構

語法:

desc 表名;

在這里插入圖片描述

修改表結構

增加一列

-- 1. 增加一列
ALTER TABLE 表名
ADD COLUMN 新列名 數據類型 [約束] [位置];-- 示例:在 users 表添加 age 列
ALTER TABLE users
ADD COLUMN age INT NOT NULL DEFAULT 0 AFTER email;

刪除一列

-- 2. 刪除一列
ALTER TABLE 表名
DROP COLUMN 列名;-- 示例:刪除 users 表的 phone 列
ALTER TABLE users
DROP COLUMN phone;

修改某一列的屬性

-- 3. 修改某一列的屬性(不改變列名)
ALTER TABLE 表名
MODIFY COLUMN 列名 新數據類型 [新約束];-- 示例:將 name 列改為 VARCHAR(100) 非空
ALTER TABLE users
MODIFY COLUMN name VARCHAR(100) NOT NULL;

修改某一列的名字

-- 4. 修改某一列的名字(不改變屬性)
ALTER TABLE 表名
CHANGE COLUMN 舊列名 新列名 原數據類型;-- 示例:將 address 列改名為 location
ALTER TABLE users
CHANGE COLUMN address location VARCHAR(255);

修改某一列的屬性和名字

-- 5. 同時修改列名和屬性
ALTER TABLE 表名
CHANGE COLUMN 舊列名 新列名 新數據類型 [新約束];-- 示例:將 created_at 改名為 reg_date 并改為 DATE 類型
ALTER TABLE users
CHANGE COLUMN created_at reg_date DATE NOT NULL;

插入幾條信息

-- 示例:向 users 表插入三條記錄
INSERT INTO users (name, email, age, reg_date)
VALUES ('張三', 'zhangsan@example.com', 25, '2023-01-15'),('李四', 'lisi@example.com', 30, '2023-02-20'),('王五', 'wangwu@example.com', 28, '2023-03-10');

刪除表

語法:

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

例子

 drop table users1;;

在這里插入圖片描述

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

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

相關文章

【總結】Python多線程

【總結】Python多線程備注一、基本概念二、備注 2025/08/15 星期五 最近用到了python的多線程發現和其他語言有點不同記錄一下 一、基本概念 首先要理解一下線程、進程和協程的概念 線程(Thread):是計算機能夠調度的最小計算單位 進程&…

【c++深入系列】:萬字詳解模版(下)

🔥 本文專欄:c 🌸作者主頁:努力努力再努力wz 💪 今日博客勵志語錄: 成功沒有標準答案,但堅持永遠是必選項 ★★★ 本文前置知識: 模版(上) 那么在之前的文章中我們展示…

Docker部署美化SunPanel導航頁

使用Cloudflare Tunnels穿透的地址:星霜導航 由于是使用的iStore里面的SunPanel導航頁,只是基本的功能 頁腳配置 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" conte…

支持向量機的原理和案例解析

支持向量機的原理和案例解析一、支持向量機的核心目標&#xff1a;間隔最大化步驟1&#xff1a;定義分離超平面步驟2&#xff1a;定義樣本到超平面的距離&#xff08;間隔&#xff09;步驟3&#xff1a;間隔最大化的目標步驟4&#xff1a;簡化目標函數二、通過拉格朗日乘子法求…

【教程】Nginx 源碼安裝

開發環境&#xff1a;VMWare 操作系統&#xff1a;紅帽 Linux 8 ? 前言 以離線環境安裝為前提&#xff0c;需準備以下 rmp 包內容&#xff1a; gccmakepcre-develzlib-developenssl-devel 如何準備可參考【教程】準備離線可用的 RPM 包 ? 流程 準備離線包 # 安裝 rpm yu…

俄羅斯信封套娃問題-二維最長遞增子序列

354. 俄羅斯套娃信封問題 - 力扣&#xff08;LeetCode&#xff09; Solution 對一個維度從小到大排序&#xff0c;然后對另外一個維度求最長上升子序列即可。 class Solution { public:struct node {int w, h;node(int w, int h) {this->w w;this->h h;}};static bool…

區塊鏈:用數學重構信任的數字文明基石

在數字經濟浪潮席卷全球的今天&#xff0c;虛擬與現實的融合正面臨一個根本性挑戰——如何讓數字世界的"承諾"擁有與現實世界同等的可信度&#xff1f; 當我們在電商平臺下單時&#xff0c;如何確保商品質量與描述一致&#xff1f;當企業簽署電子合同時&#xff0c;如…

Go語言defer機制詳解與應用

一、defer作用Go語言的defer關鍵字提供了一種延遲執行機制&#xff0c;它能確保指定的函數調用在當前函數返回前被執行。這一特性常用于資源釋放和異常處理場景。二、defer基本特性&#xff08;1&#xff09;執行時機&#xff1a;defer 語句會在外層函數返回前執行&#xff0c;…

服務器安全防護詳細介紹

一、方案概述隨著信息技術的飛速發展&#xff0c;服務器作為企業數據存儲、業務運行的核心載體&#xff0c;其安全性至關重要。本服務器安全防護方案旨在通過多層次、全方位的安全防護策略&#xff0c;構建一個完整的服務器安全防護體系&#xff0c;有效抵御各類安全威脅&#…

網站與政務新媒體自查情況的報告工具功能

要高效地完成網站與政務新媒體的自查&#xff0c;并生成報告&#xff0c;通常需要借助專業的自動化巡檢工具。這些工具能夠模擬人工檢查&#xff0c;但速度更快、覆蓋面更廣&#xff0c;并且能將發現的問題匯總成結構化的報告。一、網站與政務新媒體自查報告的工具實現功能這類…

JVM核心原理與實戰優化指南

一、成為卓越的Java開發者 無論你是大學生還是資深工程師&#xff0c;學習JVM都至關重要。你可能是為了&#xff1a; 征服技術面試進行系統調優深入理解Java生態 學習路徑建議&#xff1a; 從Java語言本質切入&#xff0c;逐步深入JVM核心機制&#xff0c;兼顧不同背景學習者…

TCP/IP、socket、http

區分與聯系 TCP/IP 是底層規則,規定數據如何傳輸; Socket 是操作 TCP/IP 的工具,讓程序能實現通信; HTTPS 是上層應用,用 Socket 調用 TCP/IP 協議,實現安全的數據傳輸。 應用層:HTTPS(基于 HTTP + SSL/TLS)| | socket連接了應用層和傳輸層↓ 傳輸層:TCP(可靠…

Go語言中的指針接收者

Go語言中的指針接收者&#xff08;Pointer Receiver&#xff09;與Java類中的方法在設計思想上確實有相似之處&#xff0c;尤其在對象狀態修改和性能優化上&#xff0c;但兩者在實現機制和語言哲學上存在顯著差異。以下從核心特性、設計對比和應用場景展開分析&#xff1a;一、…

計算機視覺(opencv)實戰三——圖像運算、cv2.add()、cv2.addWeighted()

圖像運算詳解&#xff1a;加法運算與加權運算在數字圖像處理中&#xff0c;圖像運算是基礎且常用的操作之一。它能夠對兩幅圖像或圖像與常數進行加減乘除&#xff0c;從而實現亮度調整、融合疊加、特效制作等功能。本文將重點介紹 OpenCV 中的圖像加法運算與加權運算&#xff0…

Redis核心架構

一、核心模塊如圖 Client 客戶端&#xff0c;官方提供了 C 語言開發的客戶端&#xff0c;可以發送命令&#xff0c;性能分析和測試等。網絡層事件驅動模型&#xff0c;基于 I/O 多路復用&#xff0c;封裝了一個短小精悍的高性能 ae 庫&#xff0c;全稱是 a simple event-driven…

Python爬蟲大師課:HTTP協議深度解析與工業級請求封裝

Python爬蟲大師課&#xff1a;HTTP協議深度解析與工業級請求封裝 從零構建企業級爬蟲框架&#xff08;附完整源碼&#xff09; 一、爬蟲基礎&#xff1a;網絡世界的通行證 ??HTTP協議核心數據??&#xff1a; 全球網站數量&#xff1a;20億 HTTP請求占比&#xff1a;83% …

機器學習——PCA(主成分分析)降維

PCA&#xff08;主成分分析&#xff09;降維詳解一、什么是 PCAPCA&#xff08;Principal Component Analysis&#xff0c;主成分分析&#xff09;是一種常用的數據降維方法。它通過線性變換將原始的高維數據映射到低維空間&#xff0c;同時盡可能保留原數據的主要信息&#xf…

把 AI 裝進“冰箱貼”——基于超低功耗語音合成的小屏電子價簽

標簽&#xff1a;電子價簽、語音合成、TTS、超低功耗、電子墨水、BLE、離線語音 ---- 1. 背景&#xff1a;價簽也要開口說話&#xff1f; 超市做促銷&#xff0c;顧客拿價簽一掃&#xff0c;“今日番茄 2.99 元/斤&#xff0c;會員再享 9 折” 直接語音播放。 硬件限制&#xf…

挖漏洞是什么意思?挖漏洞賺錢入門到精通,收藏這篇就夠了!

挖漏洞是什么意思&#xff1f;挖漏洞賺錢入門到精通&#xff0c;收藏這篇就夠了&#xff01; 什么是漏洞挖掘 漏洞挖掘是指通過分析軟件、系統或網絡中存在的安全漏洞來發現并利用這些漏洞。漏洞挖掘是信息安全領域的一項重要工作&#xff0c;可以幫助企業和組織提高系統的安…

如何理解AP中SM中宿主進程?

在AUTOSAR Adaptive Platform&#xff08;AP&#xff09;中&#xff0c;狀態管理&#xff08;State Management, SM&#xff09;的宿主進程&#xff08;Host Process&#xff09; 是實現狀態機運行的核心載體&#xff0c;其本質與運作機制可通過以下結構化解析深入理解&#xf…