資料庫表基本操作

2021-08-13 19:59:18 字數 3950 閱讀 6840

資料庫表基本操作:

(1)建立資料庫表

create table +表名稱(欄位名稱1 字段型別(字段長度),欄位名稱2 字段型別(字段長度)

欄位名稱3 字段型別(字段長度)......);

(2)刪除資料庫表:

drop table +表名稱;

(3)向表中插入資料:

insert into +表名稱(插入的欄位名稱列表) values("根據字段型別新增相應的資料,中間使用逗號隔開");

(4)刪除表中資料:

a) delete from +表名稱;此操作刪除表中的所有資料;

b)delete from +表名稱 where+指定的條件;刪除某一條或者是多條資料,根據條件刪除指定的資料內容;

(5)查詢表中資料:

a)select  * from +表名稱;此操作查詢表中的所有的資料,一般不建議使用;

b)select 欄位名稱1,欄位名稱2,...... from +表名稱 where +查詢條件;根據指定條件進行資料的查詢;

c)select 欄位名稱1,欄位名稱2,..... from +表名稱;查詢指定欄位名稱的資料;

d)select 欄位名稱1,欄位名稱2,......from +表名稱+order by+(排序方式,desc、asc、after、before)等;

e)select 欄位名稱1,欄位名稱2,......from + 表名稱+group by +(分組方式,將查詢的結果根據指定的方式進行分組)

約束的使用規則及方法:

1.      使用主鍵約束

a)        主鍵,又稱主碼,是表中一列或這是多列的組合,。主鍵約束要求主鍵列的資料唯一,並且不能夠為空。主鍵能夠唯一的標識表中的一條記錄,可以結合外來鍵來定義不同資料表之間的關係;並且可以加快資料庫查詢的速度。主鍵和記錄之間的關係如同身份證一樣,他們之間的關係是一一對應的。

b)        主鍵分為單字段主鍵和多字段主鍵;在使用單字段主鍵的時候,我們可以在欄位名稱後面直接跟上 primary key關鍵字,或者是在建立表的語句的最後,將要建立主鍵關係的字段放在primary key後面;

c)        欄位名稱資料型別(長度) primary key (預設值);

2.      使用外來鍵約束

定義:a)        外來鍵用來在兩個表的資料之間建立關係,他可以是一列或者是多列。乙個表可以有乙個或者是多個外來鍵,外來鍵對應的是參照完整性,乙個表的外來鍵可以為空值,若不為空值,則必須等於是另乙個表中的某乙個主鍵值;

b)      外來鍵是表中的乙個字段,可以不是本表的主鍵,但是對應另乙個表的主鍵。

c)        外來鍵的主要作用是保證資料引用的完整性,定義外來鍵後,不允許刪除在另乙個表中具有關聯關係的行。

建立語句:

a)  create table 表名稱(欄位名稱欄位型別(長度),……);

b)  create table 表名稱(欄位名換欄位型別(長度) primary key ,…… constraint 外來鍵名稱(fk_test_tb) froeign key(子表中需要關聯的字段) references 主表名稱(所關聯的主機字段(一般是指主表)));

例句:1.建立主表:

create table dept(id int(10) primarykey,name varchar(20),location varchar(20));

2.建立子表,與主表建立對應關係:

create table emp(id int(10) primarykey,name varchar(20),deptid int(10),salary float,constraint fk_dept_emp foreignkey(deptid) references dept(id));與主表中的id建立關係,在刪除表的時候,我們需要首先刪除子表,再刪除主表才能完後資料庫表的刪除操作;

3.      非空約束

a)        非空約束(not null constraint)指定的字段不能夠為空,對於使用的非空約束的字段,如果使用者在新增資料的時候沒有指定值,資料庫系統就會報錯。

b)        語法:欄位名稱欄位型別(長度) not null;

c)        create table tets(idint(10),primary key,name varchar(20) not null);

4.      使用唯一約束(unique constraint)

a)        使用唯一非空約束就是我們所說的主鍵;

b)        唯一約束要求該列唯一,允許為空,但是只能出現乙個空值;

c)        約束可以確保一列或者是某幾列不能夠出現重複的資料;

d)        語法:欄位名稱欄位型別(長度) unique;

e)        create table test(id (int)primary key,name varchar(20) ,*** varchar(20) unique);

f)         在乙個表中我們可以有多個unique申明,但是在任何的乙個表中,我們只有乙個primary key關鍵字,在宣告primary key的時候,我們就是預設的指定型別為unique和not null;

5.      使用預設約束(default)

a)        語法:欄位名稱欄位型別 default 預設值;

b)        create table test(idint(10),name varchar(20),*** varchar(10) default man,age int(10));

6.      設定表的屬性值自定遞增(auto-increment)

a)        在給資料表中的某乙個字段設計自動遞增的時候,我們一般是給我們的主鍵進行欄位的遞增;

資料庫表的基本操作:

7.      檢視當前的表結構

a)        我們可以通過查詢資料庫表結構,檢視當前所創造的資料庫表的語句;

b)        describe 表名稱;

c)        show create table 表名稱 + \g;可以詳細的顯示當前建立表的語句;

8.      修改表結構(一般這些語句是不會經常使用的,一般在建立資料庫的時候,我們就將資料庫表的結構設計好);

a)        alter table 舊表的名稱 rename 新錶的名稱;

b)        alter table test4 rename test5;

9.      修改資料庫表中的欄位名稱和字段型別;

a)        修改表中字段的型別,就是把字段的資料型別轉換為另一種資料型別。

b)        語法:alter table 表名稱 modify 欄位名稱資料型別;(修改字段型別)

c)        alter table test5 modify 欄位名稱 資料型別;

d)        語法:alter table 表名稱 change 舊欄位名稱新字段名稱 新資料型別;使用該語法修改表中字段的名稱以及相應的字段型別;

e)        alter table test change name rname varchar(20);

在使用修改表結構和資料型別的時候,我們要使用關鍵字alter;

10.  新增沒有約束的字段和有約束的字段

a)        alter table 表名稱 add 新字段名稱 新字段型別(字段長度);沒有約束字段型別的新增;

b)        alter table 表名稱 add name  varchar(100);

c)        alter atble 表名稱 add 新字段名稱 新字段型別(字段長度);新增約束字段型別的新增;

d)        alter table 表名稱 add name varchar(100) not null;

11.  刪除字段

a)        刪除欄位是將資料表中的字段從資料表中刪除;

b)        alter table 表名稱 drop 欄位名稱;

MySQL 資料庫 表基本操作

一 介紹 1 mysql是伺服器軟體,需要客戶端從遠端連線伺服器 1 mysql命令列客戶端 2 第三方客戶端 2 需要在環境變數path中新增bin目錄路徑 3 客戶端出現中文亂碼問題 解決方法 通知伺服器,客戶端使用的是什麼字符集 服務端得到客戶端字元後,可以正確的轉碼 set names gb...

資料庫操作表資料基本語句

insert into 語句用於向表中插入新記錄。sql insert into語法 insert into 語句可以有兩種編寫形式。第一種形式無需指定要插入資料的列名,只需提供被插入的值即可 insert into table name 表名 values value1 取值 value2,val...

資料庫 Mysql基本命令 資料庫操作 表操作

1.關閉mysql net stop mysql57 2.開啟mysql net start mysql57 3.登入mysql mysql uroot p12345678 mysql u使用者名稱 p密碼 4.登入mysql直接進入yzmedu資料庫 mysql uroot p1234578 yz...