執行命令mysql -u root -p database,系統提示輸入密碼,然後就可進入。進入之後可以用use database來更換資料庫。
網上找來一篇基本應用,貼在這裡備查。
mysql資料庫
連線資料庫
mysql.exe/mysql -u root -p
mysql.exe/mysql -u root -p 資料庫名
選擇資料庫
use 資料庫名
在msyql的命令提示符中
語句以";"
語句可以寫在多行,直到遇到分號結束
字串可以使用「『」或「「」
如果在命名的時候使用關鍵字,需要在關鍵字上加反引號「`」
create database select
顯示資料庫
show databases;
show tables;
create table 表名(
id int primary key auto_increment,
uname varchar(20) not null )
select * from table where 條件 group by 分組 order by
insert into table (id ,uname) values(null,'paul');
insert into table values(null,'paul');
insert into table (uname) values('paul');
update table set 列=值 where 條件
delete from table where 條件
顯示表結構
desc table
修改表的資料引擎
表的型別
myisam:mysql預設的引擎,可以使用於select,insert頻繁使用的表
innodb:支援外來鍵,可以用於select ,insert交叉使用的表
memory:訪問速度快,但易崩潰,儲存在記憶體中
alter table engine=innodb
新增外來鍵
alter table add constraint foreign key(外來鍵) references 主鍵表(主鍵)
觸發器create trigger 觸發器名 after/before 操作(insert ,update,delete)
on 表
for each row
begin 操作
end改變結束標記
delimiter //
當操作發生時自動呼叫觸發器
儲存過程
create procedure 名子(in/out 引數 型別)
begin
如果有傳出的值
into 傳出的變數
end呼叫儲存過程
call 儲存過程名(實際引數)
實際引數如果 是傳 入的可以是乙個值,也可以是乙個變數
傳出的是乙個變數
如果要顯示傳出的變數,select @變數
資料的備份/恢復
備份:mysqldump.exe -u root -p 庫名 > 檔名
恢復:mysql.exe -u root -p < 檔名》
資料匯入/匯出 匯入
load data infile "資料檔案" into table 表名
insert into table1 (列名) select 列名 from table2
注意列名對應 匯出
select 列名 from table outfile "檔案"
服務沒有mysql
首先確認安裝了mysql沒有,沒有就先安裝,安裝好mysql以後,在bin目錄下有個mysqld.exe,執行這個程式就可以新增mysql服務,但是執行這個程式需要使用引數,否則就會以命令列視窗形式啟動mysql資料庫,命令引數如下 安裝服務 mysql 的命令 mysqld.exe install...
mysql沒有空間 MySQL沒有空間了怎麼辦?
如果問題僅是儲存空間的問題,那麼最簡單的解決方案是將資料庫傳輸到具有更大容量的另乙個系統.另一種解決方案是將磁碟新增到同一系統,然後 innodb extend the tablespace到此驅動器 innodb甚至允許儲存each table in a separate file myisam ...
MySQL沒有級聯 MySql級聯操作
外來鍵約束對子表的含義 如果在父表中找不到候選鍵,則不允許在子表上進行insert update 外來鍵約束對父表的含義 在父表上進行update delete以更新或刪除在子表中有一條或多條對應匹配行的候選鍵時,父表的行為取決於 在定義子表的外來鍵時指定的on update on delete子句...