在 SQL 中創(chuàng)建表的語(yǔ)句使用 CREATE TABLE 關(guān)鍵字,基本語(yǔ)法如下(中文注釋版):
-- 創(chuàng)建表的基本語(yǔ)法
CREATE TABLE 表名稱 (
列名稱1 數(shù)據(jù)類型 約束條件, -- 定義第一列(逗號(hào)結(jié)尾)
列名稱2 數(shù)據(jù)類型 約束條件, -- 定義第二列
...,
列名稱N 數(shù)據(jù)類型 約束條件, -- 最后一列不需要逗號(hào)
-- 可選:添加表級(jí)約束(如主鍵、外鍵等)
PRIMARY KEY (列名),
FOREIGN KEY (列名) REFERENCES 其他表(列名)
);
? 關(guān)鍵要素說(shuō)明:
-
表名稱:自定義的表名(如
學(xué)生表、訂單表) -
列定義:每列包含:
- 列名稱(如
學(xué)號(hào)、姓名) - 數(shù)據(jù)類型(如
INT,VARCHAR,DATE) - 約束條件(如
NOT NULL、PRIMARY KEY)
- 列名稱(如
-
常用數(shù)據(jù)類型: 數(shù)據(jù)類型 說(shuō)明 示例 INT整數(shù) 年齡 INTVARCHAR(n)可變長(zhǎng)度字符串(n=最大長(zhǎng)度) 姓名 VARCHAR(20)CHAR(n)定長(zhǎng)字符串 性別 CHAR(2)DATE日期 生日 DATEDECIMAL(p,s)精確小數(shù)(p=總位數(shù),s=小數(shù)位) 價(jià)格 DECIMAL(10,2)BOOLEAN布爾值 是否有效 BOOLEAN -
常用約束: 約束 說(shuō)明 PRIMARY KEY主鍵(唯一標(biāo)識(shí),不允許空值) NOT NULL禁止空值 UNIQUE值必須唯一 DEFAULT 默認(rèn)值設(shè)置默認(rèn)值(如 DEFAULT 0)FOREIGN KEY外鍵(關(guān)聯(lián)其他表的主鍵) CHECK (條件)自定義檢查條件(如 CHECK(年齡>0))
? 實(shí)際示例:創(chuàng)建「學(xué)生表」
-- 創(chuàng)建學(xué)生信息表
CREATE TABLE 學(xué)生表 (
學(xué)號(hào) INT PRIMARY KEY, -- 主鍵(不可重復(fù)、非空)
姓名 VARCHAR(20) NOT NULL, -- 非空字符串
性別 CHAR(1) CHECK (性別 IN ('男', '女')), -- 檢查約束:只允許'男'或'女'
年齡 INT DEFAULT 18, -- 默認(rèn)值18
班級(jí)編號(hào) VARCHAR(10) NOT NULL,
入學(xué)日期 DATE,
-- 表級(jí)約束:外鍵關(guān)聯(lián)到「班級(jí)表」的主鍵
FOREIGN KEY (班級(jí)編號(hào)) REFERENCES 班級(jí)表(班級(jí)編號(hào))
);
?? 注意事項(xiàng):
- 主鍵:每個(gè)表通常有且僅有一個(gè)主鍵(可多列組合)
- 外鍵:需確保被引用的表和列已存在
- 大小寫:表名/列名大小寫是否敏感取決于數(shù)據(jù)庫(kù)配置(建議統(tǒng)一風(fēng)格)
- 分號(hào)結(jié)尾:多數(shù)數(shù)據(jù)庫(kù)要求語(yǔ)句以
;結(jié)束
? 提示:實(shí)際開(kāi)發(fā)中建議使用英文表名和列名(如
student_info),避免編碼問(wèn)題。此處用中文演示便于理解。
Python+Excel怎么創(chuàng)建數(shù)據(jù)庫(kù)表
?一個(gè)目錄下有若干個(gè)Csv/Excel文件,現(xiàn)在需求是根據(jù)這些Csv文件的表頭,生成對(duì)應(yīng)的SQL建表語(yǔ)句。
2023-02-24 15:01:16
oracle建表語(yǔ)句sql帶注釋
Oracle是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),讓我們來(lái)詳細(xì)了解如何使用SQL語(yǔ)言在Oracle中創(chuàng)建表,加上適當(dāng)?shù)淖⑨尅?首先,我們需要了解如何連接到Oracle數(shù)據(jù)庫(kù)??梢允褂靡韵旅钸B接
2023-11-17 15:04:53
oracle執(zhí)行sql查詢語(yǔ)句的步驟是什么
Oracle數(shù)據(jù)庫(kù)是一種常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有強(qiáng)大的SQL查詢功能。Oracle執(zhí)行SQL查詢語(yǔ)句的步驟包括編寫SQL語(yǔ)句、解析SQL語(yǔ)句、生成執(zhí)行計(jì)劃、執(zhí)行SQL語(yǔ)句、返回結(jié)果等多個(gè)階段
2023-12-06 10:49:29
為什么要?jiǎng)討B(tài)sql語(yǔ)句?
為什么要?jiǎng)討B(tài)sql語(yǔ)句?因?yàn)閯?dòng)態(tài)sql語(yǔ)句能夠提供一些比較友好的機(jī)制1、可以使得一些在編譯過(guò)程中無(wú)法獲得完整的sql語(yǔ)句,在程序執(zhí)行階段動(dòng)態(tài)的獲得。2、支持動(dòng)態(tài)組裝 sql語(yǔ)句、動(dòng)態(tài)參數(shù) 兩種形式動(dòng)態(tài)sql語(yǔ)句有兩種1、使用sql主變量2、使用動(dòng)態(tài)參數(shù)...
程序詩(shī)人
2021-12-20 06:00:51
區(qū)分SQL語(yǔ)句與主語(yǔ)言語(yǔ)句
為了區(qū)分SQL語(yǔ)句與主語(yǔ)言語(yǔ)句,所有SQL 語(yǔ)句必須加前綴EXEC SQL處理過(guò)程:含嵌入式SQL語(yǔ)句的主語(yǔ)言程序預(yù)編譯程序轉(zhuǎn)換嵌入式SQL語(yǔ)句為函數(shù)調(diào)用轉(zhuǎn)換后的主語(yǔ)言程序(形式上消除了SQL)主語(yǔ)
新星之火12138
2021-10-28 08:44:39
sql查詢語(yǔ)句大全及實(shí)例
SQL(Structured Query Language)是一種專門用于數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)交互式數(shù)據(jù)庫(kù)查詢語(yǔ)言。它被廣泛應(yīng)用于數(shù)據(jù)庫(kù)管理和數(shù)據(jù)操作領(lǐng)域。在本文中,我們將為您詳細(xì)介紹SQL查詢語(yǔ)句
2023-11-17 15:06:29
最實(shí)用的SQL語(yǔ)句快來(lái)收藏學(xué)習(xí)吧
文章沿著設(shè)計(jì)一個(gè)假想的應(yīng)用 awesome_app 為主線,從零創(chuàng)建修改數(shù)據(jù)庫(kù),表格,字段屬性,索引,字符集,默認(rèn)值,自增,增刪改查,多表查詢,內(nèi)置函數(shù)等實(shí)用 SQL 語(yǔ)句。收藏此文,告別零散又低效
2019-12-21 11:04:13
SQL語(yǔ)句的兩種嵌套方式
一般情況下,SQL語(yǔ)句是嵌套在宿主語(yǔ)言(如C語(yǔ)言)中的。有兩種嵌套方式:1.調(diào)用層接口(CLI):提供一些庫(kù),庫(kù)中的函數(shù)和方法實(shí)現(xiàn)SQL的調(diào)用2.直接嵌套SQL:在代碼中嵌套SQL語(yǔ)句,提交給預(yù)處理器,將SQL語(yǔ)句轉(zhuǎn)換成對(duì)宿主語(yǔ)言有意義的內(nèi)容,如調(diào)用庫(kù)中的函數(shù)和方法代替SQL語(yǔ)句
60user79
2019-05-23 08:51:34
Java中如何解析、格式化、生成SQL語(yǔ)句?
昨天在群里看到有小伙伴問(wèn),Java里如何解析SQL語(yǔ)句然后格式化SQL,是否有現(xiàn)成類庫(kù)可以使用?
2023-04-10 11:59:12
嵌入式SQL語(yǔ)句與主語(yǔ)言之間的通信
嵌入式SQL嵌入式SQL語(yǔ)句與主語(yǔ)言之間的通信為了區(qū)分SQL語(yǔ)句與主語(yǔ)言語(yǔ)句,所有SQL語(yǔ)句必須加前綴EXEC SQL 主語(yǔ)言為C語(yǔ)言時(shí),語(yǔ)句格式:EXEC SQL嵌入式SQL語(yǔ)句與主語(yǔ)言之間的通信
mingodong
2021-12-22 07:44:08
sql語(yǔ)句多個(gè)條件怎么連接
的情況。例如,我們要查詢員工表中年齡在25到35之間的所有員工,可以使用如下SQL語(yǔ)句: SELECT * FROM employees WHERE age >= 25 AND age 35 ; 這條
2023-11-23 11:34:59
基礎(chǔ)SQL語(yǔ)句-使用SELECT索引數(shù)據(jù)
SELECT 語(yǔ)句是最常用的SQL語(yǔ)句了,用來(lái)索引一個(gè)或者多個(gè)表信息。關(guān)鍵字(keyword)作為SQL組成部分的字段,關(guān)鍵字不能作為表或者列的名字。使用SELECT索引數(shù)據(jù),必須至少給出兩條信息
hongqiaolian
2022-11-03 14:34:42
SQL常用語(yǔ)句
讀取length行 -- SELECT * FROM user limit #{ start }, #{length}; 模糊查詢 SQL 語(yǔ)句選取 name 以字母 "G" 開(kāi)始的所有客戶
2023-01-13 15:34:09
SQL語(yǔ)句利用日志寫shell及相關(guān)繞過(guò)
在能夠?qū)?span id="muikaa0wy" class='flag-2' style='color: #FF6600'>SQL語(yǔ)句的地方,outfile、dumpfile、drop database等都被禁止,一般進(jìn)行SQL注入來(lái)getshell或刪庫(kù)的方式行不通了。
2023-02-03 17:32:12
一條SQL語(yǔ)句是怎么被執(zhí)行的
一直是想知道一條SQL語(yǔ)句是怎么被執(zhí)行的,它執(zhí)行的順序是怎樣的,然后查看總結(jié)各方資料,就有了下面這一篇博文了。 本文將從MySQL總體架構(gòu)---》查詢執(zhí)行流程---》語(yǔ)句執(zhí)行順序來(lái)探討一下其中的知識(shí)
2021-09-12 09:44:02
MyBatis動(dòng)態(tài)sql是什么?MyBatis動(dòng)態(tài)SQL最全教程
動(dòng)態(tài) SQL 是 MyBatis 的強(qiáng)大特性之一。在 JDBC 或其它類似的框架中,開(kāi)發(fā)人員通常需要手動(dòng)拼接 SQL 語(yǔ)句。根據(jù)不同的條件拼接 SQL 語(yǔ)句是一件極其痛苦的工作。
2023-08-10 10:18:02
深度剖析SQL中的Grouping Sets語(yǔ)句1
SQL 中 `Group By` 語(yǔ)句大家都很熟悉, **根據(jù)指定的規(guī)則對(duì)數(shù)據(jù)進(jìn)行分組** ,常常和**聚合函數(shù)**一起使用。
2023-05-10 17:44:11
深度剖析SQL中的Grouping Sets語(yǔ)句2
SQL 中 `Group By` 語(yǔ)句大家都很熟悉, **根據(jù)指定的規(guī)則對(duì)數(shù)據(jù)進(jìn)行分組** ,常常和**聚合函數(shù)**一起使用。
2023-05-10 17:44:27
使用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)
使用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù) 在今天的信息社會(huì)中,數(shù)據(jù)庫(kù)是信息化建設(shè)的關(guān)鍵要素之一,已經(jīng)成為企業(yè)和組織的重要管理工具。創(chuàng)建數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)操作的第一步,在構(gòu)建一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的同時(shí),必須慎重考慮數(shù)據(jù)庫(kù)
2023-08-28 17:09:30
select語(yǔ)句和update語(yǔ)句分別是怎么執(zhí)行的
最近有粉絲面試互聯(lián)網(wǎng)公司被問(wèn)到:你知道select語(yǔ)句和update語(yǔ)句分別是怎么執(zhí)行的嗎?,要我寫一篇這兩者執(zhí)行SQL語(yǔ)句的區(qū)別,這不就來(lái)了。 總的來(lái)說(shuō),select和update執(zhí)行的邏輯大體
2020-11-03 09:41:38
SQL語(yǔ)句的常用語(yǔ)法公式和常見(jiàn)的面試題目
數(shù)據(jù)庫(kù)的相關(guān)SQL查詢語(yǔ)句是軟件測(cè)試工程師面試的一大重點(diǎn),也是很多小伙伴面試中覺(jué)得比較困難的知識(shí)點(diǎn)。下面小編總結(jié)出一些SQL語(yǔ)句的常用語(yǔ)法公式和常見(jiàn)的面試題目。
2022-11-07 10:10:00
oracle sql 定義變量并賦值
在Oracle SQL中,變量是用來(lái)存儲(chǔ)數(shù)據(jù)值的標(biāo)識(shí)符。通過(guò)定義和使用變量,我們可以在SQL語(yǔ)句中使用它們來(lái)存儲(chǔ)和處理數(shù)據(jù),從而實(shí)現(xiàn)更靈活和動(dòng)態(tài)的查詢和操作。 在Oracle SQL中,定義變量并
2023-12-06 10:46:32
30種SQL語(yǔ)句優(yōu)化方法
在SQL查詢中為了提高查詢效率,我們常常會(huì)采取一些措施對(duì)查詢語(yǔ)句進(jìn)行SQL優(yōu)化,下面總結(jié)一些方法,供大家參考。 01 對(duì)查詢進(jìn)行優(yōu)化,應(yīng)盡量避免全表掃描,首先應(yīng)考慮在 where 及 order
2020-11-19 16:05:58
MySQL數(shù)據(jù)庫(kù)Access存儲(chǔ)讀取SQL語(yǔ)句
LabVIEW視頻教程MySQL數(shù)據(jù)庫(kù)Access存儲(chǔ)讀取SQL語(yǔ)句
jf_06263740
2021-10-21 11:59:45
SQL后悔藥,SQL性能優(yōu)化和SQL規(guī)范優(yōu)雅
=10086orage=18; 2、操作delete或者update語(yǔ)句,加個(gè)limit(SQL后悔藥) 在執(zhí)行刪除或者更新語(yǔ)句,盡量加上limit,以下面的這條 SQL 為例吧: deletefromeuse
2020-11-14 09:54:27
mysql數(shù)據(jù)庫(kù)的增刪改查sql語(yǔ)句
SQL語(yǔ)句,以幫助讀者全面了解MySQL的基本操作。 一、增加數(shù)據(jù) 在MySQL數(shù)據(jù)庫(kù)中,我們可以使用INSERT語(yǔ)句來(lái)向表中插入新的數(shù)據(jù)。INSERT語(yǔ)句的基本語(yǔ)法如下: INSERT
2023-11-16 15:41:16