資料庫 資料庫基礎2 MySQL資料庫中建表

2021-10-24 13:15:27 字數 2846 閱讀 6082

二、mysql資料庫簡介

三、mysql資料庫操作

四、mysql中建表

2、建立表

3、檢視資料庫中的表

4、顯示表結構

5、刪除表

6、修改表

五、資料的完整性約束

(2)聯合主鍵

2)唯一約束 unique

3、域完整性

2)非空約束-not null

4、參照完整性

mysql資料庫是一種關係型資料庫管理系統,是一種開源軟體由瑞典mysql ab公司開發,08年1月16日被sun公司收購,09年sun公司又被oracle公司收購。

由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,許多中小型**為了減少**總體擁有成本而選擇了mysql作為**資料庫。

使用show databases;

使用create database 資料庫名稱;

使用drop database 資料庫庫名稱;

大致分為三類:數值、日期/時間、字串(字元)型別

整數型別:int

小數型別:decimal

小數格式:decimal(總長度,小數字)同float double

timestamp:時間戳,不規定格式

字元和字串:字元是單個的單引號的char,字串是多個(長度》=1)的雙引號的varchar。

char:(括號內指定字串的長度) 定長(如果未填滿,系統不會釋放空間,而是用空格填滿)

varchar:(括號內指定字串的長度) 變長(如果未填滿,系統將剩餘空間釋放)

切換資料庫:use 資料庫名稱;(進入這個資料庫中)

資料庫中注釋:- - 注釋的內容

多行注釋:/* 多行注釋的內容 */

使用show tables;

desc 表名;

或者:show columns from 表名;

或者:describe 表名;

或者:show create table 表名;

3)修改欄位名資料的完整性:指的是資料庫中的資料的準確性和可靠性

(1) 單一主鍵約束

i、建立表的同時建立主鍵約束

格式二:

格式三:

ii、針對已經存在的表

iii、刪除主鍵約束

格式:alter table 表名 drop primary key;

(2)聯合主鍵

i、建立表的同時建立聯合主鍵

指的是把兩個列看成是乙個整體,這個整體式不為空、不重複、唯一的

ii、針對已經存在的表,新增聯合主鍵索引:等同於書本的目錄,為了加快資料的查詢

(1)建立表的同時建立唯一約束

(2)針對已經存在的表,新增唯一約束

格式:alter table 表名 add unique(列名);

alter table 表名 add unique(列名1,列名2);

(3)刪除唯一約束

格式:alter table 表名 drop index 唯一約束的名字;

預設約束,非空約束

當預設約束來修飾某個列時,修飾的列即使不填寫也會有乙個預設值在裡面

i、建立表的同時建立預設約束

通用格式:

create table 表名(

列名1 資料型別 default 『字串型別/日期型別的預設值』,

列名2 資料型別 default 數值,

列名3 資料型別

);ii、針對已經存在的表,新增預設約束

格式:alter table 表名 modify 列名 資料型別 default 『值』;

iii、刪除預設約束

不是刪除字段,只是修改欄位使之沒有預設約束,所以使用modify

格式:alter table 表名 modify 列名 資料型別;

當前列必須有值

i、建立表的同時建立非空約束

格式:create table 表名(

列名1 資料型別 not null,

列名2 資料型別 nut null,

列名3 資料型別

);ii、針對已經存在的表,新增非空約束

同預設約束,使用modify

格式:alter table 表名 modify 列名 資料型別 not null;

iii、刪除非空約束

同預設約束,使用modify

格式:alter table 表名 modify 列名 資料型別;

從表的某個列參照主表的某個列:

i 、建立表的同時建立外來鍵約束

注意:關於引用的列要求:從表的列和主表的列,列名可以不一樣,但是這兩個列的資料型別和內容必須保持一致

ii、針對已經存在的表,新增外來鍵約束

格式:alter table 從表表名 add constraint 外來鍵約束的名字 foreign key(從表列名) references 主表表名(主表列名);

iii、刪除外來鍵約束

格式:alter table 從表表名 drop foreign key 外來鍵約束的名字;

MySQL資料庫基礎 MySQL資料庫與資料表操作

資料表操作 3.修改表名 4.更改表的自增的值 5.修改表引擎 6.刪除表 資料表的操作 資料庫操作 1.資料庫的建立 鏈結mysql資料庫後,進入demo後可以運算元據 1.建立庫 create database if not exists demo default charset utf8 1....

mysql資料庫x MYSQL資料庫基礎

資料庫 database 是乙個按資料結構來儲存和管理資料的計算機軟體系統,其實資料庫就是一些檔案.資料庫管理系統 dbms 是專門用於管理資料庫的計算機系統軟體。資料庫管理系統能夠為資料庫提供資料的定義 建立 維護 查詢和統計等操作功能,並完成對資料完整性 安全性進行控制的功能 1,資料定義語言 ...

資料庫 資料庫基礎

什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...