MySQL常用命令 資料庫學習之旅(一)

2021-10-04 00:03:05 字數 4096 閱讀 2325

最近自己開始接觸資料庫了,然後打算以這種形式記錄一下自己學習過程中遇到的問題以及解決這些問題的過程,同時也會記錄一些在學習過程中跟資料庫相關的東西。

本篇為第一篇,記錄一下常用的一些mysql語句。話不多說,我們開始。

mysql 命令用於連線資料庫。

命令格式:

mysql -h 主機位址 -u 使用者名稱 -p 使用者密碼
這裡需注意的是:使用者密碼和-p之間不能有空格存在,其它的無所謂,有沒有都可以。或者可以直接這麼寫:

mysql -h 主機位址 -u 使用者名稱 -p
mysql -u 使用者名稱 -p 使用者密碼
例如,我連線本地的資料庫,使用者名為root,密碼為mysql123,則可以這麼寫:

mysql -u root -pmysql123
當然,也可以:

mysql -u root -p
回車,再輸入密碼。

第一種登入方式密碼可以看到,第二種則不能看到密碼。

mysqladmin 命令用於修改使用者密碼。

命令格式:

mysqladmin -u 使用者名稱 -p 舊密碼 password 新密碼
如果一開始該使用者沒有設定密碼,則-p省略。

例如,我修改乙個名叫root使用者的密碼為sql123,但該使用者之前沒有設定密碼,則命令為:

mysqladmin -u root password sql123
如果該使用者之前的密碼為abc,則命令為:

mysqladmin -u root -p abc password sql123
命令:grant on

命令格式:

grant

select

on 資料庫.

*to 使用者名稱@登入主機 identified by

"密碼"

;

例如,增加乙個使用者test1,密碼為abc,讓他可以在任何主機上登入,並對所有資料庫查詢、插入、修改、刪除的許可權。該命令格式為:

grant

select

,insert

,update

,deleteon*

.*to'test1'@'%

' identified by 'abc';

但這樣增加的使用者是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登入你的mysql資料庫並對你的資料可以為所欲為了。

所以我們可以這麼做:增加乙個使用者test2密碼為abc,只能在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即mysql資料庫所在的那台主機),這樣使用者即使用知道test2的密碼,他也無法從internet上直接訪問資料庫,使資料庫的安全係數提高,這樣建立使用者的**如下:

grant

select

,insert

,update

,delete

on mydb.*to

'test2'@'localhost' identified by 'abc';

如果你不想text2有密碼,則可以這麼做:

grant

select

,insert

,update

,delete

on mydb.*to

'test2'@'localhost' identified by '';

命令:create

命令格式:

create

database 資料庫名;

例如,建立乙個叫stu的資料庫:

create

database stu;

命令格式:

show

databases

;

上面**執行結果,會顯示當前mysql裡面含有的所有的資料庫。

命令格式:

drop

database 要刪除的資料庫名;

例如,我要刪除乙個名叫stu的資料庫:

drop

database stu;

注意!!!這一步,是你在建立表,插入資料前必須的一步,只有當你選了對那個資料庫進行操作,才能進行之後的操作。

命令格式:

use 要使用的資料庫名;
例如,我要使用上面我建立的stu資料庫:

use stu;
命令格式:

select

database()

;

返回結果,你當前所連線的資料庫。

命令格式:

create

table 表名 (變數1 變數型別,變數2 變數型別,變數3 變數型別);

我舉乙個建立資料表的例子:

create

table student (id int(11

),name varchar(25

));

命令格式:

desc 表名;
上面**會返回:表的欄位名,字段資料型別,是否為主鍵,是否有預設值等。

命令格式:

drop

table

ifexists 需刪除的表名;

例如,我要刪除上面建立的叫student的表,則命令為:

drop

table

ifexists student;

該命令可以同時刪除多個表,只需將要刪除的表名依次寫在後面,相互之間用逗號隔開即可。

命令格式:

insert

into 表名(列1,列2,列3

)values

(值1,值2

,值3)

;

注意,列跟值是對應的。

例如,我要查詢student表的所有資料,命令為:

select

*from student;

命令格式:

delete

from 表名 where 條件;

例如,我要刪除student表中id等於1的資料,則命令為:

delete

from student where id=

1;

命令格式:

update 表名 set 修改值 where 修改需滿足的條件;
例如,我想在student表中,修改id等於1的記錄,將name的李明修改為王強,則命令為:

update student set name=

'王強'

where id=

1;

命令格式:

alter

table 舊表名 rename 新錶名;

例如,我將student表名修改為stu,則命令為:

alter

table student rename stu;

上面基本都是一些剛開始接觸時常用的命令,這篇有關命令的我之後還會更新,後面我會把我常用的命令也加進來。

目前就這樣了。

資料庫學習之常用命令

建立資料庫 建立資料庫問study的資料庫 create database study 建立資料庫的編碼格式 建立的資料庫為study的編碼格式設定為utf 8 create database study character set utf 8 檢視資料庫 查詢建立資料庫為study的定義資訊 sh...

MySQL 資料庫常用命令

1 mysql常用命令 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 表的詳細描述 select 中加上disti...

MySQL 資料庫常用命令

1 mysql常用命令 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 表的詳細描述 select 中加上disti...