freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sql-入門新手教程重要資料-資料下載頁

2025-06-25 23:58本頁面
  

【正文】 規(guī)定字符串的長度。varchar(size)容納可變長度的字符串(可容納字母、數(shù)字以及特殊的字符)。在括號中規(guī)定字符串的最大長度。date(yyyymmdd)容納日期。SQL CREATE TABLE 實例本例演示如何創(chuàng)建名為 Person 的表。該表包含 5 個列,列名分別是:Id_P、LastName、FirstName、Address 以及 City:CREATE TABLE Persons(Id_P int,LastName varchar(255),FirstName varchar(255),Address varchar(255),City varchar(255))Id_P 列的數(shù)據(jù)類型是 int,包含整數(shù)。其余 4 列的數(shù)據(jù)類型是 varchar,最大長度為 255 個字符??盏?Persons 表類似這樣:Id_PLastNameFirstNameAddressCity可使用 INSERT INTO 語句向空表寫入數(shù)據(jù)。SQL 約束 (Constraints)SQL 約束約束用于限制加入表的數(shù)據(jù)的類型??梢栽趧?chuàng)建表時規(guī)定約束(通過 CREATE TABLE 語句),或者在表創(chuàng)建之后也可以(通過 ALTER TABLE 語句)。我們將主要探討以下幾種約束: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK DEFAULT 注釋:在下面的章節(jié),我們會詳細講解每一種約束。SQL NOT NULL 約束SQL NOT NULL 約束NOT NULL 約束強制列不接受 NULL 值。NOT NULL 約束強制字段始終包含值。這意味著,如果不向字段添加值,就無法插入新紀錄或者更新記錄。下面的 SQL 語句強制 Id_P 列和 LastName 列不接受 NULL 值:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255))SQL UNIQUE 約束SQL UNIQUE 約束UNIQUE 約束唯一標識數(shù)據(jù)庫表中的每條記錄。UNIQUE 和 PRIMARY KEY 約束均為列或列集合提供了唯一性的保證。PRIMARY KEY 擁有自動定義的 UNIQUE 約束。請注意,每個表可以有多個 UNIQUE 約束,但是每個表只能有一個 PRIMARY KEY 約束。SQL UNIQUE Constraint on CREATE TABLE下面的 SQL 在 Persons 表創(chuàng)建時在 Id_P 列創(chuàng)建 UNIQUE 約束:MySQL:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),UNIQUE (Id_P))SQL Server / Oracle / MS Access:CREATE TABLE Persons(Id_P int NOT NULL UNIQUE,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255))如果需要命名 UNIQUE 約束,以及為多個列定義 UNIQUE 約束,請使用下面的 SQL 語法:MySQL / SQL Server / Oracle / MS Access:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName))撤銷 UNIQUE 約束如需撤銷 UNIQUE 約束,請使用下面的 SQL:MySQL:ALTER TABLE PersonsDROP INDEX uc_PersonIDSQL Server / Oracle / MS Access:ALTER TABLE PersonsDROP CONSTRAINT uc_PersonIDSQL PRIMARY KEY 約束SQL PRIMARY KEY 約束PRIMARY KEY 約束唯一標識數(shù)據(jù)庫表中的每條記錄。主鍵必須包含唯一的值。主鍵列不能包含 NULL 值。每個表應該都一個主鍵,并且每個表只能有一個主鍵。SQL PRIMARY KEY Constraint on CREATE TABLE下面的 SQL 在 Persons 表創(chuàng)建時在 Id_P 列創(chuàng)建 PRIMARY KEY 約束:MySQL:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),PRIMARY KEY (Id_P))SQL Server / Oracle / MS Access:CREATE TABLE Persons(Id_P int NOT NULL PRIMARY KEY,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255))如果需要命名 PRIMARY KEY 約束,以及為多個列定義 PRIMARY KEY 約束,請使用下面的 SQL 語法:MySQL / SQL Server / Oracle / MS Access:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),CONSTRAINT uc_PersonID PRIMARY KEY (Id_P,LastName))SQL PRIMARY KEY Constraint on ALTER TABLE如果在表已存在的情況下為 Id_P 列創(chuàng)建 PRIMARY KEY 約束,請使用下面的 SQL:MySQL / SQL Server / Oracle / MS Access:ALTER TABLE PersonsADD PRIMARY KEY (Id_P)如果需要命名 PRIMARY KEY 約束,以及為多個列定義 PRIMARY KEY 約束,請使用下面的 SQL 語法:MySQL / SQL Server / Oracle / MS Access:ALTER TABLE PersonsADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)注釋:如果您使用 ALTER TABLE 語句添加主鍵,必須把主鍵列聲明為不包含 NULL 值(在表首次創(chuàng)建時)。 撤銷 PRIMARY KEY 約束如需撤銷 PRIMARY KEY 約束,請使用下面的 SQL:MySQL:ALTER TABLE PersonsDROP PRIMARY KEYSQL Server / Oracle / MS Access:ALTER TABLE PersonsDROP CONSTRAINT pk_PersonIDSQL FOREIGN KEY 約束SQL FOREIGN KEY 約束一個表中的 FOREIGN KEY 指向另一個表中的 PRIMARY KEY。讓我們通過一個例子來解釋外鍵。請看下面兩個表:Persons 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijingOrders 表:Id_OOrderNoId_P1778953244678332245614245621請注意,Orders 中的 Id_P 列指向 Persons 表中的 Id_P 列。Persons 表中的 Id_P 列是 Persons 表中的 PRIMARY KEY。Orders 表中的 Id_P 列是 Orders 表中的 FOREIGN KEY。FOREIGN KEY 約束用于預防破壞表之間連接的動作。FOREIGN KEY 約束也能防止非法數(shù)據(jù)插入外鍵列,因為它必須是它指向的那個表中的值之一。SQL FOREIGN KEY Constraint on CREATE TABLE下面的 SQL 在 Orders 表創(chuàng)建時為 Id_P 列創(chuàng)建 FOREIGN KEY:MySQL:CREATE TABLE Orders(O_Id int NOT NULL,OrderNo int NOT NULL,Id_P int,PRIMARY KEY (O_Id),FOREIGN KEY (Id_P) REFERENCES Persons(Id_P))SQL Server / Oracle / MS Access:CREATE TABLE Orders(O_Id int NOT NULL PRIMARY KEY,OrderNo int NOT NULL,Id_P int FOREIGN KEY REFERENCES Persons(Id_P))如果需要命名 FOREIGN KEY 約束,以及為多個列定義 FOREIGN KEY 約束,請使用下面的 SQL 語法:MySQL / SQL Server / Oracle / MS Access:CREATE TABLE Orders(O_Id int NOT NULL,OrderNo int NOT NULL,Id_P int,PRIMARY KEY (O_Id),CONSTRAINT fk_PerOrders FOREIGN KEY (Id_P)REFERENCES Persons(Id_P))SQL FOREIGN KEY Constraint on ALTER TABLE如果在 Orders 表已存在的情況下為 Id_P 列創(chuàng)建 FOREIGN KEY 約束,請使用下面的 SQL:MySQL / SQL Server / Oracle / MS Access:ALTER TABLE OrdersADD FOREIGN KEY (Id_P)REFERENCES Persons(Id_P)如果需要命名 FOREIGN KEY 約束,以及為多個列定義 FOREIGN KEY 約束,請使用下面的 SQL 語法:MySQL / SQL Server / Oracle / MS Access:ALTER TABLE OrdersADD CONSTRAINT fk_PerOrdersFOREIGN KEY (Id_P)REFERENCES Persons(Id_P)撤銷 FOREIGN KEY 約束如需撤銷 FOREIGN KEY 約束,請使用下面的 SQL:MySQL:ALTER TABLE OrdersDROP FOREIGN KEY fk_PerOrdersSQL Server / Oracle / MS Access:ALTER TABLE OrdersDROP CONSTRAINT fk_PerOrdersSQL CHECK 約束SQL CHECK 約束CHECK 約束用于限制列中的值的范圍。如果對單個列定義 CHECK 約束,那么該列只允許特定的值。如果對一個表定義 CHECK 約束,那么此約束會在特定的列中對值進行限制。SQL CHECK Constraint on CREATE TABLE下面的 SQL 在 Persons 表創(chuàng)建時為 Id_P 列創(chuàng)建 CHECK 約束。CHECK 約束規(guī)定 Id_P 列必須只包含大于 0 的整數(shù)。My SQL:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(255),CHECK (Id_P0))SQL Server / Oracle / MS Access:CREATE TABLE Persons(Id_P in
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1