1. 程式人生 > >mysql5.7 數據表的基本操作

mysql5.7 數據表的基本操作

mysql 數據表 基本操作

前言

在創建數據庫之後,接下來的工作是創建數據表,所謂的數據表,指的是在已經創建好的數據庫中建立新表。創建數據表的過程是規定數據列的屬性的過程,同時也是實施數據完整性約束的過程。


1.創建表屬於數據庫,在創建數據表之前,應該使用語句“use”<數據名> 指定操作是在那個數據庫運行,如果沒有選擇數據庫,會拋出“no dateabase selected”的錯誤。
創建數據表的語句為create table,語法規則如下:
create table <表名>


字段1 ,數據類型 [列級別約束條件][默認值],
字段2 ,數據類型 [列級別約束條件][默認值],
......

[表級別約束條件]


);

  1. 首先創建數據庫,sql語句如下:
    create database test_db;
    2.選擇創建表的數據庫,sql語句如下:
    use test_db;
    3.創建tb_emp1表,sql語句為:

    技術分享



語句執行後,便創建了一個名稱為tp_emp1的數據表,使用show tables;語句查看數據表是否創建成功,sql語句入下:

技術分享

可以看到,test_db數據庫中已經有了數據表tb_tmpl,數據庫創建成功。


使用主鍵約束
主鍵,又稱主碼,是表中一列或多列的組合。主鍵約束要求主鍵列的數據唯一,並且不允許為空。主鍵能夠唯一的標識符識別表中的一條記錄,可以結合外鍵來定義不同數據庫之間的關系,並且可以加快數據庫查詢的速度。主鍵和記錄之間的關系如同身份證和人之間的關系,他們之間是一一對應的。主鍵分為兩種類型:單字段和多字段聯合主鍵。

  1. 單子段主鍵
    單字段主鍵有一個字段組成,sql語句格式分一下兩種情況。
    1.在定義列的同時指定主鍵,語法規則如下: 字段名 數據類型 primary key

    技術分享

    2.定義完所有列之後主鍵。
    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 數據表的基本操作