mysql裡tru MySQL學習筆記(二)

2021-10-18 16:00:02 字數 2415 閱讀 4156

一、插入資料insert:

insert into t_stu

(stuname,stuage,stuaddress)

values

('tom',23,'北京'),

('jack',22,'上海'),

('rose',22,'美國');

insert語句需要注意的:

insert 語句中列的數量和值的數量必須相同;

每個值的資料型別,精度和小數字數必須和列的要求相匹配;

列的值要符合列的約束;

如果列有預設值,可以使用關鍵字default來插入預設值。

二、mysql中的算術運算子:

1、邏輯運算子:

=(等於)

<>或!=(不等於)

>(大於)

<=(小於等於)

>=(大於等於)

between(在指定的兩個值之間,包括這兩個值)

2、關係運算子:

andor

not三、修改表中資料(update):

update t_stu set stuname='jack'[where id=1] ;--修改id為1的名字為jack, 如果不寫中括號裡面的where條件,則會把所有的姓名都改為jack

update t_stu set stuage=stuage+1; --將表中stuage這一列的數都加一

update t_stu set stuage=23 where id id(1,2,4,5); --將id號為1,2,4,5的 stuage改為23

update t_stu set stuage=27 where id between 1 and 4;--將id號在1和4之間的stuage改為27,相當於where id>=1 and id<=4;

update t_stu set stuage=24 where stuage is null;

update t_stu set stuage=21 where stuage is not null;

四、刪除:

1、delete(只刪除資料,不刪除表)

delete from t_stu where id=1; --將id為1的行刪除

2、trunate table

truncate table t_stu; --刪除t_stu表中的所有資料

(trunate table 用於刪除表中的所有記錄,但該語句不包含where語句,該操作執行速度比delete語句快)

五、三大正規化:

1、確保每列的原子性

2、在第一正規化的基礎上,確保每列和主鍵相關

3、在第二正規化的基礎上,確保每列都和主鍵直接相關,而不是間接相關

(當對增刪改查帶來極大便利的情況下,可以允許違反第三正規化,但是這必定會造成資料冗餘)

在實際操作中我們會採取拆表操作

六、建立外來鍵:

alter table t_user add constraint fk_user_class foreign key(classid) references class(id);

七、刪除外來鍵:

alter table t_user drop foreign key fk_user_class;

表中有外來鍵的時候,需要注意以下幾點:

1、子表中外鍵列中新增的資料必須在主表的主鍵中存在

2、外來鍵列的資料型別及長度必須和主表的主鍵的資料型別及長度相同

3、刪除主表資料時,如果有字表引用,則刪除失敗

八、去除重複的查詢

select distinct vend_id from products;

九、分頁查詢:

select id,stuname,stuage,stuaddress from t_stu limit 0,5;--第一頁從0開始往後數5個顯示出來

select id,stuname,stuage,stuaddress from t_stu limit 5,5;--第二頁從5開始往後數5個顯示出來

十、排序查詢:

1、公升序:

select prod_id,prod_name,prod_price from products order by prod_price[asc];--asc表示公升序,不寫時預設是公升序

2、降序:

select prod_id,prod_name,prod_price from products order by prod_price desc;

3、按多列排序:

select prod_id,prod_name,vend_id,prod_price from products order by prod_price asc,prod_name asc;--先按prod_price公升序排列,當prod_price相同時再按prod_name排序

大公司裡學做人,小公司裡學做事。

以前,公司都願意找能力強 資格老的人來做研發,有點個人英雄主義在裡面。乙個優秀能幹的員工能給公司帶來很大的利益。但是,凡事都有雙面性。現在這個社會,人才流動很快。能力強的 聰明的人,雖說給公司帶來過不少利益,但也經常給公司帶來很大的傷害,做幾年就遠走高飛的人太多了。他們的離開給公司造成了很大的缺口,...

微分學裡的中值定理

羅爾中值定理 設函式 f x 在區間 a,b 上連續,在區間 a,b 上可微.若 f a f b 則在區間 a,b 的某點處 f x 0 即存在 xi 使得 a frac leq 0 因此 lim frac leq 0 還有 frac geq 0 因此 lim frac geq 0 由於 f 在 a...

微分學裡的中值定理

羅爾中值定理 設函式 f x 在區間 a,b 上連續,在區間 a,b 上可微.若 f a f b 則在區間 a,b 的某點處 f x 0 即存在 xi 使得 a frac leq 0 因此 lim frac leq 0 還有 frac geq 0 因此 lim frac geq 0 由於 f 在 a...