mysql5.7 數據表的基本操作
前言
在創建數據庫之後,接下來的工作是創建數據表,所謂的數據表,指的是在已經創建好的數據庫中建立新表。創建數據表的過程是規定數據列的屬性的過程,同時也是實施數據完整性約束的過程。
1.創建表屬於數據庫,在創建數據表之前,應該使用語句“use”<數據名> 指定操作是在那個數據庫運行,如果沒有選擇數據庫,會拋出“no dateabase selected”的錯誤。
創建數據表的語句為create table,語法規則如下:
create table <表名>
(
字段1 ,數據類型 [列級別約束條件][默認值],
字段2 ,數據類型 [列級別約束條件][默認值],
......
[表級別約束條件]
);
首先創建數據庫,sql語句如下:
create database test_db;
2.選擇創建表的數據庫,sql語句如下:
use test_db;
3.創建tb_emp1表,sql語句為:
語句執行後,便創建了一個名稱為tp_emp1的數據表,使用show tables;語句查看數據表是否創建成功,sql語句入下:
可以看到,test_db數據庫中已經有了數據表tb_tmpl,數據庫創建成功。
使用主鍵約束
主鍵,又稱主碼,是表中一列或多列的組合。主鍵約束要求主鍵列的數據唯一,並且不允許為空。主鍵能夠唯一的標識符識別表中的一條記錄,可以結合外鍵來定義不同數據庫之間的關系,並且可以加快數據庫查詢的速度。主鍵和記錄之間的關系如同身份證和人之間的關系,他們之間是一一對應的。主鍵分為兩種類型:單字段和多字段聯合主鍵。
單子段主鍵
單字段主鍵有一個字段組成,sql語句格式分一下兩種情況。
1.在定義列的同時指定主鍵,語法規則如下: 字段名 數據類型 primary key2.定義完所有列之後主鍵。
constraint <約束名> ] primary key [字段名]
3.定義數據表tb_emp4,其主鍵為id,SQL語句如下:
上述兩個例子執行後結果是一樣的,都會在id字段上設置主鍵約束。
2.多字段聯合主鍵
主鍵由多個字段聯合組成,語法如下:
primay key [字段1 字段2 字段3 .....]
4.定義數據表tb_emp4,假設表中間沒有主鍵id,為了唯一確定一個員工,可以把name,depId聯合起來作為主鍵,sql語句如下
語句執行後,便創建了一個名稱tb_emp4的數據表,name字段和deptId字段組合在一起成為tb_emp4的多字段聯合主鍵。
總結!就到這裏吧
本文出自 “李世龍” 博客,謝絕轉載!
mysql5.7 數據表的基本操作