最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL建表語句基礎及示例詳解

 更新時間:2024年07月31日 10:10:45   作者:龍大.  
在數據庫中,創(chuàng)建表格是存儲和組織數據的基本操作之一,下面這篇文章主要給大家介紹了關于MySQL建表語句基礎及示例的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

基本建表語句

CREATE TABLE table_name (
    column_name1 data_type(size) [column_constraints],
    column_name2 data_type(size) [column_constraints],
    ...
    [table_constraints]
) [table_options];
  • table_name: 新建表的名稱。
  • column_name1column_name2, ...: 表中各列的名稱。
  • data_type: 列的數據類型,如 INTVARCHARTEXTDATETIMESTAMP 等。
  • size: 數據類型的長度或大?。▽τ谀承祿愋瓦m用)。
  • [column_constraints]: 列級約束,例如 NOT NULLAUTO_INCREMENTDEFAULTPRIMARY KEYUNIQUECOMMENT 等。
  • [table_constraints]: 表級約束,如 PRIMARY KEYFOREIGN KEYUNIQUE 等。
  • [table_options]: 表的其他選項,如 ENGINEAUTO_INCREMENTCHARSETCOMMENT 等。

數據類型

  MySQL 支持多種數據類型,以下是一些常見的數據類型:

  • INT: 整數類型。
  • VARCHAR(size): 可變長度的字符串,size 表示最大字符數。
  • CHAR(size): 固定長度的字符串。
  • TEXT: 長文本數據。
  • DATE: 日期,格式為 YYYY-MM-DD。
  • DATETIME: 日期和時間,格式為 YYYY-MM-DD HH:MM:SS。
  • TIMESTAMP: 時間戳,記錄數據變更的日期和時間。
  • FLOAT: 浮點數。
  • DOUBLE: 雙精度浮點數。
  • DECIMAL(M, D): 定點數,M 是總位數,D 是小數點后的位數。

列級約束

  • NOT NULL: 該列不能有 NULL 值。
  • AUTO_INCREMENT: 用于整數類型,自動遞增。
  • DEFAULT value: 為列指定默認值。
  • PRIMARY KEY: 將列設置為表的主鍵。
  • UNIQUE: 保證列中的每個值都是唯一的。
  • COMMENT 'string': 為列添加注釋。

表級約束

  • PRIMARY KEY (column1, column2, ...): 指定一個或多個列作為主鍵。
  • UNIQUE KEY (column1, column2, ...): 指定一個或多個列作為唯一鍵。
  • FOREIGN KEY (column) REFERENCES parent_table(column): 指定一個外鍵,創(chuàng)建與另一個表的引用關系。
  • INDEX (column1, column2, ...): 創(chuàng)建一個或多個列的索引。

表選項

  • ENGINE=storage_engine: 指定存儲引擎,如 InnoDB(默認)、MyISAM 等。
  • AUTO_INCREMENT=value: 為 AUTO_INCREMENT 的列指定初始值。
  • CHARSET=character_set: 指定表的默認字符集。
  • COMMENT 'string': 為表添加注釋。

示例

以下是一個包含各種語句的創(chuàng)建表示例:

CREATE TABLE student (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    age INT DEFAULT 18,
    admission_date DATE,
    bio TEXT,
    PRIMARY KEY (id),
    UNIQUE KEY (name),
    INDEX (admission_date),
    COMMENT 'Student records table'
) ENGINE=InnoDB AUTO_INCREMENT=1001 CHARSET=utf8mb4;

   在這個示例中,創(chuàng)建了一個名為 student 的表,包含 idnameageadmission_date, 和 bio 列。id 列是主鍵并自動遞增,起始值為 1001。name 列是唯一的,admission_date 列被索引。整個表的存儲引擎是 InnoDB,字符集是 utf8mb4,并且有一個表級注釋。

附:常用函數

/*count函數:統(tǒng)計符合條件的記錄數,count(* )統(tǒng)計表中的記錄總數, count(列名)統(tǒng)計指定字段不為null的記錄數。*/
select count(*) from dapt;
select count(dname) from dapt ;
select * from dapt where dname is null; 
--max函數返回所選字段的最大值,用法是max(字段名)
--select max (列名) from 表名;
select max(deptno) from dapt;
--min函數返回所選字段的最小值,用法是min(字段名)
--select min (列名) from 表名;
select min(deptno) from dapt;
--avg函數返回所選字段的平均值,用法是avg(字段名)
select avg(deptno) from dapt;
--sum函數返回所選字段的合計值,用法是sum(字段名)
select sum(deptno) from dapt;

總結

到此這篇關于MySQL建表語句基礎及示例的文章就介紹到這了,更多相關MySQL建表語句內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Mysql8主從復制解讀(兼容低高版本)

    Mysql8主從復制解讀(兼容低高版本)

    文章詳細介紹了MySQL主從復制的理論知識、必要前提、實現原理、binlog的三種類型以及主從同步的具體步驟,通過配置主庫和從庫的MySQL配置文件,并創(chuàng)建用于主從同步的用戶,可以實現主從復制,最后,文章還討論了主從同步的驗證和故障切換的方法
    2025-02-02
  • mysql optimizer_switch查詢優(yōu)化器優(yōu)化策略

    mysql optimizer_switch查詢優(yōu)化器優(yōu)化策略

    查詢優(yōu)化器是一個至關重要的組件,它負責確定執(zhí)行 SQL 查詢的最有效方法,本文主要介紹了mysql optimizer_switch查詢優(yōu)化器優(yōu)化策略,感興趣的可以了解一下
    2024-06-06
  • 如何通過配置文件my.ini修改mysql密碼

    如何通過配置文件my.ini修改mysql密碼

    這篇文章主要介紹了如何通過配置文件my.ini修改mysql密碼問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MySQL有5種索引類型及其特點詳解

    MySQL有5種索引類型及其特點詳解

    MySQL中的索引類型多種多樣,每種索引類型都有其特定的使用場景和優(yōu)勢,這篇文章主要介紹了MySQL有5種索引類型及其特點的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2026-01-01
  • phpmyadmin 4+ 訪問慢的解決方法

    phpmyadmin 4+ 訪問慢的解決方法

    很多人用了phpmyadmin4以后的版本發(fā)現速度好像慢了很多,總結下,提供解決方法。
    2013-11-11
  • MySQL DEFINER具體使用詳解

    MySQL DEFINER具體使用詳解

    在 MySQL 數據庫中,在創(chuàng)建視圖及函數的時候,你有注意過 definer 選項嗎?本篇文章主要介紹下 MySQL 中 definer 的含義及作用,感興趣的可以了解一下
    2021-08-08
  • 透徹理解Mysql連接的原理

    透徹理解Mysql連接的原理

    這篇文章主要為大家介紹了Mysql連接原理的深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • MYSQL Left Join優(yōu)化(10秒優(yōu)化到20毫秒內)

    MYSQL Left Join優(yōu)化(10秒優(yōu)化到20毫秒內)

    在實際開發(fā)中,相信大多數人都會用到join進行連表查詢,但是有些人發(fā)現,用join好像效率很低,而且驅動表不同,執(zhí)行時間也不同。那么join到底是如何執(zhí)行的呢,本文就詳細的介紹一下
    2021-12-12
  • MySQL gh-ost DDL 變更工具的實現

    MySQL gh-ost DDL 變更工具的實現

    本文主要介紹了MySQL gh-ost DDL變更工具的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • MySQL執(zhí)行SQL語句的流程詳解

    MySQL執(zhí)行SQL語句的流程詳解

    這篇文章主要介紹了MySQL執(zhí)行SQL語句的流程詳解,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09

最新評論

微博| 玉树县| 方城县| 宁化县| 山东省| 勃利县| 阿拉善右旗| 保康县| 汝州市| 外汇| 清丰县| 婺源县| 湟源县| 阳江市| 陕西省| 方城县| 封开县| 准格尔旗| 涿州市| 应用必备| 泸定县| 修文县| 沙湾县| 明水县| 金山区| 石家庄市| 民和| 正镶白旗| 南京市| 方正县| 桑植县| 卢龙县| 云阳县| 奉化市| 宜兰市| 安新县| 资中县| 崇明县| 平塘县| 福州市| 江华|