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

MySQL建表語(yǔ)句基礎(chǔ)及示例詳解

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

基本建表語(yǔ)句

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: 列的數(shù)據(jù)類型,如 INTVARCHARTEXTDATETIMESTAMP 等。
  • size: 數(shù)據(jù)類型的長(zhǎng)度或大小(對(duì)于某些數(shù)據(jù)類型適用)。
  • [column_constraints]: 列級(jí)約束,例如 NOT NULLAUTO_INCREMENTDEFAULTPRIMARY KEYUNIQUECOMMENT 等。
  • [table_constraints]: 表級(jí)約束,如 PRIMARY KEYFOREIGN KEYUNIQUE 等。
  • [table_options]: 表的其他選項(xiàng),如 ENGINEAUTO_INCREMENTCHARSETCOMMENT 等。

數(shù)據(jù)類型

  MySQL 支持多種數(shù)據(jù)類型,以下是一些常見的數(shù)據(jù)類型:

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

列級(jí)約束

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

表級(jí)約束

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

表選項(xiàng)

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

示例

以下是一個(gè)包含各種語(yǔ)句的創(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;

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

附:常用函數(shù)

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

    MySQL有5種索引類型及其特點(diǎn)詳解

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

    phpmyadmin 4+ 訪問慢的解決方法

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

    MySQL DEFINER具體使用詳解

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

    透徹理解Mysql連接的原理

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

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

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

    MySQL gh-ost DDL 變更工具的實(shí)現(xiàn)

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

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

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

最新評(píng)論

厦门市| 桃江县| 洪雅县| 鸡西市| 广丰县| 保靖县| 永吉县| 盐池县| 通州市| 泊头市| 肃南| 元谋县| 屏东县| 嘉义市| 鲜城| 麻栗坡县| 丰都县| 沾化县| 闵行区| 米林县| 盖州市| 綦江县| 会昌县| 宝兴县| 大同县| 元阳县| 任丘市| 安乡县| 裕民县| 苏州市| 红安县| 浦城县| 宜君县| 皮山县| 南丰县| 镇坪县| 宽城| 搜索| 如皋市| 定远县| 丰都县|