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

2021-10-18 22:27:44 字數 2393 閱讀 6117

在建立表之前,首先要指明表在哪個資料庫中建立,也就是要指明命令所要操作的資料庫

用use語句選擇資料庫,一般格式:use 資料庫名;

建立表的語法格式如下:

例如選擇在linda資料庫中建立乙個use1表:

use linda;

create table use1(id int,

name varchar(20),

password varchar(20),

*** boolean

**執行之後,就會成功建立乙個use1表,use1表中有四個字段,id為int型,name,password為字串型,***為布林型別。

在對資料表的操作中,我們要了解完整性約束條件。完整性約束條件是對字段進行限制,要求使用者對該屬性的操作符合特定的要求,如果不滿足完整性約束條件,該操作將不予執行。這樣做的目的是保證資料庫中資料的完整性。

下圖為mysql完整性約束條件表:

完整性約束條件例項見解:

1,設定表的主鍵。

建立乙個use2表,並把id設定為主鍵:

create table use2(id int primary key ,

name varchar(20),

password varchar(20)

表結構如圖:

建立乙個use3表,把id和classid同時設定為主鍵:

create table use3(id int ,

classid int,

name varchar(20),

password varchar(20),

primary key(id ,classid)

表結構如圖:

2,設定表的外來鍵。

設定外來鍵的原則是必須依賴於資料庫中已存在的父表的主鍵,外來鍵可以為空。外來鍵的作用是建立該錶與父表的關聯關係。父表中資訊變動時,子表中隊友資料也會發生變化。

設定外來鍵的語法:

其中,屬性1引數列表指的是子表中設定的外來鍵,表名指的是父表的名稱,屬性2引數列表指的是父表的主鍵。

建立乙個use4表,表中設定useid和classid為外來鍵,與之關聯的是use3中的id和classid主鍵:

create table use4(id int ,

useid int,

classid int,

name varchar(20),

password varchar(20),

constraint 3and4 foreign key(useid,classid)referencesuse3(id,classid)

表結構如圖:

**執行之後,use4成功與use3關聯,use3成為use4的父表,use4成為use3的子表。use4中的useid和classid依賴於父表中的主鍵id和classid;需要注意的是子表的外來鍵關聯的必須是父表的主鍵,並且兩者欄位的資料型別必須一致,否則會丟擲錯誤,無法成功建立。

3,設定表的非空約束。

建立乙個use5,name和password不能為空:

create table use5(id int,

name varchar(20) notnull,

password varchar(20) not null,

*** boolean

表結構如圖:

4,設定表的唯一性約束。

建立乙個use6,設定name具有唯一性:

create table use6(id int,

name varchar(20) unique,

password varchar(20) not null,

*** boolean

表結構如圖:

5,設定表的屬性值自動增加。

建立乙個use7,設定id屬性自動增加:

create table use7(id int primary key auto_increment,

name varchar(20),

password varchar(20) not null,

*** boolean

表結構如圖:

6,設定表的屬性的預設值。

建立乙個use8,age屬性預設18:

create table use8(id int primary key auto_increment,

name varchar(20),

password varchar(20) not null,

age int default 18

表結構如圖:

檢視表的基本結構:

語法:describe 表名;

檢視表的詳細結構:

show create table 表名;

基本結構和詳細結構查詢對比:

describe use8;

show create table use8;

mysql 表的操作 mysql 表的操作

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

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

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

mysql表的操作

mysql資料庫是乙個資料庫管理系統 dbms database 常用儲存引擎有innodb和memory。表 行和列的集合 字段 表的列。索引 單獨的 物理的資料庫結構,相當於查字典時的字母。1.建立資料庫的命令 create schema mydb de t characher set utf8...