玩轉mysql 玩轉Mysql命令

2021-10-20 00:13:20 字數 2658 閱讀 9074

連線資料庫mysql -hlocalhost -uroot -p

在mysql的跟目錄檔案下進行

show databses;

展示所有資料庫

解決方法1:在mysql安裝目錄下找到my.ini,將[mysql]下的default-character-set=latin1改為default-character-set=utf8,儲存,然後重啟mysql服務就可以從命令列成功匯入了。缺點,因為部署的話,可能無法配置使用者的計算機,那麼方法一就無用武之地了。。。

解決方法2:在資料庫指令碼檔案開頭加入一行 set character set utf8;,在庫名後加入default character set utf8;在表) 後加入default charset =utf8;,在新增資料前加入一行 set character set utf8;就可以咯。

展示所有表

show tables;

建立表create table if not exists five( 如果這個表不存在就建立

id int(10) auto_increment primary key, 設定自增id 然後是主鍵

name varchar(20) not null

)charset =utf8 `six` 設定字符集

新增資料

insert into six(name) values(『1『) 如果有自增id 一定要指定新增的列

新增外來鍵

語法:alter table 表名 add constraint fk_id foreign key(你的外來鍵欄位名) references 外表表名(對應的表的主鍵欄位名);

刪除外來鍵

alter table `tb_active` drop foreign key `fk_id`

查詢前一行

select * from student limit 1

新增預設約束

alter table result

alter examdate set default 『1999-1-1『

刪除alter table result

alter examdate drop default

----事物

rollback事務回滾

commit 事務提交

禁止自動提交

set autocommit = 0

自動提交

set autocommit = 1

---檢視

建立試圖

create view student_view

asselect studentno,studentname from student

檢視檢視

select * from student_view

檢視所有檢視

use information_schema;

select * from views

--索引

建立索引

這是最基本的索引,它沒有任何限制。它有以下幾種建立方式:

create index indexname on mytable-name(username(length));

如果是char,varchar型別,length可以小於字段實際長度;如果是blob和text型別,必須指定 length。

修改表結構(新增索引)

alter table tablename add index indexname(columnname)

檢視所有的索引

show index from `student`;

/*--建立學生表組合索引--*/

create index index_name_gradeid on student(studentname,gradeid);

/*--建立學生表唯一索引--*/

create unique index index_iden on student(identitycard);

/*--建立成績表普通索引--*/

create index index_result on result(studentresult);

---mysql 備份

必須dos命令裡面5

mysqldump -uroot -p123 test > test.sql

匯入mysql -uroot -p1234 db1 < c:\a.txt

---儲存過程

建立乙個帶變數的儲存過程

delimiter $$

create procedure add2

in a int,

in b varchar(20)

begin

declare c int default 0;

set c = a + b;

select c as c;

end$$

delimiter ;

呼叫call add2(1,『dd『)

建立變數

set @on =1

set @zhi=1;

select count(*) into @zhi from student; 將語句查出來的值給乙個變數,但是這個變數只能接收一行數值

select @zhi

玩轉mysql命令

標籤:local   mysql   views   lob   乙個   dex   utf8   使用者   ati

玩轉Mysql命令

連線資料庫mysql hlocalhost uroot p 在mysql的跟目錄檔案下進行 show databses 展示所有資料庫 解決方法1 在mysql安裝目錄下找到my.ini,將 mysql 下的default character set latin1改為default characte...

玩轉Mysql表引擎

一 mysql表引擎 二 常用表引擎 三 myisam 四 innodb 1.mysql的強大之處在於它的外掛程式式儲存引擎,我們可以基於表的特點使用不同的儲存引擎,從而達到最好的效能。2.在mysql命令中使用 show engines 可以檢視到當前伺服器支援的所有引擎。引擎名稱 特別myisa...

輕鬆玩轉php連線mysql

一.php操作mysql資料庫環境準備 二.php資料庫連線步驟 1.第一步 連線資料庫伺服器 2.第二步 判斷錯誤 3.第三步 選擇資料庫 4.第四步 設定字符集 5.第五步 準備sql語句 6.第六步 傳送sql語句 7.第七步 判斷是否執行正常或者遍歷資料,8.第八步 關閉資料庫 9.其他 顯...