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