mysql 資料庫學習知識總結4

2021-08-19 13:26:55 字數 2141 閱讀 2636

修改資料表

新增單列

新增多列(只能為資料表下方)

alter table  tb-name  add (col-namecol-definition,…)

刪除資料列

刪除多列:alter  table  tb-name drop col-name,drop col-name;

刪除一列同時新增一列資料(中間通過逗號隔開)。

alter table  tb-name  drop col-name,add  col-name;

新增主鍵約束

新增唯一約束

新增外來鍵約束

alter  table tb-name  add  [constraint [symbol ]]  foreign key (col-name,…)  references  reference—col_name

新增或刪除預設約束

alter  table tb-name  alter  col-name

alter  table user2  alter  age ;

刪除主鍵約束

alter  table user2  drop  primary key

刪除唯一約束

alter  table tb-name  drop    index_name

先檢視資料表的唯一約束:showindexes from user2;知道唯一約束在:username上

在刪除username的唯一約束:alter table  user2  drop index  username;

刪除外來鍵約束

alter  table tb-name  drop  foreign key fk_symbol

檢視外來鍵約束的資訊,在刪除外來鍵約束:alter table user drop foreign key user_idfk_1;

修改列定義(欄位名稱、資料型別、字段位置)

alter  table tb-name  modify  id tinyint  unsigned  not null first;

alter  table tb-name  modify  id  int  unsigned not null  first;

修改列名稱

alter tabletb-name change [columns] old-col-name new-col-name column-definition[first|after x]

alter  table user  change  id id1  int  unsigned not null  first;

修改資料表名稱

方法一:alter  table user  rename  user-new;

方法二:rename  table  user  to user-new;

Mysql資料庫知識總結

事務4個特性 a 原子性 c 一致性 i 隔離性 d 永續性 隔離級別 讀未提交 會出現 髒讀,幻讀,不可重複讀 讀提交 幻讀 不重複讀 可重複讀 不可重複讀 序列化 序列化執行,效能較差 mysql 預設隔離級別是 可重複讀,但是網際網路專案的的資料庫隔離級別,建議設定成如提交,提高資料的效能 o...

資料庫學習知識總結

資料庫的常用基本語句 資料庫 create database drop database alter database 資料表 create table drop table alter table 檢視 create view drop view alter view 以下是常用的各種約束 主鍵約...

Mysql資料庫知識 Mysql索引總結

mysql資料庫知識 mysql索引總結 索引 index 是幫助mysql高效獲取資料的資料結構。下邊是自己整理的資料與自己的學習總結,做乙個彙總。一.真的有必要使用索引嗎?不是每乙個效能問題都可以通過建立乙個索引來解決 有很多其它解決效能問題的方式 a 各個應用層的快取,b 調優資料庫引數和緩衝...