mysql-5.7.25安裝及常用語法


 

我下的是免安裝版的壓縮文件包,可以選擇下載.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才能運行這條命令


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM