資料庫筆記02

2022-09-19 22:39:13 字數 2639 閱讀 1699

ps:本文章只是自己的筆記,不喜勿噴;若發現問題還請私信我,謝謝

這個其實是查詢不做修改,關鍵字distinct,distinct只能放在最前面(多個字段查詢的時候,含有distinct的字段的需要放在最前面)

語法:

select distinct 欄位名1,欄位2.....from 表名;
可能可以實現多個欄位的去重。(」可能「是個人覺得)

特點:滿足某一條件進行篩選出來

等值連線

篩選條件是通過兩張表中對應的數值相等來進行表連線,故叫「等值連線」

sql99語法(下同):

select ....

from

表名1join

表名2on 表連線的條件(這裡為兩張表中字段對應的值相等,如:table1.name=table2.name)

where

查詢的篩選的條件;

與上面的定義相反

這種的篩選條件一般為某乙個範圍,通過表的字段對應的值來進行實現,如:table1.sal>=table2.under and table1.sal<=table2.up

自連線所謂自連線其實也就是將一張表抽象為兩張表來看,通俗的理解就是:自己連線自己

ps:一張表可以取不同的別名

這個其實就是分了一下表的主次關係,將一張表作為主表,在查詢主表的過程中捎帶的去查詢那張副表,這種情況下主表的所有記錄(row)都是會被查詢完的。

主表在join的那一側就看情況使用leftright,通過left以及right來判斷是右外連線還是左外連線

外連線的特點:兩張表產生了主次關係

語法:

select 

....

from

ajoin

bona和b的連線條件

join

cona和c的連線條件

......

where

篩選條件;

先a和b連線,然後和c連線.........

注:一條sql語句中可以內外連線交替出現。

select語句中巢狀的有select語句(下面為個人理解)

實現查詢的時候可以限制查詢的結果條數;可以實現分頁操作。

語法:

select 

......

from

....

where

.....

limit(start,length);

limit存在兩個引數乙個起始,乙個長度。注:此處起始位置為0

limit通常放在最後面,在order by的後面

分頁的公式:limit(pagesize*(pagecont-1),pagesize)

建表的語法:(屬於ddl語句)

create table 表名(欄位1 資料型別,欄位2 資料型別,......);
同時也可以在資料型別的後面加上default 預設值,這樣不指定值的時候就會使用這個default

要求:表名,欄位見名知意即可

型別釋&注

varchar

可變的字串,會動態的分配空間;在使用的過程中需要指定長度,否則就會報錯;maxlength=255

char

不可變的字串;maxlength=255

int整型;maxlength=11

bigint

長整型float

單精度double

雙精度date

短日期;不包括時分秒

datetime

長日期;包括時分秒

clob

字元大物件;最多可以儲存4g的字串

blob

二進位製大物件;可以儲存.....;往blob型中插入,需要使用i/o流

語法:

drop table 表名;
表不存在是會報錯

新的寫法:

drop table if exists 表名;
這樣即使不存在也不會報錯

屬於dml語句,語法:

insert into 表名(欄位名......) values (對應的值);
欄位數和值需要一一對應,且資料型別也需要相同

注:insert語句執行成功後就會向表中新增一條記錄,當其他欄位不存在時就會使用預設值

屬於dml語句,語法:

update 表名 set 欄位1=值,欄位2=值,.......where 條件(及判斷修改的條件);
注:必須加上篩選條件,否則就會將整張表的資料進行修改

同樣屬於dml語句,語法:

delete from 表名 where 刪除記錄的條件;
注:必須加上篩選條件,否則整張表資料就會被刪除

資料庫學習筆記 02 MySQL資料庫入門

數值類 tinyint int float double 文字類 text tinytext longtext 二進位制 blob 會降低資料庫的使用效率,通常採用以下方法 timestamp 時間戳,預設可以設定current timestamp,這樣可以幫助我們記錄當前時間 例如 使用者的登陸時...

JDBC筆記 02 獲取資料庫連線

public class demo public class demo 對比方式一,使用反射例項化driver,不在 中體現第三方資料庫的api。體現了面向介面程式設計思想。public class demo 對比方式二 使用 drivermanager 實現資料庫的連線 public class ...

02 初始資料庫

1 資料庫的建立 create database 資料庫名稱 create database shop 2 表的建立 create table 表名 列名 1 資料型別 該列所需約束 列名 2 資料型別 該列所需約束 列名 3 資料型別 該列所需約束 列名 4 資料型別 該列所需約束 該錶的約束 1...