MySQL學習筆記 一

2021-09-09 05:23:46 字數 1737 閱讀 9785

1.關係型資料庫都是基於e(entry)-r(relationship)關係模型;

2.資料庫設計的三正規化:第一正規化------列不可拆分;第二正規化------唯一標識;第三正規化------引用主鍵;

3.mysql中的字段型別:數字:整數為int,浮點數為decimal(需要指定總位數和小數字長度),

字串:定長不可變:char,定長可變:varchar,(這兩個需要指定好長度)不定長:text

布林:bit

4.約束:主鍵(primary key),非空(not null),唯一(unique),預設(default),外來鍵(foreign key)

5.邏輯上實現刪除:將不需要的資料可以用bit(一般為isdelete)進行標識,實現物理上存在,但邏輯上可以選擇不顯示,達到刪除效果;

6.建立表的屬性時,主鍵一般設定為自動增長;部分屬性需要改預設長度和預設值;

8.資料庫的操作命令後面都要有「 ; 」;

9. 資料庫的操作:建立:create database 資料庫名 charset=utf8;

刪除:drop database 資料庫名;

切換:use 資料庫名;

檢視當前資料庫:select database() ;

顯示所有資料庫:show databases;

10.表的操作:建立:create table 表名(列及型別);:(auto_increment表示自動增長)

例如:create table student(id int auto_increment primary key,

xx ***x ***xx......);

修改:alter table 表名 add|change|drop 列名 型別;

檢視當前資料庫的所有表:show tables;

刪除表:drop table 表名;

檢視表的結構:desc 表名;

更改表名稱:rename table 原表名 to 新錶名;

檢視表的建立方式(系統提供,一般比較繁冗):show create table 表名;

11.資料的操作:查詢:select  * from 表名

增加:分為全列插入(凡表中列均要給出值)和預設插入(指定列給值其餘預設):

全列插入:單條資料:insert into 表名 values(......);

多條資料:insert into 表名 values(......),(......)......;

預設插入:單條資料:insert into 表名(列1,......) values(值1,......);

多條資料:insert into 表名(列1,......)   values(值1,......),(值1,.......).......;

修改:update  表名  set  列1=值1,...   where 條件

刪除:刪除有物理刪除和邏輯刪除(如上述):物理刪除:delete from 表名 where 條件;

邏輯刪除一般先新增刪除屬性,再對資料的刪除狀態進行修改==修改表+資料;

12.資料庫的備份和恢復:備份(此處只為例子):獲取管理員許可權:sudo -s

進入mysql庫目錄:cd  /var/lib/mysql

執行mysqldump命令:mysqldump -uroot -p 資料庫名 >  ~/desktop/備份名.sql;

恢復:連線mysql並建立資料庫;

執行mysql命令:mysql -uroot -p 資料庫名 <  ~/desktop/備份名.sql

Mysql學習筆記一

最近在學習mysql,以後工作會慢慢往這方面轉向,所以提前預習。現在全世界都喊著去ioe,所以咱也必須提前做個準備。衝.第一章基礎知識 1 改變表結構 增加列 alter table test add name char 6 更改列定義 alter table test change year bo...

Mysql學習筆記(一)

一 mysql學習筆記 觸發器 觸發器四要點 1.監視誰 table 2.監視事件 insert update delete 3.觸發時間 after before 4.觸發事件 insert update delete 語法 create trigger 觸發器名稱 after before 觸發...

Mysql學習筆記一

一 mysql資料型別 1 整數 浮點數 定點型別 1個位元組佔8位,漢字佔兩個位元組 16位 正數定義成unsigned 定點數 decimal m,d m表示總長度 d表示小數字 存入的時候四捨五入計算 範圍與double相同 例子 decimal 5,2 123.45 2 日期與時間 一般用d...