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