1. 程式人生 > >MySQL資料庫——修改約束基本操作

MySQL資料庫——修改約束基本操作

[]中括號內為可省略字元


--新增主鍵約束
ALTER TABLE 表名 ADD [CONSTRAINT [symbol(約束名)]] PRIMARY KEY [index_type](index_col_name);
--約束名為這個約束的名稱,可略
--index_col_name,即為新增約束的列名,指定其進行新增操作,注意有小括號。

--刪除主鍵約束(一張表主鍵只有一個,不需指定)
ALTER TABLE 表名 DROP PRIMARY KEY;

--新增主鍵約束 例(假設前置條件都已定義):
ALTER TABLE users ADD CONSTRAINT PRIKEY_users_id PRIMARY
KEY (id);

--新增唯一約束
ALTER TABLE 表名 ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,..);

--刪除唯一約束
ALTER TABLE 表名 DROP {INDEX|KEY} index_name;
--為什麼指定的是索引名,是因為一張表會有多個唯一約束,且需要注意的是,刪除的是唯一約束這個屬性,而不是整個欄位!

--新增唯一約束 例(假設前置條件都已定義):
ALTER TABLE 表名 ADD UNIQUE (name);
--刪除唯一約束 例(假設前置條件都已定義): SHOW INDEXES FROM 表名\G; --找到要刪除唯一約束屬性的列,找到key_name,即索引名 ALTER TABLE 表名 DROP INDEX 索引名;

--新增外來鍵約束
ALTER TABLE 表名 ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,..) reference_definition;

--刪除外來鍵約束
ALTER TABLE 表名 DROP FOREIGN KEY fk_symbol;

--新增外來鍵約束 例(假設前置條件都已定義):
ALTER TABLE users ADD FOREIGN KEY (vid) REFERENCE VIP (id); --VIP是父表,users是子表 --刪除外來鍵約束 例(假設前置條件都已定義): SHOW CREATE TABLE 表名; --檢視外來鍵約束名稱(若沒有設定則系統自動設定),在CONSTRAINT後,有個名稱即為外來鍵約束名 ALTER TABLE 表名 DROP FOREIGN KEY 外來鍵約束名; SHOW CREATE TABLE 表名; --發現外來鍵約束已經刪除,但是還會存在索引,若想刪除索引,則: ALTER TABLE 表名 DROP INDEX 索引名;

--新增/刪除預設約束
ALTER TABLE 表名 ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT};

--新增預設約束 例(假設前置條件都已定義):
ALTER TABLE users ALTER age SET DEFAULT 16;
--DROP則無需指定預設值,直接後接DEFAULT

相關推薦

MySQL資料庫——修改約束基本操作

[]中括號內為可省略字元 --新增主鍵約束 ALTER TABLE 表名 ADD [CONSTRAINT [symbol(約束名)]] PRIMARY KEY [index_type](index_

Oracle資料庫修改屬性基本操作

前提:     開啟簡易版Oracle需要開啟工作管理員->服務中的OracleServiceXE主服務 跟OracleXETNSListener 基本操作: 登陸方式:1.sqlplus “/as sysdba”;->按要求輸入使用者

MySql資料庫表的基本操作

資料庫表的操作包括建立表、查看錶結構、修改表以及刪除表; 一、建立表 資料庫中用來儲存資料的基本單位就是表; 一個表包括若干欄位或記錄; 在資料庫中,大多數時,表的“列”稱為“欄位” ,每個欄位包含某一專題的資訊。就像“通訊錄”資料庫中,“姓名”或“聯絡電話”這些都是

MySql資料庫——資料的基本操作

一、插入資料 1.給表的所有欄位新增資料 INSERT INTO 表名稱 VALUES(值1,值2,值n); 例如:給表t_book插入一條資料: select * from t_book;

Python操作mysql資料庫(封裝基本的增刪改查)

新學Python,在這裡分享操作MySQL的全過程 1、安裝MySQL-python-1.2.3.win-amd64-py2.7.exe,這是操作mysql資料庫的python庫,有32位和64位之分,看自機器下載 2、64位機器安裝MySQL-python-1.2.

MySQL(1) 基本操作MySQL的啟動,表的建立,查詢表的結構和表的欄位的修改

MySQL啟動流程 1 啟動伺服器   2 使用者名稱登入到MySQL資料庫中    3  檢視有哪些資料庫   4 使用其中的資料庫    5 檢視該資料庫中已有哪些表,沒有就新建 mysql

mysql資料庫資料的基本查詢操作

基本查詢語句:select [all | distinct] 欄位或表示式列表 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句];表示式列表中的條件語句順序不能亂,from:資料來源,表示資料來源於哪張表,例句:select *

MySQL資料庫學習——約束與資料表修改

一、約束:保證資料的完整性和一致性,約束分為列級約束和表級約束 約束種類:not null(非空約束),primary key(主鍵約束),uniquekey(唯一約束),default(預設約束),foreign key(外來鍵約束)。 二、外來鍵約束:用於保證資料的

1Python全棧之路系列之MySQL數據庫基本操作

大型數據庫 數據庫管理 數據庫軟件 程序員 sql數據庫 Python全棧之路系列之MySQL數據庫基本操作MySQL數據庫介紹MySQL是一種快速易用的關系型數據庫管理系統(RDBMS),很多企業都在使用它來構建自己的數據庫。MySQL由一家瑞典公司MySQL AB開發、運營並予以支持。

MySQL的安裝及基本操作

mysql 數據庫 linux 楊書凡 MySQL是一個真正的多線程、多用戶的SQL數據庫服務,憑借其高性能、高可靠性和易於使用的特性,成為服務器領域中最受歡迎的開源數據庫系統。目前,由Oracle公司負責開發和維護MySQL的編譯安裝? ? 為了保證MySQL數據庫功能的完整性、可定制性,一

mysql數據庫基本操作(表結構)

man hmm from 字符 my.cnf show blob 名詞 rst 裝包啟服務後會自動生成相關的配置文件 首次運行時會自動生成 root 初始秘密初始密碼在服務日誌文件中查找 grep -i password /var/log/mysql.log 進去mys

MYSQL數據庫基本操作命令

數據庫的備份與恢復 mysql 文件中 line ria 禁止 對數 ... 登錄 MySQL數據庫系統是一個典型的C/S(客戶端/服務器)架構的應用,要訪問MySQL數據庫需要使用專門的客戶端軟件。在Linux系統中,最簡單、易用的MySQL客戶端軟件是其自帶的mysql

個人筆記---->mysql數據庫基本操作

stop root 表結構 nbsp my.cnf 個人筆記 設置 eat 使用 mysql數據庫服務操作 # systemctl start mysqld //啟動 # systemctl stop mysqld //停止 # systemctl res

MySQL的安裝和基本操作

-c values body 中一 步驟 檢查 creat emp 列名 一、MySQL安裝步驟 1. 檢查linux系統中是否已經安裝了MySQL sudo service mysql start2. 安裝MySQL服務端、核心程序 sudo apt-get

MySQL數據庫 基本操作

環境 fin 視頻 where databases 信息 and find 本地 day 36 內容: mysql 官網 www.mysql.org 數據庫安裝 在 day36 03 mysql 默認端口 3306 數據庫組成 : 表

mysql 數據庫基本操作大全

lock 提高 school tro ffd 表結構 更多 tex sam 熟悉和安裝MySQL數據庫後,下面介紹數據庫的基本操作,以下所有數據庫語句均在"mysql>"操作環境中執行。 一、mysql---增刪改查增: //創建數據庫creat

mysql數據庫基本操作

liunx 詳細說明 nec 刪除 avi base alt art 連接 navicat登錄 新建mysql如果吧報錯請看以下內容錯誤代碼是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to

MySQL資料庫四大約束詳解

                                          &nb

MYSQL列和約束操作

1.檢視列 desc person; 2.修改表名 alter table person rename to people; 3.新增、刪除列 alter table person add column sex varchar(20); alter table person dr

hive資料庫概念和基本操作

hive資料庫: 概念: hive中的資料庫本質上僅僅是表的一個目錄或名稱空間。對於具有很多使用者和組的大叢集而言,這種方式可以避免表的命名衝突。通常會使用資料庫來將生產表組織成邏輯組。 示例: 本地模式配置了資料庫的統一存放目錄為~/hive/warehouse,那麼建立的所有資料庫都存在