資料表的基本操作

2021-08-28 10:32:17 字數 2788 閱讀 7846

和資料庫操作一樣,在資料表在操作中,也是是圍繞增刪改查來操作。

但是在這一章節主要講解資料表的增刪改操作。

查詢操作是資料庫中最為重要的操作。會單獨一章節講解。

資料表是由若干個字段組成的,每個字段表示不同型別的資料。

所以在建立表的時候,需要為每個字段指定相應的資料型別。

作用:查詢資料就是通過客戶端通過 dbms 從資料庫中取出滿足條件的資料。

語法:select 欄位名列表 from 表名;

作用:向資料庫中插入資料

語法:insert into 表名 [(欄位名列表, ...)] values(值列表, ...)

作用: 可以根據指定的條件,修改更新滿足條件的資料

語法: update 表名 set 字段=值 [條件]

作用:將資料從資料表中刪除

語法1:truncate 表名

語法2:delete from 表名 [條件]

約束是一種限制,它通過對錶的行或列的資料做出限制,來確保表的資料的準確性,完整性、唯一性,可靠性、聯動性。

資料庫常用約束

主鍵約束 作用:讓資料具有唯一標識 語法:primary key

create table tpk(id int primary key , name char(10));
欄位被設定了主鍵約束,同時也具有了唯一性約束和非空約束。 在字段中插入重複資料時,或不給資料時會報錯。

自動增長 作用:讓數字值自動累加 語法:auto_increment 自動增長設定在數值型字段上,需要配合主鍵約束一起使用。 如果字段沒有設定主鍵約束,是不允許設定自動增長的。

create table tai(id int auto_increment primary key,name varchar(10));
唯一性約束 作用:保證資料的準確性,不會出現重複資料 語法:unique

create table tuni(id int unique,name char(10));
乙個表中可以給多個字段設定唯一性,如果有需要的話。

非空約束 作用:不允許欄位為空,新增資料時必須給值 語法:not null

create table tnn(id int,name char(10) not null);
預設約束 作用:在新增資料時,如果沒有給定有預設約束欄位的資料,該欄位使用預設值填充 語法:default

create table tdt(id int,name char(10) default 'noname');
外來鍵約束 作用:讓兩表之間產生聯動關係 語法:foreign key(欄位名) references 表名(欄位名)

-- 表1 

create table fclass(id int primary key,name char(10));

-- 表2

create table fstudent(id int primary key auto_increment, name char(10), cid int, foreign key(cid) references fclass(id));

想要刪除有設定外來鍵的表,必須先刪除外來鍵所關聯的表。

新增約束前應該保證該字段上沒有新新增的約束刪除約事前應該保證該字段上有這個約束

新增主鍵約束 語法:alter table 表名 add constraint 約束名 primary key(欄位名)

alter table tpk add constraint pk_id primary key(id);
刪除主鍵約束 因為乙個表中最多只能有乙個主鍵約束,所以可以直接刪除 語法:alter table 表名 drop primary key

alter table tpk drop primary key;
新增外來鍵約束 語法:alter table 表名 add constraint 外來鍵約束名 foreign key(外來鍵欄位名) references 關聯表(關聯欄位名)

alter table tfk add constraint fk_id foreign key (id) references tpk(id);
刪除外來鍵約束 語法:alter table 表名 drop foreign key 外鍵名

alter table tfk drop foreign key fk_id;

mysqldump -uroot -p school tpk > tpk.sql

mysqldump -uroot -p school tpk tfk > tpktfk.sql

匯入資料庫

匯入資料庫前需要先建立乙個空資料庫

語法:mysql -uroot -p 資料庫名 < 要匯入的檔案.sql

mysql -uroot -p sch < school_bak.sql
三大正規化(了解)

資料庫在設計時,需要滿足三大正規化的設計思想。

三大正規化的理論非常抽象,有興趣可以查閱資料進行了解,

下面以簡單的形式描述三大正規化,方便大家有乙個簡單的概念上的理解。

資料表的基本操作

建立資料庫,sql語句為 create database 資料庫名 檢視資料庫是否成功,sql語句如下 show databases 選擇資料庫 use 資料庫名 sql語句create table用於建立資料表其基本語法 建立student表,sql語句如下 create table studen...

資料表的基本操作

資料表的基本操作 1.資料表的建立 先建立乙個資料庫,給這個資料庫起名,我給他取名為zjj 然後就可以創造表了,我給這個表取名為ww create table ww id int 11 name varchar 25 deptid int 11 salary float 括號中定義該錶欄位名 字段資...

資料表的基本操作

資料表 create table 表名 id int 5 unsingned zerofill primary key auto increment,5 包含5個位元組流id資料的大小 name char 10 unique,10 個字元 age int not null default 0,hei...