您好,登錄后才能下訂單哦!
本篇文章和大家了解一下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學習前期如何整理的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。