5.7版本mysql操做语法_mysql-5.7.25安装及常用语法
我下的是免安裝版的壓縮文件包,可以選擇下載.msi的程序包,那樣就可以通過常見的圖形界面來進(jìn)行安裝配置了
參考鏈接:https://blog.csdn.net/qq_23994787/article/details/80648731
注意:
1)需要把自己創(chuàng)建的my.ini文件復(fù)制到bin文件夾內(nèi)
2)5.7需要在安裝完成后初始化data目錄
D:\mysql-5.7.25\bin
λ mysqld --initialize-insecure
初始化后可使用?net start mysql?啟動(dòng)服務(wù)
使用:
啟動(dòng)MySQL:(必須在管理員下運(yùn)行命令行)
net start mysql
關(guān)閉mysql
net stop mysql
登錄到數(shù)據(jù)庫(注意啟動(dòng)服務(wù)和登錄到數(shù)據(jù)庫是兩個(gè)不同的操作)當(dāng) MySQL 服務(wù)已經(jīng)運(yùn)行時(shí), 我們可以通過 MySQL 自帶的客戶端工具登錄到 MySQL 數(shù)據(jù)庫中, 首先打開命令提示符, 輸入以下格式的命名:
mysql -h 主機(jī)名 -u用戶名 -p
#-h : 指定客戶端所要登錄的 MySQL 主機(jī)名, 登錄本機(jī)(localhost 或 127.0.0.1)該參數(shù)可以省略;
#-p 告訴服務(wù)器使用密碼模式登錄
mysql -u root -p
啟動(dòng)成功后命令提示符會(huì)一直以?mysq>?加一個(gè)閃爍的光標(biāo)等待命令的輸入, 輸入?exit?或?quit?退出登錄。
啟動(dòng)和關(guān)閉mysql服務(wù)器
D:\mysql-5.7.25\bin
λ mysqld --console #啟動(dòng)
λ mysqladmin -uroot shutdown #關(guān)閉
更多信息參考:http://www.runoob.com/mysql/mysql-administration.html
查看數(shù)據(jù)庫相關(guān)信息:
更多信息:https://www.cnblogs.com/jiangxiaobo/p/6110647.html
或者:https://blog.csdn.net/qfire/article/details/78942856
顯示所有數(shù)據(jù)庫:
show databases;
查看當(dāng)前使用數(shù)據(jù)庫
select database();
查看數(shù)據(jù)庫使用端口
show variables like "port";
使用數(shù)據(jù)庫
新建數(shù)據(jù)庫
mysql> create database test;#新建名為test的數(shù)據(jù)庫
Query OK, 1 row affected (0.09 sec)
刪除數(shù)據(jù)庫
DROP TABLE table_name ;
選擇數(shù)據(jù)庫
更多方法:https://www.cnblogs.com/zhuyongzhe/p/7686098.html
use awesome;#使用數(shù)據(jù)庫awesome
新建表
mysql> create table 表名 (column1 varchar(20),column2 varchar(20),column3 varchar(10));
查看數(shù)據(jù)庫中所有表
mysql> select table_name from information_schema.tables where table_schema='awesome';#數(shù)據(jù)庫名為awesome,另外這里的schema是模式的意思,我對(duì)table_schema的理解是這個(gè)表的模式、表的模板(有些不準(zhǔn)確)就是數(shù)據(jù)庫了。
+------------+
| table_name |
+------------+
| blogs |
| comments |
| users |
+------------+
3 rows in set (0.01 sec)
查看表的結(jié)構(gòu)
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不要寫錯(cuò)(alert路過)
修改默認(rèn)值
mysql> alter table table1 alert column column1 set default 2;#設(shè)置默認(rèn)值為2 注意:已有默認(rèn)值會(huì)出錯(cuò),需要先刪除
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;
插入數(shù)據(jù):
參考鏈接:http://www.runoob.com/mysql/mysql-insert-query.html
#指定列名
mysql> INSERT INTO runoob_tbl
-> (runoob_title, runoob_author, submission_date)
-> VALUES
-> ("學(xué)習(xí) PHP", "菜鳥教程", NOW());
#向全部列插入時(shí)可以省略列名:
mysql> insert into users
-> values
-> ('005','190184155@qq.com','0000','0','起個(gè)名字','222334','1994')
-> ;
查詢數(shù)據(jù)
參考鏈接: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 | 起個(gè)名字 | 222334 | 1994 |
+-----+------------------+--------+-------+----------+--------+------------+
1 row in set (0.01 sec)
若查詢數(shù)據(jù)提示表不存在
mysql> select * from blogs;
ERROR 1146 (42S02): Table 'test.blogs' doesn't exist
#這種通常情況下都是use這個(gè)表存在的數(shù)據(jù)庫
#還可以這樣
select * from awesome.blogs;#加上這個(gè)表所屬的數(shù)據(jù)庫名就行,不用use
查詢?yōu)榭盏臄?shù)據(jù)
mysql> select * from table1 where column2 is null;#使用is null
mysql> select * from table1 where column2='';#這樣不可以
mysql> select * from table1 where column2='NULL';
修改數(shù)據(jù)
參考數(shù)據(jù):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關(guān)鍵字
Query OK, 1 row affected (0.09 sec)
Rows matched: 1 Changed: 1 Warnings: 0
出現(xiàn)的錯(cuò)誤:
1)Install/Remove of the Service Denied!
是因?yàn)闆]有使用管理員打開cmd原因造成的
2)使用net start mysql?時(shí)發(fā)生系統(tǒng)錯(cuò)誤5拒絕訪問
還是因?yàn)闆]有使用管理員運(yùn)行cmd引起的
3)運(yùn)行mysql --console(啟動(dòng)服務(wù)器)總是會(huì)失去響應(yīng),就像睡著了一樣
不過可以選擇kill all but shell來終止
解決了,必須先啟動(dòng)mysql才能運(yùn)行這條命令
總結(jié)
以上是生活随笔為你收集整理的5.7版本mysql操做语法_mysql-5.7.25安装及常用语法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这怎么打,怎么回事?
- 下一篇: mysql数据更新回退_Mysql的几个