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的一個變體。允許存儲二進制文件,還可用於某些加密數據。