MySql資料庫入門

2021-09-23 15:39:53 字數 4006 閱讀 3955

1.1外來鍵的作用

alter table school_stu

add constraint pk_stu_stuid

primary key school_stu(stuid);

#外來鍵#外來鍵:在一張表中的某個字段引用的資料來自另一張表的某個欄位的資訊。

#主表:它的主鍵一般是需要被從表引用 從表:在其中擁有外來鍵 可以引用主表的主鍵資訊。

grade主表 studeht從表

實現物理外來鍵 通過sql語句將外來鍵繫結好 可以保證證據資料一致性。

alter table school_stu

add constraint fk_ stu_grade

foreign key

主鍵:能夠唯一標識資訊表中的一條資料的字段/欄位組

為了能夠方便我們進行資料操作表 在實際專案中一般不設定物理外來鍵 而設定邏輯外來鍵

ddl 資料定義語言 create drop…

dml 資料操作語言 增刪改

dql 資料查詢語言

dcl 資料控制語言

#資料新增 insert

insert into表名(要新增值的字段列表)】values(字段值列表《必須按照前面的順序賦值》);

insert into school_stu(stuid,stuname,stu

#如果你省略了字段列表 則需要將所有字段進行賦值 且嚴格按照順序

#如果有些欄位有預設(主鍵有自動遞增) 則可以使用null來表示 /你不需要去給此字段賦值

同時新增多條資料

#新增多條資料

#將schoo_stu的id和名稱 賦值到stu表中的對應列

#必須保證要新增資料的表提前存在!!!

insert into stu(stuid,stuname)

select

#將school_stu的id和名稱 賦值到一張新錶newstu中

create table newstu(

select stuid,stuname from school_stu

);#資料修改 update

#修改語句

#update表名 set欄位名 = 字段值,。。【where條件語句】

#如果不新增條件 則預設為全表更新

#where後可接一系列的判斷條件 id = *** and *** = xx or *** = xx and not ***

#年級公升級

#資料刪除delete

#delete from 表名【where條件】

delete from school_stu where

#truncate 可以進行資料刪除。

truncate table school_stu;

delete truncate的區別

相同點:都可以進行資料刪除(全表刪除)

不同點:delate可以進行條件刪除 truncate 只能進行全表刪除。

不同點:deleteh除了表結構 其他資料全部清空 不會保留自增序列。

不同點(了解):truncate會結束事物 而delete不會影響到事物。- 建立學生表

create tablestudent(

stuid int primary key auto_increment comment 『學生編號』,

stuname varchar(25) comment 『學生姓名』,

stupwd varchar(50) comment 『學生密碼』,

gender char(2) default 『男』 comment 『性別』,

gradeid int comment 『年級編號』,

phone varchar(11) comment 『**』,

email varchar(25) comment 『郵箱』,

address varchar(255) default 『位址不詳』 comment 『位址』,

identitycard varchar(18) unique comment 『身份證號』

) comment 『學生表』;

– 1.修改表(並不是特別常用 只需要了解記憶一些常見的即可《面試題》)

#更改identitycard欄位名稱為identityid

change:更改字段資訊時 並且可以改名 / modify 只能改欄位資訊

alter table student change identitycard identityid varchar(18);

新增字段資訊 出生日期 birthday/borndate datetime comment 『出生日期』

alter table student add borndate datetime comment 『出生日期』;

alter table student drop borndate;

alter table student rename school_stu;

alter table 表名 add constraint 主鍵名 primary key 表名(主鍵欄位名);

alter table school_stu

add constraint pk_stu_stuid

primary key school_stu(stuid);

#grade主表 student從表

alter table school_stu

add constraint fk_stu_grade

foreign key (gradeid)

references grade(gradeid);

– cud sql-

/*ddl 資料定義語言 create drop …

[dml] 資料操作語言 增刪改

dql 資料查詢語言

dcl 資料控制語言

*/insert into school_stu (stuid,stuname,stupwd) values(2,『石浩然』,『root』);

insert into school_stu values(3,『呵呵』,『hehe』,『女』,2,『12312』,『x』,『x』,『***』,『2019-05-23』);

insert into school_stu (stuid,stuname) values(null,『我是測試的』);

insert into school_stu(stuname) values(『陳旭』),(『李天一』),(『努力過』);

insert into school_stu(stuname)

select 『呵呵1』 union

select 『呵呵2』 union

select 『呵呵3』

insert into stu(stuid,stuname)

select stuid,stuname from school_stu;

create table newstu(

select stuid,stuname from school_stu

);update school_stu set stuname = 『李天二』

update school_stu set stuname = 『李易峰』 where stuid = 7;

update school_stu set stuname = 『李元霸』 where gender = 『男』

update school_stu set gradeid = gradeid + 1,phone = 『13838384383』 where stuid = 1;

delete from school_stu where stuname = 『李元霸』 and gender = 『男』;

truncate table school_stu;

相同點:都可以進行資料刪除(全表刪除)

不同點:delete可以進行條件刪除 truncate只能進行全表刪除

#不同點:delete會保留自增序列 truncate除了表結構 其他資料全部清空 不會保留自增序列

#不同點(先了解):truncate會結束事務 而delete不會影響到事務

mysql資料庫入門電子 MySQL《資料庫入門》

資料庫入門 基礎知識 資料庫概述 資料庫是儲存資料資訊的中心,是乙個有組織的資料集合。資料庫最簡單的理解存放資料的倉庫 資料庫 database,db 是按照資料結構來組織 儲存和管理資料的倉庫,其本身可看作電子化的檔案櫃,使用者可以對檔案中的資料進行增加 刪除 修改 查詢等操作 資料庫系統由資料庫...

Mysql 資料庫入門

1 mysql資料庫服務的啟動與登入 mysql 伺服器啟動方式有兩種 通過服務的方式自動啟動 手動啟動的方式 1.1 windows 服務方式啟動 1.1.1 操作步驟 1.2 dos 命令方式啟動 1.2.1 操作步驟 1.3 控制台連線資料庫 mysql 是乙個需要賬戶名密碼登入的資料庫,登陸...

資料庫 MySQL入門

一定方式儲存在一起 能與多個使用者共享 具有盡可能小的冗餘度 與應用程式彼此獨立的資料集合 資料庫管理系統 簡稱dbms 是為管理資料庫而設計的電腦軟體系統,一般具有儲存 擷取 安全保障 備份等基礎功能 分類 關聯式資料庫和非關聯式資料庫 區別 關係型和非關係型資料庫的主要差異是資料儲存的方式。關係...