三、MySql表的操作

文章目錄

  • 一、創建表
    • (一)語法:
    • (二)說明:
  • 二、創建表案例
    • (一)代碼:
    • (二)說明:
  • 三、查看表結構
    • (一)語法:
    • (二)示例:
  • 四、修改表
    • (一)說明:
    • (二)案例:
      • 1、在users表添加二條記錄
      • 2、在users表添加一個字段,用于保存圖片路徑
      • 3、在users表添加一個字段,用于保存圖片路徑
      • 4、刪除password列
      • 5、修改表名為t1
      • 6、將id列修改為name
  • 五、刪除表
    • (一)語法格式:
    • (二)示例:

一、創建表

(一)語法:

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

(二)說明:

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

二、創建表案例

(一)代碼:

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

(二)說明:

  • 不同的存儲引擎,創建表的文件不一樣。

users 表存儲引擎是 MyISAM ,在數據目中有三個不同的文件,分別是:
users.frm:表結構
users.MYD:表數據
users.MYI:表索引

  • 備注:創建一個engine是innodb的數據庫,觀察存儲目錄

三、查看表結構

(一)語法:

desc 表名;

(二)示例:

在這里插入圖片描述
在這里插入圖片描述

四、修改表

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

(一)說明:

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)

(二)案例:

1、在users表添加二條記錄

mysql> insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-
04');

2、在users表添加一個字段,用于保存圖片路徑

mysql> alter table users add assets varchar(100) comment '圖片路徑' after
birthday;

3、在users表添加一個字段,用于保存圖片路徑

mysql> alter table users modify name varchar(60);
mysql> desc users;
+----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(60) | YES | | NULL | |<= 長度變成60
| password | char(32) | YES | | NULL | |
| birthday | date | YES | | NULL | |
| assets | varchar(100) | YES | | NULL | |
+----------+--------------+------+-----+---------+-------+

4、刪除password列

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

mysql> alter table users drop password;

5、修改表名為t1

mysql> alter table users rename to employee;

6、將id列修改為name

mysql> alter table t1 change name xingming varchar(60); --新字段需要完整
定義

五、刪除表

(一)語法格式:

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

(二)示例:

drop table t1;

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

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

相關文章

docker相關命令總結(停止、重啟、重加載配置文件)

常用命令 # 配置 Docker 守護進程的行為和參數 vi /etc/docker/daemon.json# 停止docker服務 sudo systemctl stop docker# 啟動 Docker 服務&#xff1a; sudo systemctl start docker# 重新加載systemd守護程序的配置文件&#xff0c;不會重啟服務&#xff08;配置文件&…

Go語言template模板語法

Go語言模板語法 文章目錄 <center> Go語言模板語法連接前后端的符號: {{}}注釋管道(pipeline)變量條件判斷range 關鍵字with 關鍵字比較函數自定義函數嵌套模板模板繼承 連接前后端的符號: {{}} 模板語法都包含在{{}}之中,其中{{.}}中的.表示當前對象.在傳入一個結構體對…

sql-libs靶場-----0x00、環境準備

文章目錄 一、PhPstudy下載、安裝二、Sqli-libs下載、搭建三、啟用Sqli-libs phpstudy地址&#xff1a;https://www.xp.cn/ sqli-libs地址&#xff1a;https://github.com/Audi-1/sqli-labs 一、PhPstudy下載、安裝 1、下載–解壓–安裝&#xff0c;安裝完成如下圖 2、更換php…

【學習筆記】[AGC021F] Trinity

有點難&#x1f605; 考慮加入每一列&#xff0c;發現我們只關心當前還未確定的行的數目 有點難算&#x1f605; 設 d p i , j dp_{i,j} dpi,j?表示有 i i i列&#xff0c;其中 j j j行未確定的方案數。欽定每一列至少有一個黑色格子。 d p i , j j ( j 1 ) 2 d p i ? 1…

IGV.js 的完全本地化運行探索

問題及解決方法 IGV.js 完全本地化是為了合規&#xff0c;不使用外網的情況下查看基因組。不聯網需要下載 genomes.json 文件及其中的內容之外&#xff0c;還需要修改 igv.js本身&#xff0c;防止5s超時后才顯示網頁內容。修改的關鍵詞是: genomes.json&#xff0c;改為本地的…

Leetcode-每日一題【劍指 Offer 13. 機器人的運動范圍】

題目 地上有一個m行n列的方格&#xff0c;從坐標 [0,0] 到坐標 [m-1,n-1] 。一個機器人從坐標 [0, 0] 的格子開始移動&#xff0c;它每次可以向左、右、上、下移動一格&#xff08;不能移動到方格外&#xff09;&#xff0c;也不能進入行坐標和列坐標的數位之和大于k的格子。例…

一個簡單實用的線程池及線程池組的實現!

1.線程池簡介 線程池&#xff0c;顧名思義&#xff0c;就是一個“池子”里面放有多個線程。為什么要使用線程池呢&#xff1f;當我們編寫的代碼需要并發異步處理很多任務時候&#xff0c;一般的處理辦法是一個任務開啟一個線程去處理&#xff0c;處理結束后釋放線程。可是這樣…

【QT】窗口通過dragEnterEvent和dropEvent拖拽導入文件

【QT】窗口通過dragEnterEvent和dropEvent拖拽導入文件 界面允許接受拖拽 在界面的構造函數中設置接受拖拽放置文件 setAcceptDrops(true); 拖拽進入、放下事件 dragEnterEvent函數對拖動的文件進行過濾&#xff0c;如果不符合過濾條件按將無法拖拽進入窗口 dropEvent函數…

支付總架構解析

一、支付全局分層 一筆支付以用戶為起點&#xff0c;經過眾多支付參與者之后&#xff0c;到達央行的清算賬戶&#xff0c;完成最終的資金清算。那么我們研究支付宏觀&#xff0c;可以站在央行清算賬戶位置&#xff0c;俯視整個支付金字塔&#xff0c;如圖1所示&#xff1a; 圖…

[保研/考研機試] KY135 又一版 A+B 浙江大學復試上機題 C++實現

題目鏈接&#xff1a; KY135 又一版 AB https://www.nowcoder.com/share/jump/437195121691736185698 描述 輸入兩個不超過整型定義的非負10進制整數A和B(<231-1)&#xff0c;輸出AB的m (1 < m <10)進制數。 輸入描述&#xff1a; 輸入格式&#xff1a;測試輸入包…

小米200萬LOGO設計的前端實現技術詳解

引言 小米是一家知名的科技公司&#xff0c;擁有眾多粉絲。其標志性的LOGO是小米200萬像素的文字LOGO&#xff0c;給人留下了深刻的印象。本文將詳細介紹小米200萬LOGO的前端設計實現技術&#xff0c;包括HTML、CSS和JavaScript的使用&#xff0c;以及展示最多的代碼示例。 設…

mysql使用redis+canal實現緩存一致性

一、開啟binlog日志 1.首先查看是否開啟了binlog show variables like %log_bin%; 如果是OFF說明位開啟 2、開啟binlog日志&#xff0c;并重啟mysql服務 右鍵我的電腦——管理——服務——MYSQL——屬性 這里是my.ini地址 在[mysqld]底下添加 log-bin mysqlbinlog binlog-f…

c#設計模式-創建型模式 之 工廠模式

前言&#xff1a; 工廠模式&#xff08;Factory Pattern&#xff09;是一種常用的對象創建型設計模式。該模式的主要思想是提供一個創建對象的接口&#xff08;也可以是抽象類、靜態方法等&#xff09;&#xff0c;將實際創建對象的工作推遲到子類中進行。這樣一來&#xff0c…

【計算機視覺|生成對抗】帶條件的對抗網絡進行圖像到圖像的轉換

本系列博文為深度學習/計算機視覺論文筆記&#xff0c;轉載請注明出處 標題&#xff1a;Image-to-Image Translation with Conditional Adversarial Networks 鏈接&#xff1a;Image-to-Image Translation with Conditional Adversarial Networks | IEEE Conference Publicati…

Spring-2-深入理解Spring 注解依賴注入(DI):簡化Java應用程序開發

今日目標 掌握純注解開發依賴注入(DI)模式 學習使用純注解進行第三方Bean注入 1 注解開發依賴注入(DI)【重點】 問題導入 思考:如何使用注解方式將Bean對象注入到類中 1.1 使用Autowired注解開啟自動裝配模式&#xff08;按類型&#xff09; Service public class StudentS…

HTTP 協議的基本格式和 fiddler 的用法

目錄 一. HTTP 協議 1. HTTP協議是什么 2. HTTP協議的基本格式 HTTP請求 首行 GET和POST方法&#xff1a; 其他方法 經典面試題&#xff1a; URL Header(請求報頭)部分 空行 ?HTTP響應 狀態碼總結: 二、Fiddler的用法 1.Fidder的安裝 2.Fidder的使用 一. HTTP 協議 1. H…

解決macOS執行fastboot找不到設備的問題

背景 最近準備給我的備用機Redmi Note 11 5G刷個類原生的三方ROM&#xff0c;MIUI實在是用膩了。搜羅了一番&#xff0c;在XDA上找到了一個基于Pixel Experience開發的ROM&#xff1a;PixelExperience Plus for Redmi Note 11T/11S 5G/11 5G/POCO M4 Pro 5G (everpal)&#xf…

TMC Self-Managed 提升跨多云環境安全性

作為云原生技術棧的關鍵技術之一&#xff0c;Kubernetes 被企業用戶廣泛試用并開始支撐實際業務應用運行&#xff0c;實現技術先進性帶來的生產力提升。但與此同時&#xff0c;隨著 Kubernetes 技術的不斷廣泛與深化使用&#xff0c;企業用戶也開始面臨諸多技術上的挑戰&#x…

嵌入式:ARM Day1

1. 思維導圖 2.作業一 3.作業2

Android T 窗口層級其二 —— 層級結構樹的構建(更新中)

如何通過dump中的內容找到對應的代碼&#xff1f; 我們dump窗口層級發現會有很多信息&#xff0c;adb shell dumpsys activity containers 這里我們以其中的DefaultTaskDisplayArea為例 在源碼的framework目錄下查找該字符串&#xff0c;找到對應的代碼就可以通過打印堆棧或者…