Database是一個倉庫,根據數據結構來組織、存儲和管理數據,并以計算機存儲設備為基礎。網絡化數據庫是將數據庫技術引入計算機網絡系統,利用網絡技術使存儲在數據庫中的大量信息能夠及時地發布出來;計算機網絡則借助成熟的數據庫技術,對網絡上的各種數據進行有效的管理,實現用戶與網絡上數據庫的實時動態數據交互。下面就由小編為您帶來數據庫基本操作的相關介紹。
CREATE DATABASE database_name;
SHOW CREATE DATABASE database_name;
SHOW DATABASES;
DROP DATABASE database_name;
SELECT DISTINCT(ENGINE) FROM information_schema.tables;
數據表屬于數據庫,在創建數據表之前,應使用語句“USE <數據庫名>" 指定操作是哪個數據庫中進行。
CREATE TABLE <表名>
( 字段名1,數據類型 【列級別約束條件】 【默認值】,
.....
【表級別約束條件】
);
SHOW Tables;
主鍵,又稱主碼,是表中一列或多列的組合,主鍵約束要求主鍵列的數據唯一,并且不允許為空。
數據庫基本操作
在定義列的同時指定主鍵 字段名 數據類型 PRIMARY KEY 【默認值】
在定義完所有的列之后指定主鍵 【CONSTRAINT <約束名>】 PRIMARY KEY 【字段名】
PRIMARY KEY 【字段1,字段2,....,字段n】
表中的一個字段,雖可以不是本表的主鍵,但要對應另外一個表的主鍵。外鍵的主要作用是保證數據飲用的完整性,定義外鍵后,不允許刪除另一個表中具有關聯關系的行。外鍵的作用是保持數據的一致性、完整性。
【CONTRAINT <外鍵名>】 FOREIGN KEY 字段名1 【,字段名2, ....】 REFERENCES <主表名> 主鍵列 1 【, 主鍵列2,.....】
字段名 數據類型 not null
字段名 數據類型 unique
【CONTRAINT <約束名>】 UNIQUE(<字段名>)
字段名 數據類型 DEFAULTE 默認值
AUTO_INCREMENT的初始值是1, 每新增一條記錄,字段值自動加 1。一個表只能有一個字段使用,且該字段必須為主鍵的一部分。
字段名 數據類型 AUTO_INCREMENT
查看表基本結構語句 DESCRIBE/DESC
DESCRIBE 表名
SHOW CREATE TABLE <表名G>
ALTER TABLE <舊表名> RENAME 【TO】 <新表名>
ALTER TABLE <表名> MODIFY <字段名> <數據類型>
創建、修改和刪除表,掌握數據表的基本操作,以下步驟按照 offices 和 employee 兩個表結構為準。
創建數據庫 company
創建表 offices
創建表 employees
將表 employees 的 mobile 字段修改到 officeCode 字段后面
將表 employees 的 birth 字段改名為 employee_birth
修改 sex 字段,數據類型為 CHAR(1),非空約束
刪除字段 note
增加字段名 favoriate_activity, 數據類型為 VARCHAR(100)
刪除表 offices
修改表 employees 存儲引擎為 MyISAM
將表 employees 名稱修改為 employees_info
經典習題
創建數據庫 Market, 在 Market中創建數據表 customers。 表結構:
創建數據庫 Market
創建數據表 customers,在 c_num字段上添加主鍵約束和自增約束,在 c_birth 字段上添加非空約束
將 c_contact 字段插入 c_birth 字段后面
將 c_name 字段數據類型改為 VARCHAR(70)
將 c_contact 字段改名為 c_phone
增加 c_gender字段,數據類型為 CHAR(1)
將表名修改為 customers_info
刪除字段 c_city
修改數據表的存儲引擎為 MyISAM
在 Market 中創建數據表 orders, order表結構如下
創建數據表orders, 在 o_num 字段上添加主鍵約束和自增約束,在 c_id 字段上添加外健約束, 關聯 customers 表中的主鍵 c_num
刪除 orders 表的外鍵約束,然后刪除表 customers
以上就是小編為您介紹的數據庫基本操作,希望對您有所幫助。
[免責聲明]
文章標題: 數據庫基本操作
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。