我下的是免安裝版的壓縮文件包,可以選擇下載.msi的程序包,那樣就可以通過常見的圖形界面來進行安裝配置了
參考鏈接:https://blog.csdn.net/qq_23994787/article/details/80648731
注意:
1)需要把自己創建的my.ini文件復制到bin文件夾內
2)5.7需要在安裝完成后初始化data目錄
D:\mysql-5.7.25\bin λ mysqld --initialize-insecure
初始化后可使用 net start mysql 啟動服務
使用:
啟動MySQL:(必須在管理員下運行命令行)
net start mysql
關閉mysql
net stop mysql
登錄到數據庫(注意啟動服務和登錄到數據庫是兩個不同的操作)當 MySQL 服務已經運行時, 我們可以通過 MySQL 自帶的客戶端工具登錄到 MySQL 數據庫中, 首先打開命令提示符, 輸入以下格式的命名:
mysql -h 主機名 -u用戶名 -p #-h : 指定客戶端所要登錄的 MySQL 主機名, 登錄本機(localhost 或 127.0.0.1)該參數可以省略; #-p 告訴服務器使用密碼模式登錄 mysql -u root -p
啟動成功后命令提示符會一直以 mysq> 加一個閃爍的光標等待命令的輸入, 輸入 exit 或 quit 退出登錄。
啟動和關閉mysql服務器
D:\mysql-5.7.25\bin λ mysqld --console #啟動 λ mysqladmin -uroot shutdown #關閉
更多信息參考:http://www.runoob.com/mysql/mysql-administration.html
查看數據庫相關信息:
更多信息:https://www.cnblogs.com/jiangxiaobo/p/6110647.html
或者:https://blog.csdn.net/qfire/article/details/78942856
顯示所有數據庫:
show databases;
查看當前使用數據庫
select database();
查看數據庫使用端口
show variables like "port";
使用數據庫
新建數據庫
mysql> create database test;#新建名為test的數據庫 Query OK, 1 row affected (0.09 sec)
刪除數據庫
DROP TABLE table_name ;
選擇數據庫
更多方法:https://www.cnblogs.com/zhuyongzhe/p/7686098.html
use awesome;#使用數據庫awesome
新建表
mysql> create table 表名 (column1 varchar(20),column2 varchar(20),column3 varchar(10));
查看數據庫中所有表
mysql> select table_name from information_schema.tables where table_schema='awesome';#數據庫名為awesome,另外這里的schema是模式的意思,我對table_schema的理解是這個表的模式、表的模板(有些不准確)就是數據庫了。 +------------+ | table_name | +------------+ | blogs | | comments | | users | +------------+ 3 rows in set (0.01 sec)
查看表的結構
mysql> desc blogs; +------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+-------+ | id | varchar(50) | NO | PRI | NULL | | | user_id | varchar(50) | NO | | NULL | | | user_name | varchar(50) | NO | | NULL | | | user_image | varchar(500) | NO | | NULL | | | name | varchar(50) | NO | | NULL | | | summary | varchar(200) | NO | | NULL | | | content | mediumtext | NO | | NULL | | | created_at | double | NO | MUL | NULL | | +------------+--------------+------+-----+---------+-------+ 8 rows in set (0.00 sec)
修改某列是否允許為空
mysql> alter table 表名 modify column2 varchar(20) not null;#要帶上字段類型,alter不要寫錯(alert路過)
修改默認值
mysql> alter table table1 alert column column1 set default 2;#設置默認值為2 注意:已有默認值會出錯,需要先刪除 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alert column column1 set default 2' at line 1 mysql> alter table table2 alter column column1 drop default;
插入數據:
參考鏈接:http://www.runoob.com/mysql/mysql-insert-query.html
#指定列名 mysql> INSERT INTO runoob_tbl -> (runoob_title, runoob_author, submission_date) -> VALUES -> ("學習 PHP", "菜鳥教程", NOW()); #向全部列插入時可以省略列名: mysql> insert into users -> values -> ('005','190184155@qq.com','0000','0','起個名字','222334','1994') -> ;
查詢數據
參考鏈接:http://www.runoob.com/mysql/mysql-select-query.html
mysql> select * from users -> ; +-----+------------------+--------+-------+----------+--------+------------+ | id | email | passwd | admin | name | image | created_at | +-----+------------------+--------+-------+----------+--------+------------+ | 005 | 190184155@qq.com | 0000 | 0 | 起個名字 | 222334 | 1994 | +-----+------------------+--------+-------+----------+--------+------------+ 1 row in set (0.01 sec)
若查詢數據提示表不存在
mysql> select * from blogs; ERROR 1146 (42S02): Table 'test.blogs' doesn't exist #這種通常情況下都是use這個表存在的數據庫 #還可以這樣 select * from awesome.blogs;#加上這個表所屬的數據庫名就行,不用use
查詢為空的數據
mysql> select * from table1 where column2 is null;#使用is null mysql> select * from table1 where column2='';#這樣不可以 mysql> select * from table1 where column2='NULL';
修改數據
參考數據:http://www.runoob.com/mysql/mysql-update-query.html
mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
mysql-> update users set admin='1' where email='11111@qq.com';#不要忘記set關鍵字 Query OK, 1 row affected (0.09 sec) Rows matched: 1 Changed: 1 Warnings: 0
出現的錯誤:
1)Install/Remove of the Service Denied!
是因為沒有使用管理員打開cmd原因造成的
2)使用net start mysql 時發生系統錯誤5拒絕訪問
還是因為沒有使用管理員運行cmd引起的
3)運行mysql --console(啟動服務器)總是會失去響應,就像睡着了一樣
不過可以選擇kill all but shell來終止
解決了,必須先啟動mysql才能運行這條命令