建立和操縱表
建立表
MySQL不僅用於表資料操縱,且還可用來執行資料庫和表的所有操作
包括表本身的建立和處理
兩種建立表的方法:
- 使用具有互動式建立和管理表的工具
- 表可直接用MySQL語句操縱
可使用SQL的CREATE TABLE
表建立基礎
為利用CREATE TABLE建立表,必須給出下列資訊:
- 新表的名字,在關鍵字CREATE TABLE後給出
- 表列的名字和定義,用逗號分隔
CREATE TABLE語句也可能會包括其他關鍵字或選項
但至少要包括表的名字和列的細節
CREATE TABLE customers
(
cust_id int NOT NULL AUTO_INCREMENT,
cust_name char(50) NOT NULL,
cust_address char(50) NULL,
cust_city char(50) NULL,
cust_state char(5) NULL,
cust_zip char(10) NULL,
cust_country char(50) NULL,
cust_contact char(50) NULL,
cust_email char(255) NULL,
PRIMARY KEY (cust_id)
)ENGINE = InnoDB;
使用NULL值
允許NULL值的列也允許在插入行時,不給出該列的值
不允許NULL值的列,不接收該列沒值的行
主鍵再介紹
主鍵值必須唯一
多列時,多列組合值唯一
CREATE TABLE orderitems
(
order_num int NOT NULL,
order_item int NOT NULL,
prod_id char(10) NOT NULL,
quantity int NOT NULL,
item_price decimal(8, 2) NOT NULL,
PRIMARY KEY(order_num, order_item)
) ENGINE=InnoDB;
主鍵只能用不允許NULL的列
可在表建立時或之後定義
使用AUTO_INCREMENT
AUTO_INCREMENT告訴MySQL
本列每當增加一行時自動增量,可保證此列值的唯一
每個表值允許一個AUTO_INCREMENT列,且它必須被索引[使它稱為主鍵,可讓其自動被索引]
可使用last_insert_id()獲得最後一個AUTO_INCREMENT值
指定預設值
如插入行時沒有給出值
MySQL允許指定此時使用的預設值
預設值用CREATE TABLE語句的列定義中的DEFAULT關鍵字指定
CREATE TABLE orderitems
{
order_num int NOT NULL,
}
相關文章
- 連結串列,樹,順序表操縱
- 研究:比特幣揭露央行貨幣操縱和資本管制比特幣
- 線上社交網路中的操縱武器
- Python爬蟲教程-28-Selenium 操縱 ChromePython爬蟲Chrome
- 搜尋引擎如何操縱我們的思維
- 影片操縱中的新AI技術轉向AI
- ASPOSE.Cells & ASPOSE.Words 操縱Excel和Word文件的 .NET Core 例項Excel
- 視訊操縱中的新AI技術轉向AI
- JDBC:java提供的專門操縱資料庫的APIJDBCJava資料庫API
- 對話心動創始人黃一孟:做遊戲不是去理解和操縱人性遊戲
- “孫割”被SEC起訴!涉嫌“左手倒右手”、操縱市場!
- MySQL教程DML資料操縱語言示例詳解鍵塾MySql
- Threes.js入門篇之5 - 場景操縱器TrackballJS
- “操縱大選”的劍橋分析被封禁,核心員工卻早已洗白上岸重操舊業
- 影像操縱大師Xfermode講解與實戰——Android高階UIAndroidUI
- 影象操縱大師Xfermode講解與實戰——Android高階UIAndroidUI
- Mysql表分割槽實操MySql
- 第三十五節:ShardingCore框架高階(分頁、動態追加分庫分表、批次操縱、事務等等)GC框架
- SQL建立資料庫和表SQL資料庫
- 從幻想走向科學:人類操縱大腦的條條大路
- 為什麼沒有普及128位操縱系統的計算機?計算機
- MYSQL中的DDL(用來操縱資料庫物件的語言)1MySql資料庫物件
- C#多執行緒學習(二) 如何操縱一個執行緒C#執行緒
- 操縱瀏覽器歷史記錄 : popstate() 、 history.pushState() 、 window.history.pushState()瀏覽器
- React使用ProComponent建立表單和列表React
- 3.25 建立報名表和課程表
- 紙貴科技揮刀:操縱三家平臺,割完幣圈割數藏
- Oracle建立表空間和使用者Oracle
- optee記憶體管理和頁表建立記憶體
- oracle 建立表空間和使用者Oracle
- (資料科學學習手札125)在Python中操縱json資料的最佳方式資料科學PythonJSON
- C# 操縱貼上板 Clipboard(傳送資料、讀取資料、清空資料)C#
- mysql建立表的時候對欄位和表新增COMMENTMySql
- Access建立表/新建表
- 拉鍊表的建立、查詢和回滾
- 【譯】用 React 和 D3 建立圖表React
- Claude都能操縱計算機了,吳恩達:智慧體工作流越來越成熟計算機吳恩達智慧體
- 人工智慧現在已經可以參與操縱高超音速飛行器人工智慧