1. 程式人生 > >玩轉Mysql命令

玩轉Mysql命令

修改表 six 服務 username -s 字段 exist enc for

連接數據庫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
AS
SELECT 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命令