MySQL 表的操作(1)

2021-08-21 19:33:49 字數 2465 閱讀 7239

1.表的基本概念

在mysql 資料庫中,表是組成資料庫的基本元素,是包含資料庫中所有資料的資料庫物件。資料在表中的組織方式與在電子**中相似,都是按行和列的格式組織的。

1)常用的關係術語:

二維表: 由行和列組成

記錄: 一行稱為一條記錄

字段: 一列稱為乙個字段

區別表結構和表記錄:

表結構:表內資料的約束條件(定義乙個表,需要的約束條件,字段、主鍵等等)

表資料: 表內存放的具體資料內容

2.表的操作(表結構)

1)建立表

(1)語法:

create table 表名(

欄位名 資料型別,

欄位名 資料型別

);

(2)mysql常見資料型別:

* int:整數型別

* 如果要儲存小數資料,可以選擇float和double型別。如果需要精確到小數點後10位以上,需選擇double型別

* date:年月日

* datetime:年月日時分秒

* time:時分秒

* year:年份

* char:字串型別,例:char(5)代表資料型別為char,其最大長度為5個位元組。

* varchar:字串型別。varchar型別的長度是可變的,其長度範圍是65535。

注意:如果表中的內容有中文,注意選擇字符集。

主鍵:

用於唯一地標識表中的某一條記錄,設定主鍵約束時,必須滿足主鍵欄位的值是唯

一、非空的。主鍵可以是乙個字段(單字段主鍵),也可以是多個字段(多欄位主鍵)。

單字段主鍵:

create table stu(

sno int primary key,

sname char(8)

);

多欄位主鍵:

create table student(

sno int ,

idcardno  char(18),

sname char(8),

constraint pk_sno_idcardno primary key(sno,idcardno)

);

外來鍵:

在建立不同的表的時候,表與表之間有參照關係,即外來鍵

create table grade(

sno int,

sname char(8),

course char(4),

graders double,

constraint fk_sno foreign key(sno) references student(sno)

);

2.檢視表結構

語法:desc 表名;

3.修改表結構

1)修改表名

alter table 原名 rename 新名

2)在表中的最後乙個位置增加字段

alter table 表名 add age  int;

3)在表的第乙個位置增加字段

alter table 表名 add *** char(5) first;

4)在表的指定字段之後增加字段

alter table 表名 add idcardno char(18) after 字段;

5)刪除字段

alter table 表名 drop  字段;

6)修改欄位的資料型別

alter table 表名 modify 字段 資料型別;

7)修改欄位的名字

alter table 表名 change 字段原名  新名  資料型別;(既可以改名字(必須改),又可以改資料型別(可以改))

4.刪除表

語法:drop table 表名;

mysql 表的操作 mysql 表的操作

建立表 檢視表結構 修改表 刪除表 1.建立表 建立表之前選定資料庫 use testx create table table2 屬性名 資料型別 約束 屬性名 資料型別 約束 約束 primary key 該屬性 欄位設為此表主鍵 foreign key 該屬性 欄位為該表外來鍵,即另乙個表的主鍵...

mysql操作表 MySQL表的操作(一)

在建立表之前,首先要指明表在哪個資料庫中建立,也就是要指明命令所要操作的資料庫 用use語句選擇資料庫,一般格式 use 資料庫名 建立表的語法格式如下 例如選擇在linda資料庫中建立乙個use1表 use linda create table use1 id int,name varchar 2...

mysql表操作約束 MySQL操作表的約束

完整性 指資料庫的準確性和一致性。約束 是在表中定義的用於維護資料庫完整性的一些規則。主鍵 給某乙個欄位來唯一標識所有記錄,值是唯一的,非空的 外來鍵 多個表之間參照的完整性。一 設定非空約束 use教學管理資料庫 show tables create table專業表 專業編號char 3 not...