mysql基礎的學習筆記


cmd操作mysql方式:

cmd登錄數據庫方法:(方法一二實用於在電腦里配置過數據庫相關的環境變量,否則必須在cmd里進入到數據庫的bin目錄):

  1).mysql -u root -p

  顯示Enter password輸入你登錄數據庫時的密碼。

修改數據庫密碼

  舊密碼:A 新密碼 B:

  mysqladmin -uroot -pA password 'B'

刷新權限:

  flush priviliges;

查看數據庫(表)的字符集編碼:

  show create(表) database 數據庫名;

臨時修改數據庫的字符集:

  SET GLOBAL character_set_server=utf8;

下面是一些創建數據庫和表重要的指令。

  (1).創建數據庫:creat database 數據庫名;

     使用數據庫:use 數據庫名;

  (2).顯示你創建的數據庫(已供你選擇你要使用的數據庫):show databases;

  (3).刪除數據庫(謹慎使用此指令):drop database 數據庫名;

  (4).展示表的內容:show tables;

  (5). 重命表名:alter table 原表名 rename to 新表名;

  (6).添加字段:alter table 表名 add 字段名 字段類型 字段屬性;

  (7).修改字段名:alter table 字段名 change 新字段名;

  (8).刪除字段: alter table 表名 drop 字段名;

  (9).刪除表:drop table 表名;

在navicat下對表的一些操作:

  show create table 表名(可以以代碼格式查看你的表);

  在設置time 的時候 想讓它默認當前時間,和每個表必須有一個主鍵,如果你沒有什么能設置主鍵的字段,就用auto_increment自增列為主鍵。該字段屬性也要添加primary key

建表:

  create table 表名(

  字段名 數據類型 約束,

  .............

);

建表重要約束:

 主鍵: primary key,外鍵: foreign key,自增字段(適用於主鍵不確定的情況下):auto_increment,設置唯一(和主鍵類似):unique,非空:not null,默認值:default.

 一些數據庫不支持列級外鍵,所以建議建表使用行級外鍵.

 行級外鍵創建方法:

 foreign key 該表外鍵字段名 references 表名(主鍵字段名);

對表添加字段:

    alter table 表名 add column 列名 約束條件;

對表已有字段添加外鍵約束:

    alter table 表名 add foreign key (字段名) references 外表表名(外表主鍵名)

向表插入數據:

  insert into 表名(字段名1,字段名2.......) values(數據1,數據2........);

刪除表數據:

  delete from 表名

  where 條件;

查詢表數據:

  select 字段1,字段2..... from 表名

  where 條件;

修改表數據:

  update 表名

  set 字段名=值

  where 條件;

------創建視圖--------------------

  create view 視圖名 as

  slelect 列名1,列名2 ...from 表名

-------------------------------------

--------創建函數-----------------

create function 函數名(形參1,形參2......)

returns 返回值類型

begin

  函數體

  retrun 返回值

end

執行:select 函數名(實參1,實參2...........)

--------------------------------------

-----------函數if語句-------------

if(條件塊) then 執行體

else if(條件塊) then 執行體

......................

else 執行體

end if

--------------------------------------

-------------函數case語句------

case

  when 條件塊 then 執行體

  when 條件塊 then 執行體

....

end case

--------------------------------------

-----------存儲過程---------------
create procedure 存儲名(形參1,形參2....)
begin
  程序體
end
參數類型:
in out inout

執行:call 存儲名(實參1,實參2..................)

-------------------------------------

mysql數據類型:

char[length] length字節 定長字段,長度為0-255個字節
varchar[length] string  長度+1字節 變長字段,在mysql5.03以前,長度為0-255個字節,在5.0.3以后,最大長度為65535字節。一個utf8字符占3個字節、一個gbk字符占兩個字節。
tinytext string  長度+1字節 字符串,長度為0-255個字節
text string  長度+2字節 字符串,最大長度為0-65535個字節
mediumtext string長  度+3字節 字符串,最大長度為16777215個字節
longtext string  長度+4字節 字符串,最大長度為4194967295個字節
tinyint[length] 1字節 范圍:-128~127或0~255
smallint[length] 2字節 
mediumint[length] 3字節 
int[length] 4字節 
bigint[length] 8字節 
float 4字節 
double[length,decimals] 8字節 運行固定的小數點
decimal[length,decimals] length+1字節或length+2字節 
date 3字節 采用YYYY-MM-DD格式
datetime 8字節 采用YYYY-MM-DD HH:mm:SS格式
timestamp 4字節 采用YYYYMMDDHHmmSS格式
time 3字節 采用HH:MM:SS格式
enum 1或2字節 枚舉類型
set 1、2、3、4或8字節 與enum一樣,只不過每一列可以具有多個可能的值
blob   是text的一個變體。允許存儲二進制文件,還可用於某些加密數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM