SQL DML(表操作)

修改表(增、刪、改、查)

一、修改表名稱
#修改表名稱
alter table t_dept rename tab_dept;
#查看結(jié)果
desc tab_dept;
image.png
navicat客戶端操作

右擊目標(biāo)表—重命名—刷新

二、對已存在的表增加字段(列)
alter table table_name
    add 屬性名 屬性類型
        添加位置[默認(rèn)表最后位置;first為表第一個位置;after屬性名為指定屬性名之后];
#加在首列
alter table t_dept
    add descri varchar(20) first;
#加在no字段之后
alter table t_dept
    add datetime after no;
#查看表定義
desc t_dept;
image.png

三、對已存在的表刪除字段
alter table t_dept
     drop no;
desc t_dept; 
image.png

四、修改字段

(1)修改數(shù)據(jù)類型
alter table t_dept
    modify descri int;
image.png
(2)修改字段名
 alter table t_dept
    change loc location varchar(40);
image.png
(3)同時修改字段名和屬性
alter table t_dept
     change location loc varchar(20);
image.png
(4)修改字段位置
#置前
alter table t_dept
    modify date datetime first;
#某字段后
alter table t_dept
    modify loc varchar(20) after name;
image.png

(5)完整性約束
#添加字段名并設(shè)為:主鍵 非空 置前
alter table t_dept
    add no int primary key not null first;
#非空約束
alter table t_dept
    modify name varchar(10) not null;
#默認(rèn)值——用戶插入的新數(shù)據(jù)中,若為空,則會自動插入默認(rèn)值
alter table t_dept
   modify descri varchar(20) default 'China';
#唯一約束 某字段內(nèi)容不容重復(fù)
 alter table t_dept
     modify name varchar(20) not null unique;
#多字段主鍵
 create table t_test(
    depno int,
    dname varchar(20),
    loc varchar(10),
    constraint pk_depno_dname primary key(depno,dname)
 );
#字段值自動增加
alter table t_test
    modify depno int auto_increment;
#外鍵約束 多表聯(lián)動
 create table t_test(
    depno int,
    dname varchar(20),
    loc varchar(10),
   constraint fk_depno foreign key(depno)
      references t_dept(no)
);
image.png

image.png
image.png
image.png
image.png
image.png
Navicat

在數(shù)據(jù)庫下右擊空白處創(chuàng)建表添加字段及約束條件
指定表右擊設(shè)計表修改約束條件

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 語 句 功 能 數(shù)據(jù)操作 SELECT——從數(shù)據(jù)庫表中檢索數(shù)據(jù)行和列INSERT——向數(shù)據(jù)庫表添加新數(shù)據(jù)行DELE...
    戰(zhàn)敭閱讀 5,231評論 0 53
  • 1、MySQL啟動和關(guān)閉(安裝及配置請參照百度經(jīng)驗,這里不再記錄。MySQL默認(rèn)端口號:3306;默認(rèn)數(shù)據(jù)類型格式...
    強壯de西蘭花閱讀 761評論 0 1
  • 注:1.mysql是一種關(guān)系型數(shù)據(jù)庫 2.大小寫不敏感 3.字符串用單引號,若字符串里有單引號,則...
    孫浩j閱讀 1,435評論 0 2
  • 有時候不是不懂,只是不想懂: 有時候不是不知道,只是不想說出來: 有時候不是不明白,而是明白了也無能為力, 于是就...
  • 今日閱讀:《跟錢錢學(xué)理財》前言及第一章 之前已經(jīng)讀過兩次《小狗錢錢》,本來想從今天開始再讀一遍并整理筆記。結(jié)果看到...
    地瓜Zachary閱讀 374評論 0 1

友情鏈接更多精彩內(nèi)容