我會好好學MySQL的!!!

2021-10-09 02:38:19 字數 2063 閱讀 3842

檢視資料庫

show databases;(所有資料庫)

show databases like 『test』;(test資料庫)

show databases like 『test%』;(test開頭的資料庫)

show databases like 『%test』;(test結尾的資料庫)

show databases like 『%test%』;(包含test的資料庫)

show create database test;(檢視test資料庫的全域性特性)

建立資料庫

create database if not exists test

default character set gb2312(字符集名)

default collate gb2312_chinese_ci;(校對規則名)(修改資料庫的全域性特性)

修改資料庫

alter database test

default character set gb2312(字符集名)

default collate gb2312_chinese_ci;(校對規則名)(修改資料庫的全域性特性)

刪除資料庫

drop database test;(test資料庫)

選擇資料庫

use test;(test資料庫)

注釋#我是行注釋

– 我是行注釋

/* */我是多行注釋

幫助help contents;

檢視資料表

show tables;(所有的表)

desc tb;(tb表結構)

show create table tb\g;(tb表的詳細資訊,包括約束)

建立資料表

use db;

create table tb(

id int,

name varchar(25),

salary float

);(tb資料表)

修改資料表

alter table tb rename tb1;

alter table tb add marry int;(在末尾增加字段)

alter table tb add marry int first;(在開頭增加字段)

alter table tb add marry int after salary;(在字段後增加字段)

alter table tb modify marry int;

alter table tb change marry ma int;

alter table tb drop marry;

alter table tb1 drop foreign key fk_tb1_tb;(刪除tb1表的主鍵約束)

刪除資料表

drop table tb;(tb資料表)

約束主鍵約束:唯一確定表中的一條記錄,該字段的值不重複且不為空

聯合主鍵約束:聯合主鍵欄位的值相加不重複

自增約束:該字段的值自動增長

唯一約束:該字段的值不重複可以為空

非空約束:該字段的值不能為空

預設約束:該字段的值,如果沒有傳值,使用預設值

外來鍵約束:父表,沒有的值,在子表,不可以使用

父表的列被子表引用,不可以刪除該列

資料三大設計正規化

第一正規化:表中所有欄位都是不可分割的原子值。(字段可以分割成更小的字段,拆字段)

第二正規化:滿足第一正規化前提下,除主鍵外的字段都要完全依賴主鍵。

如果要出現不完全依賴,只能發生在聯合主鍵的情況下。(如果欄位不依賴主鍵並且依賴其他字段,拆表)

第三正規化:滿足第二正規化前提下,除主鍵外的字段和其他字段之間不能有傳遞依賴關係。(如果字段同時依賴2個字段,拆表)

連線查詢

內聯查詢inner join:兩張表的資料,通過某個字段相對,查詢出相關記錄資料。

左外連線left join:兩張表的資料,把左表的所有資料取出來。右表有相對的字段,就顯示,沒有就補null。

右外連線right join:兩張表的資料,把右表的所有資料取出來。左表有相對的字段,就顯示,沒有就補null。

全外連線full join:

怎樣好好學習

講授教學的理論基礎 一 奧蘇貝爾 有意義學習理論 1 有意義學習的實質是符號代表的新知識與學習者認知結構中 的有關觀念建立起聯絡。2 有意義學習產生的條件 外部條件 材料本身具有邏輯意義 內部條件 有意義學習的心向 已有認知結構中有與新知識相聯絡的適當知識,積極主動地使新舊知 識相互作用。3 接受學...

好好學Python 檔案讀寫

資料型別操作 程式設計與資料結構 讀取檔案 read 讀取檔案一行 readline 將檔案中的內容寫入到序列中 readlines 寫入檔案 write 將序列寫入檔案 writelines 字串擷取 truncate 示例 txt input list with open file name,r...

我要好好學習

我要好好學習 今天突然感覺不錯,因為解決了鬱悶了好久的問題,其實是東西多了,當遇到乙個沒解決的問題後裝在腦裡一段時間過後自然會出來結果。其實,學習程式語言沒有想象的那麼難。看看那些培訓機構,他們半年就培訓出了一批程式設計師,而且學了好幾門語言,工作中流行的技術也都差不多掌握,並且操作能力還比較強。為...