中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql學習前期如何整理

發布時間:2021-04-09 09:53:54 來源:億速云 閱讀:206 作者:栢白 欄目:MySQL數據庫

本篇文章和大家了解一下mysql學習前期如何整理。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

mysql學習前期如何整理

mysql前期學習整理

1.mysql的優缺點

優點:有良好的事務管理能力,崩潰修復能力。
缺點:讀寫速率相對較差,占用數據空間較大。

2.連接服務器

1.桌面win+r
2.輸入mysql -u root -p
3.輸入密碼

3.sql語句分類

DDL
Data Defintion(定義)Language
數據庫,表創建,修改,刪除
DML:
Data Manipulation(操作)Language
表中數據的操作,插入,刪除,修改,查詢
DCL:
Data Control(控制)Language
權限控制,誰能干什么,誰不能干什么
DQL:
Data Query(查詢)Language
查詢數據庫中的數據

DDL(數據庫和表的操作)

關鍵字:
create:創建
drop:刪除
show:查看
alter:修改
database:數據庫
table:表
use:選擇/切換 數據庫

字段類型:
整數:int long short
浮點:float double(5,2)5總長度5位 2小點位數
字符:char(定長)varchar(變長)
文本:text(大段的文字)

查看所有數據庫
show databases;
查看所有表
show tables;
查看表結構
desc 表名

添加字段
alert table 表名 add 新字段名 字段類型 (約束條件);
字段重命名
alert table 表名 change 原字段名 新字段名 字段類型;
修改字段類型
alert table 表名 modify 字段名 新字段類型;
刪除字段
alert table 表名 drop 字段名;
修改表名
rename table 原表名 rename to 新表名;

五大約束

1.主鍵約束:唯一,不重復,非空

添加方式一:建表時創建主鍵約束。
create table 表名(
列名1 數據類型 primary key,
列名2 數據類型
);

添加方式二:已存在表,添加主鍵約束。
alter table 表名 add constraint 主鍵約束名字 add primary key(列名);

刪除主鍵約束
alter table 表名 drop primary key;

聯合主鍵一:創表時添加聯合主鍵
create table 表名(
列名1 數據類型 ,
列名2 數據類型 ,
primary key(列名1,列名2)
);

聯合主鍵二:已存在表,添加聯合主鍵
alter table 表名 add constraint 主鍵約束名字 primary key(列名1,列名2);

唯一約束:unique 唯一約束名字

添加方式一:建表時創建唯一約束。
create table 表名(
列名1 數據類型 unique ,
列名2 數據類型
);

添加方式二:已存在表,添加唯一約束。
alter table 表名 add unique(列名);

刪除唯一約束
alter table 表名 drop index 唯一約束的名字;

默認約束 default :不寫數據時,也會默認給一個值。

添加方式一:建表時創建默認約束。
create table 表名(
列名1 數據類型 default ‘字符串或者日期類型’ ,
列名2 數據類型 default 數值類型,
列名3 數據類型
);

添加方式二:已存在表,添加默認約束。
alter table 表名 modify 列名 數據類型 default ‘值’ ;

刪除默認約束
alter table 表名 modify 列名 數據類型;

非空約束 not null :必須有值

添加方式一:建表時創建非空約束。
create table 表名(
列名1 數據類型 not null,
列名2 數據類型
);

添加方式二:已存在表,添加非空約束。
alter table 表名 modify 列名 數據類型 not null;

刪除非空約束
alter table 表名 modify 列名 數據類型;

外鍵約束 foreign key 外鍵名字 針對從表而言

添加方式一:建表時創建外鍵約束。
先建主表

create table 主表名(
列名1 數據類型 ,
列名2 數據類型
);
再建從表 --外鍵在這個表建立
create table 從表名(
列名1 數據類型 ,
列名2 數據類型 ,
constraint 外鍵名 foreign key(從表列名) references 主表名(主表列名);
);
先建主表
create table 主表名(
列名1 數據類型 ,
列名2 數據類型
);
再建從表 --外鍵在這個表建立
create table 從表名(
列名1 數據類型 ,
列名2 數據類型 ,
constraint 外鍵名 foreign key(從表列名) references 主表名(主表列名);
);

添加方式二:已存在表,添加外鍵約束。
alter table 從表名 add constraint 外鍵名 foreign key(從表列名) references 主表表名(主表列名);

刪除外鍵約束
alter table 從表名 drop foreign key 外鍵名;

DML操作(表中數據的操作:增刪改查)

插入數據:insert into
修改數據:update
刪除數據:delete
查詢數據:select

插入數據:insert into

語法:

寫法一:insert into 表名(字段名1,字段名2。。。。。) value(數據(數量與前一個括號一致,注意順序));

寫法二:insert into 表名set 字段名=字段值,字段名=字段值….

注意事項:
1.字段名與表中的字段名一模一樣
2.數據按照字段類型一致
3.如果插入空槽null,數字類型和而類型直接寫,其他的用單引號擴上

修改數據:update

語法:

update 表名 set 要更改的字段=更改的值 where 條件

注意事項:

一般是整張表格字段全部修改
加上條件修改一條

刪除數據:DELETE

語法:
delete from 表名 where 條件
不加where 條件,直接刪除整張表

以上就是mysql學習前期如何整理的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴南区| 西城区| 健康| 延长县| 苗栗市| 镇沅| 陆良县| 林芝县| 许昌市| 清河县| 巫溪县| 依安县| 祁连县| 化德县| 鹿邑县| 民和| 建水县| 平顺县| 滕州市| 曲靖市| 深州市| 永吉县| 开化县| 林州市| 安乡县| 始兴县| 虞城县| 霞浦县| 舟山市| 措勤县| 巫溪县| 滨海县| 鄂托克前旗| 泾源县| 阳山县| 锦州市| 白朗县| 安庆市| 清涧县| 建湖县| 昭平县|