更新時間:2022-06-30 10:22:35 來源:動力節點 瀏覽1453次
MySQL常用命令
描述 | 命令 |
---|---|
要登錄(從 unix shell),僅在需要時使用 -h。 | [mysql 目錄]/bin/mysql -h 主機名 -u root -p |
在 sql server 上創建一個數據庫。 | 創建數據庫[數據庫名稱]; |
列出 sql server 上的所有數據庫。 | 顯示數據庫; |
切換到數據庫。 | 使用[數據庫名稱]; |
查看數據庫中的所有表。 | 顯示表格; |
查看數據庫的字段格式。 | 描述[表名]; |
刪除一個數據庫。 | 刪除數據庫[數據庫名稱]; |
刪除一個表。 | 刪除表[表名]; |
在表格中顯示所有數據。 | SELECT * FROM [表名]; |
返回與指定表有關的列和列信息。 | 顯示來自 [table name] 的列; |
顯示某些選定的行,其值為“whatever”。 | SELECT * FROM [表名] WHERE [字段名] = "whatever"; |
顯示包含名稱“Bob”和電話號碼“3444444”的所有記錄。 | SELECT * FROM [table name] WHERE name = "Bob" AND phone_number = '3444444'; |
按 phone_number 字段顯示所有不包含名稱“Bob”和電話號碼“3444444”的記錄。 | SELECT * FROM [table name] WHERE name != "Bob" AND phone_number = '3444444' order by phone_number; |
顯示以字母“bob”和電話號碼“3444444”開頭的所有記錄。 | SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444'; |
使用正則表達式查找記錄。使用“REGEXP BINARY”強制區分大小寫。這將查找以 a 開頭的任何記錄。 | SELECT * FROM [表名] WHERE rec RLIKE "^a$"; |
顯示獨特的記錄。 | SELECT DISTINCT [列名] FROM [表名]; |
顯示按升序 (asc) 或降序 (desc) 排序的選定記錄。 | SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC; |
計算行數。 | SELECT COUNT(*) FROM [表名]; |
在公共列上連接表。 | 從查找中選擇lookup.illustrationid、lookup.personid、person.birthday, 在lookup.personid=person.personid=statement 上加入person,以在person table 中加入具有主要插圖ID 的生日; |
切換到mysql數據庫。創建一個新用戶。 | INSERT INTO [表名] (Host,User,Password) VALUES('%','user',PASSWORD('password')); |
更改用戶密碼。(來自 unix shell)。 | [mysql 目錄]/bin/mysqladmin -u root -h hostname.blah.org -p password 'new-password' |
更改用戶密碼。(從 MySQL 提示符)。 | 為“用戶”@“主機名”設置密碼 = 密碼(“此處密碼”); |
切換到 mysql db。為 db 授予用戶權限。 | INSERT INTO [表名] (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ('%','db','user','Y','Y','Y' ,'Y','Y','N'); |
更新表中已有的信息。 | UPDATE [表名] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = 'user'; |
從表中刪除一行。 | DELETE from [table name] where [field name] = 'whatever'; |
更新數據庫權限/特權。 | 同花順特權; |
刪除一列。 | 更改表 [表名] 刪除列 [列名]; |
向 db 添加一個新列。 | alter table [表名] 添加列 [新列名] varchar(20); |
更改列名。 | alter table [表名] change [舊列名] [新列名] varchar(50); |
制作一個獨特的專欄,這樣您就不會受到欺騙。 | 改變表[表名]添加唯一([列名]); |
使一列更大。 | alter table [表名] modify [列名] VARCHAR(3); |
從表中刪除唯一的。 | 更改表 [表名] 刪除索引 [列名]; |
將 CSV 文件加載到表中。 | LOAD DATA INFILE '/tmp/filename.csv' 替換 INTO TABLE [表名] FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (field1,field2,field3); |
轉儲所有數據庫以進行備份。備份文件是用于重新創建所有數據庫的 sql 命令。 | [mysql 目錄]/bin/mysqldump -u root -ppassword --opt >/tmp/alldatabases.sql |
轉儲一個數據庫進行備份。 | [mysql 目錄]/bin/mysqldump -u 用戶名-ppassword --databases 數據庫名>/tmp/databasename.sql |
從數據庫中轉儲表。 | [mysql 目錄]/bin/mysqldump -c -u 用戶名 -ppassword 數據庫名 表名 > /tmp/databasename.tablename.sql |
從備份中恢復數據庫(或數據庫表)。 | [mysql 目錄]/bin/mysql -u 用戶名 -ppassword 數據庫名 < /tmp/databasename.sql |
創建表示例 1。 | CREATE TABLE [表名] (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3), officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups VARCHAR(15),datesamp DATE,timestamp time,pgpemail VARCHAR(255)); |
創建表示例 2。 | create table [table name] (personid int(50) not null auto_increment 主鍵,firstname varchar(35),middlename varchar(50),lastname varchar(50) default 'bato'); |
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習