mysql常用命令小结_MySQL
一、数据库级操作
1、登陆mysql
常用的格式是 mysql -u user_name -p 按下回车后输入密码再次回车即可进入。
2、查看当前已经存在的所有数据库
show databases; (注意,分号不可省略。少数命令可以忽略分号,但大部分的mysql命令都必须以分号结尾)
3、选择数据库
知道所有数据库名称后,需要选择某个具体的数据库进行操作,其命令为:
use database_name; (注意,这个命令是少数可以忽略分号的命令之一)
e.g. use students;
4、创建数据库
create database database_name; (这里可能需要root权限)
e.g. create database one; 这将创建名为one的数据库。
5、删除数据库
drop database database_name;
二、表级操作
1、查看当前数据库的所有表名
show tables;
2、查看某个表中的所有列名(属性信息)
describe table_name;(也可以简写为:desc table_name;)
show columns from table_name;
show create table table_name;
3、查看表中的某一列
select column_1 from table_name;
若想查看某几列则需要用逗号隔开列名,如:select column_1, column_2 from table_name;
也可以使用通配符* 查看所有列,如:select * from table_name;
4、创建表
create table table_name (column_name1 type constraint, column_name2 type constraint, ..., column_nameX type constraint, primary key (column_name));
这里的constraint包括not null(非空)、unique(不能重复)等,是选填的,即可以没有;
type包括char(n) varchar(n) int numeric float real double precision;(注意,mysql的字符串要用单引号括起来)
最后面的主键约束是必须要有的,primary key()括号里面的属性可以是一个,也可以是逗号隔开的几个。
5、删除表
drop table table_name; (这将彻底删除此表,即show tables;命令不会再显示它)
(注意与之相近的一个命令:delete from table_name; 这个命令只是清空该表,但是表模式仍然存在,即show tables;命令仍然显示它)
6、向表中添加/删除列名(属性名)
alter table table_name add column_name type;
alter table table_name drop column_name;
7、修改表中的某个列
alter table table_name change old_col new_col type;
三、行级操作
1、向表中添加行(记录,record)
insert into table_name values(....); (注意,括号里面的值必须要对应创建表时列的前后顺序,且用逗号隔开)
如果忘了列名的顺序且嫌查看顺序麻烦,可以用这种形式:
insert into table table_name(col_1, col_2, ... col_n) values (val_1, val_2, ... val_n);
这时只要val_n对应col_n就行了,而不用去管列名的真正顺序。
2、删除表中特定的行
delete from table_name where P;
P是一个条件,一般格式是:col_name = value,即属性等于某个值的一行。
3、修改/更新行
update table_name set col_name = new_val where P;
四、用户权限操作(一般需要root权限)
1、查看所有存在用户
select user from mysql.user;
2、查看当前用户
select user();
3、创建一个用户
create user user_name identified by 'passwd';
这就创建了一个名为user_name的用户,其可以使用密码passwd登陆mysql,但是其权限仅限于登陆而已,登陆之后什么也做不了。这就需要在赋予其相关权限之后才能进行某些操作。
如果没有后面的 identified by 'passwd',将会创建一个无密码的用户,登陆是只需输入 mysql -u user_name回车即可,不必再输入密码。
上面这条命令的效果和下面这条是一样的(前提是用root登陆):
insert into mysql.user(Host,User,Password) values('localhost','user_name',password('passwd'));
他们本质上都是修改了mysql的元数据库mysql中的表user,这个表记录着mysql的所有用户信息。注意到,第二条命令多了一个参数Host,这在第一条命令中是被默认的,但是在第二条中是必不可少的,否则将无法登陆本机的mysql。
当然Host的值是可以改动的,对于第二条命令,其改动是显然的;对于第一条命令,如果不想选择默认值'localhost',可以这样:
create user_name@other_host identified by 'passwd';
4、赋予用户相关权限
权限的范围包括经典的“增删改除”,以及代表所有的all等。整体格式如下:
grant privilege_list on database_name.table_name to user_name@'host_name';
privilege_list可以是select/update/delete/insert中的一个或几个(逗号隔开),或者直接用all代替,代表所有权限;
on则将权限限定在某个数据库的某个表上,这里可以使用通配符*代表所有,如database_one.* 就意味着在database_one的所有表上都有权限,当然database_name也可以用*替代 ;
to后面跟的是user_name, 后面的@'host_name'可以省略,默认值为localhost,也可以使用通配符%来代表所有主机。需要注意的是,如果user_name本来不存在的话,这个命令将创建一个新的用户,其名称就是user_name, 这就是另一种创建用户的方法,而且同时赋予了相关权限,我本人一般使用这种方法。需要密码的话,可以在后面添上 identified by 'passwd',否则就是无密码用户。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

透過sudo指令,使用者可以在提升權限模式下執行指令,而無需切換到超級使用者模式。本文將介紹如何在Windows系統中模擬類似sudo指令的功能。什麼是數道司令部? Sudo(「超級使用者do」的縮寫)是一種命令列工具,允許基於Unix的作業系統(如Linux和MacOS)的使用者以提升的權限執行命令,這些權限通常是管理員所擁有的。在Windows11/10中執行SUDO命令然而,隨著最新發布的Windows11Insider預覽版推出,Windows用戶現在也可以體驗到這項功能。這項新功能使用戶能夠

本文將向讀者介紹在Win11系統中如何使用命令提示字元(CommandPrompt)來尋找網路介面卡的實體位址(MAC位址)。 MAC位址是網路介面卡(NIC)的唯一標識符,它在網路通訊中扮演著重要角色。透過命令提示符,使用者可以輕鬆地獲取到當前電腦上所有網路適配器的MAC位址信息,這對於網路故障排查、配置網路設定等任務非常有幫助。方法一:使用「命令提示字元」1、按【Win+X】組合鍵,或【右鍵】點選工作列上的【Windows標誌】,在開啟的選單項目中,選擇【執行】;2、執行窗口,輸入【cmd】指令,然

一、概述sar命令透過從系統活動中收集的資料來展示系統的使用報告。這些報告由不同部分組成,每個部分都包含資料類型和收集資料的時間。 sar指令的預設模式顯示存取CPU的各種資源(如使用者、系統、I/O調度等)在不同時間增量下的CPU使用率。此外,它還顯示給定時間段內空閒CPU的百分比。報告底部列出了每個數據點的平均值。 sar預設每10分鐘報告一次收集的數據,但您可以使用各種選項來篩選和調整這些報告。與uptime指令類似,sar指令也可協助您監控CPU的負載狀況。透過sar,您可以了解過度負載發

Win11系統中,可以透過指令來啟用或停用Hyper-V增強會話模式。本文將介紹如何使用指令來進行操作,幫助使用者更好地管理和控制系統中的Hyper-V功能。 Hyper-V是Microsoft提供的一種虛擬化技術,它內建在WindowsServer和Windows10、11(家用版除外)中,允許使用者在Windows系統中執行虛擬作業系統。雖然虛擬機器與宿主機作業系統隔離,但透過設置,它們仍然能夠使用宿主機的資源,如音效卡和儲存設備等。其中一個關鍵設定就是啟用「增強會話模式」。增強會話模式是Hyper

小組件是Win11系統的新增功能,預設是開啟狀態,但是難免會出現有部分用戶不太使用到小組件,看著佔位置,因此想要禁用小組件的情況,那麼應該如何操作呢?下面小編就教大家操作方法,大家可以去試試看。什麼是小組件?小元件是小卡片,用於在Windows桌面上顯示你最喜愛的應用程式和服務中的動態內容。它們顯示在小組件板上,你可以在其中發現、固定、取消固定、排列、調整大小和自訂小組件以反映你的興趣。小組件板經過最佳化,可根據使用情況顯示相關小組件和個人化內容。從工作列的左角開啟小組件板,可在其中看到即時天氣

Linux是一個強大的作業系統,它提供了許多高效的進程間通訊機制,如管道、訊號、訊息佇列、共享記憶體等。但是,有沒有一種更簡單、更靈活、更有效率的溝通方式呢?答案是有的,就是eventfd。 eventfd是Linux2.6版本引入的一種系統調用,它可以用來實現事件通知,也就是透過一個檔案描述符來傳遞事件。 eventfd包含一個由核心維護的64位元無符號整數計數器,進程可以透過對這個檔案描述子進行read/write來讀取/改變計數器的值,從而實現進程間通訊。 eventfd有什麼優點呢?它有以下幾個特

LSOF(ListOpenFiles)是一個命令列工具,主要用於監控類似Linux/Unix作業系統的系統資源。透過LSOF命令,使用者可以獲得有關係統中活動檔案以及正在存取這些檔案的進程的詳細資訊。 LSOF能夠幫助使用者識別目前佔用檔案資源的進程,從而更好地管理系統資源和排除可能的問題。 LSOF的功能強大且靈活,可以幫助系統管理員快速定位檔案相關的問題,例如檔案洩漏、未關閉的檔案描述符等。透過LSOF命令LSOF命令列工具允許系統管理員和開發人員:確定目前正在使用特定檔案或連接埠的進程,在連接埠衝突的情

Linuxldconfig指令詳解一、概述在Linux系統中,ldconfig是一個用來設定共享函式庫的指令。它用於更新共享庫的連結和快取,並使系統能夠正確載入動態連結共享庫。 ldconfig的主要作用是尋找動態連結庫並建立符號連結以供程式使用。本文將深入探討ldconfig指令的用法和工作原理,以及透過具體的程式碼範例來幫助讀者更好地理解ldconfig的功能
