資料庫表的操作

2021-10-07 02:48:42 字數 2096 閱讀 6031

mysql資料庫中,表是一種很重要的資料庫物件,是組成資料庫的基本元素,由若干個字段組成,主要用來實現儲存資料記錄。表的操作包含建立表、查詢表、修改表和刪除表,這些操作是資料庫物件的表管理中最基本也是最重要的操作。

1.從最簡單的表操作開始

建立班級表:

id 名稱 班主任

101 六年級一班 馬老師

102 六年級二班 潘老師

mysql> create database school; #建立資料庫school

mysql> use school; #選擇資料庫school

mysql> create table class(class_id int, class_name varchar(128), class_teacher varchar(64)); #建立表class

mysql> insert into class values (101, 『六年級一班』, 『馬老師』); #往表中插入101班記錄

mysql>insert into class values (102, 『六年級二班』, 『潘老師』); #往表中插入102班記錄

mysql>select * from class; #查詢表class 中的全部記錄

mysql>select * from class where class_id=101; #查詢表class 中的全部記錄

2.表的建立

基本語法:

create table 《表名》 [表定義選項])[表選項][分割槽選項];

其中,[表定義選項]的格式為:

《列名1> 《型別1> [,…] 《列名n> 《型別n>

create table 命令語法比較多,其主要是由表建立定義(create-definition)、表選項(table-options)和分割槽選項(partition-options)所組成的。

mysql>use school; #選擇資料庫school

mysql>create table class1(class_id int, class_name varchar(128), class_teacher varchar(64)); #建立表class

**create table 語句的主要語法及使用說明如下:**

mysql>create table school.class2(class_id int, class_name varchar(128), class_teacher varchar(64)); #建立表class2

mysql>create table 『school』.』class3』(class_id int, class_name varchar(128), class_teacher varchar(64)); #error! 會建立失敗

《表定義選項》:表建立定義,由列名(col_name)、列的定義(column_definition, 或者叫型別定義)以及可能的空值說明、完整性約束或表索引組成,如下圖所示。

mysql>use school; #選擇資料庫school

mysql>create table class4(class_id int primary key, class_name varchar(128) not null, class_teacher varchar(64) unique); #建立表class3

注意:列名

1)採用26字母和0-9的自然數加上下互相 『』 組成,命名簡潔明確,多個單詞用下劃線 『』 隔開

2)全部小寫命名,盡量避免出現大寫

3)字段必須填寫描述資訊

4)禁止使用資料庫關鍵字

5)欄位名稱一般採用名詞或動賓短語

6)採用欄位的名字必須是易於理解,一般不超過三個英文單詞

7)在命名表的列時,不要重複表的名稱(如:在 user 表中,出現 user_name 字段)

8)字段命名使用完整名稱

資料庫表 庫操作

一 庫的管理 1 建立庫 create database if not exist 庫名 2 庫的修改 rename database 舊庫名 to 新庫名 修改資料庫的字符集 alter database 資料庫名稱 character set 字符集名稱 3 庫的刪除 drop database...

資料庫表的操作

create table 表名 屬性名1 資料型別,屬性名2 資料型別,屬性名3 資料型別,alter table 以前的表名 rename 新的表名 alter table 表名 add 屬性名 資料型別 長度 增加在表的最後一位alter table 表名 add 屬性名 資料型別 first ...

資料庫表的操作

create table table name field1 datatype,field2 datatype,field3 datatype character set 字符集 collate 校驗規則 engine 儲存引擎 說明 舉例 create table users id int nam...