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
查詢資料庫中的資料
相關免費學習推薦:mysql影片教學
#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 資料型別 );
新增方式二:已存在表,新增唯一約束。
刪除唯一約束
預設約束default :不寫資料時,也會預設給一個值。
新增方式一:建表時建立預設約束。
create table 表名( 列名1 資料型別default '字串或日期型別' , 列名2 資料型別default 數值型別, 列名3 資料型別
);
新增方式二:已存在表,新增預設約束。
#刪除預設約束
非空約束not null :必須有值
新增方式一:建表時建立非空約束。
create table 表名( 列名1 資料型別not null, 列名2 資料型別 );
新增方式二:已存在表,新增非空約束。
#刪除非空約束
外鍵約束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教學(影片)
#
以上是介紹mysql前期學習整理的詳細內容。更多資訊請關注PHP中文網其他相關文章!