MySQL命令總結

2021-08-21 15:40:33 字數 3464 閱讀 2908

安裝

sudo apt-get install mysql-server

服務

啟動服務:sudo service mysql start

停止服務:sudo service mysql stop

重啟服務:sudo service msyql restart

配置

配置檔案目錄為/etc/mysql/mysql.cnf

進入conf.d目錄,開啟mysql.cnf,發現並沒有配置

進入mysql.conf.d目錄,開啟mysql.cnf,可以看到配置項

主要配置如下

bind-address表示伺服器繫結的ip,預設為127.0.0.1

port表示埠,預設為3306

datadir表示資料庫目錄,預設為/var/lib/mysql

general_log_file表示普通日誌,預設為/var/log/mysql/mysql.log

log_error表示錯誤日誌,預設為/var/log/mysql/error.log

-- 連線資料庫

mysql -uroot -p;

-- 退出資料庫

quit/exit/ctrl + d

-- 查詢資料庫版本

select version();

-- 查詢當前時間

select now();

-- 檢視當前使用的資料庫

select

database();

-- 檢視所有資料庫

show databases;

-- 建立資料庫,設定字符集為utf8

create

database db_name charset=utf8;

-- 檢視資料庫

show

create

database db_name;

-- 使用資料庫

use db_name;

-- 刪除資料庫

drop

database db_name;

資料表操作命令

alter add 新增字段

alter modify/change 修改字段

alter drop 刪除字段

-- 建立乙個表

create

table t_name(

id int unsigned not

null,

name varchar(20)

);-- 檢視表結構

desc t_name;

-- 檢視表的建立語句

show

create

table student;

-- 新增字段(列)

-- alter table t_name add 列名 型別;

-- 修改字段

alter

table t_name modify 列名 型別及約束;

-- 修改字段重新命名

alter

table t_name change 原列名 新列名 型別及約束;

--刪除字段

alter

table t_name drop 列名;

-- 增(insert)

insert

into t_name values();

-- 部分插入

insert

into t_name(列1,列2,...) values(值1,值2,...);

-- 多行插入

insert

into t_name values(),(),()…();

-- 查(select)

-- 查詢所有列

select * from t_name;

-- 按條件查詢

select * from t_name where 條件;

-- 指定列查詢

select 列1 [as 別名],列2 [as 別名]... from t_name;

-- 改(update)

update

table

set 列1 = 值1,列2=值2...where 條件;

-- 刪(delete)

delete

from t_name where 條件;

-- 邏輯刪除

-- 用乙個欄位來表示 這條資訊是否已經不能再使用了

-- 給students表新增乙個 is_delete 字段 bit 型別

-- mysqldump –uroot –p 資料庫名 >python.sql;

-- mysql -uroot –p 新資料庫名 < python.sql;

「` sql

– 常用許可權 create,alter,drop,insert,update,delete,select…

– 分配所有許可權 all privileges

–建立使用者

use mysql

– 建立使用者&授權

– grant 許可權列表 on 資料庫 to 『使用者名稱』@』訪問主機』 identified by 『密碼』;

– 可以操作db裡面的所有表 用 db_name.*

– 訪問主機 使用% 表示任意ip登入 一般建議用localhost 不建議使用%

– 建立乙個使用者 zheng 密碼:zheng

grant all privileges on jing_dong.* to 『zheng』@』localhost』 identified by 『zheng』;

– 檢視使用者具有的許可權

show grants for user@localhost;

– 修改許可權

– grant 許可權名稱 on 資料庫 to 賬戶@主機 with grant option;

grant select,update on jing_dong.* to 『zheng』@』localhost』 with grant option;

– 重新整理許可權

flush privileges

– 刪除使用者

drop user user@』localhost』;

delete from user where user=』username』;

flush privileges

– 修改密碼

– update user set authentication_string=password(『新密碼』) where user=』使用者名稱』;(語法格式)

update user set authentication_string=password(『123』)where user=』zheng』;

10/05/2018 10:00

MySQL命令總結

mysql 這是乙個關係型資料庫,存在表的概念 結構 資料庫可以存放多少張表,每張表可以存放多少字段,每個字段可以存放多少記錄 dos命令運算元據庫 phpstudy使用終端開啟資料庫 其他選項 mysql工具 快捷建立資料庫 對資料庫進行增刪查改 分號,是資料庫的結束標誌 show databas...

mysql簡單命令總結

登入 mysql u root p 檢視所有的資料庫 show databases 建立乙個資料庫 create database 資料庫名 刪除乙個資料庫 drop database 資料庫名 選擇要操作的sql資料庫 use 資料庫名 檢索單個列 輸入select pro name from p...

mysql命令總結 1

mysql命令總結 1 mysql的服務相關命令 啟動服務 sudo service mysql start 查詢服務存在 ps ajx grep mysql 停止服務 sudo service mysql stop 重啟服務 sudo service mysql restart mysql的連線及...