mysql庫的表 MySQL的庫表詳細操作

2021-10-18 06:45:22 字數 1718 閱讀 5348

二 表操作

1、儲存引擎

2、表介紹

表相當於檔案,表中的一條記錄就相當於檔案的一行內容,表中的一條記錄有對應的標題,稱為表的字段

第一行的id、name2、age是字段,,其餘的,一行內容稱為一條記錄。

3、建立表

3.1 建表語法

#語法:

create table 表名(

欄位名1 型別[(寬度) 約束條件],

欄位名2 型別[(寬度) 約束條件],

欄位名3 型別[(寬度) 約束條件]

#注意:

1. 在同一張表中,欄位名是不能相同

2. 寬度和約束條件可選、非必須,寬度指的就是字段長度約束,例如:char(10)裡面的10

3. 欄位名和型別是必須的

4、檢視表結構

5、mysql的基礎資料型別

6、表的完整性約束

7、修改表 alter table

給乙個字段新增外來鍵屬性的語句:alter table 表2名 add foreign key(表2的乙個字段) references 表1名(表1的乙個字段);

注意一點:在mysql裡面表名是不區分大小寫的,如果你將乙個名為t1的(小寫的t1)改名為乙個t1(大寫的t1),是完全沒用的,因為在資料庫裡面表名都是小寫的。

8、複製表

我們通過select查詢出來的結果既有表結構又有表記錄(資料),我們在重新建立乙個和它一樣的表的時候,之前用create還需要自己將表結構寫好,然後把那些資料插入到新建的表中,很麻煩,那麼我們就可以直接使用mysql提供的複製表的功能:(複製錶用的很少昂,了解一下就行了)

語法:複製表結構+記錄 (key不會複製: 主鍵、外來鍵和索引)

mysql> create table new_service select * from service;#這句話的意思是你從service表裡面查詢出來的資料不要在螢幕上列印了,你直接給我的新錶new_service

我們自己寫個例子:

雖然我們不能複製key,但是我們可以給他加回去啊:alter table ***

只複製表結構,不要資料

mysql> select * from service where 1=2; //條件為假,查不到任何記錄,所以我們可以通過它來只複製表結構,看下面一句

empty set (0.00 sec)

mysql> create table new1_service select * from service where 1=2;  #篩選資料的條件為假,那麼只拿到了結構,並沒有查詢出任何的資料,所以做到了只複製表結構

query ok, 0 rows affected (0.00 sec)

records: 0 duplicates: 0 warnings: 0

mysql> create table t4 like employees; #獲取用like可以達到這個效果

mysql庫和表 MySQL庫和表的管理

mysql資料庫服務配置好後,系統會有4個預設的資料庫.information schema 虛擬物件,其物件都儲存在記憶體中 performance schema 伺服器效能指標庫 mysql 記錄使用者許可權,幫助,日誌等資訊 test 測試庫 mysql資料庫及表的管理 1.查詢所有資料庫 m...

mysql庫和表 MySQL庫和表的管理

mysql資料庫服務配置好後,系統會有4個預設的資料庫.information schema 虛擬物件,其物件都儲存在記憶體中 performance schema 伺服器效能指標庫 mysql 記錄使用者許可權,幫助,日誌等資訊 test 測試庫 mysql資料庫及表的管理 1.查詢所有資料庫 m...

mysql庫的表 mysql基礎(庫 表相關)

一 mysql支援的資料型別 1.1 mysql支援的數字型別 tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 mediumint 3 位元組 8 388 608,8 388 607 0,16 7...