玩轉Mysql命令
連接數據庫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命令