SQL 資料常用命令

2021-09-29 14:29:55 字數 2878 閱讀 4189

1.開啟和關閉

1.1.開啟

service mysql start

1.2.關閉

service mysql stop

1.3.重啟

service mysql restart

2.登入

2.1.密碼明文

語法:mysql -u使用者名稱 -p使用者密碼

舉例:mysql -uroot -p123456

2.2.密碼密文

語法:mysql -u使用者名稱 -p+回車,然後輸入密碼

舉例:mysql -uroot -p

3.修改密碼

3.1.set password命令(需登入)

語法:mysql> set password for 使用者名稱@localhost = password(『新密碼』);

舉例:mysql>set password for root@localhost = password(『123456』);

3.2.使用sql語句更新 mysql 庫中的 user 表(需登入)

mysql> use mysql;

mysql> update user set password=password(『123』) where user=『root』 and host=『localhost』;

mysql> flush privileges;

3.3.mysqladmin命令,明文(不需登入)

語法:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

舉例:mysqladmin -uroot -p123 password 123456

3.4.mysqladmin命令,密文(不需登入)

語法:mysqladmin -u使用者名稱 -p舊密碼 password+回車,然後輸入兩次新密碼

舉例:mysqladmin -uroot -p123 password

4.常用操作(需登入)

4.1.顯示資料庫列表

show databases;

4.2.建立、刪除資料庫

create database 資料庫名;

drop database 資料庫名;

4.3.顯示庫中的資料表

use mysql;

show tables;

4.4.顯示資料表結構

describe 資料表名;

5.匯入、匯出資料庫(不需登入)

5.1.匯出所有資料庫

語法:mysqldump -u使用者名稱 -p密碼 --all-databases >匯出路徑

舉例:mysqldump -uroot -p123456 --all-databases >/tmp/all.sql

5.2.匯出指定資料庫

語法:mysqldump -u使用者名稱 -p密碼 --databases 資料庫名》匯出路徑

舉例:mysqldump -uroot -p123456 --databases testdatebase >/tmp/testdatebase.sql

5.3.匯出指定資料庫的結構(無資料)

語法:mysqldump -u使用者名稱 -p密碼 --no-data --databases 資料庫名》匯出路徑

舉例:mysqldump -uroot -p123456 --no-data --databases testdatebase >/tmp/testdatebase_no_data.sql

5.4.匯出指定資料庫中的指定表

語法:mysqldump -u使用者名稱 -p密碼 --databases 資料庫名 --tables 資料表名》匯出路徑

舉例:mysqldump -uroot -p123456 --databases testdatebase --tables t_user >/tmp/testdatebase_user.sql

5.5.匯出指定資料庫中的指定表的結構(無資料)

語法:mysqldump -u使用者名稱 -p密碼 --no-data --databases 資料庫名 --tables 資料表名》匯出路徑

舉例:mysqldump -uroot -p123456 --no-data --databases testdatebase --tables t_user >/tmp/testdatebase_user_no_data.sql

5.6.匯出指定資料庫中的指定表,設定查詢條件

語法:mysqldump -u使用者名稱 -p密碼 --databases 資料庫名 --tables 資料表名 --where=『條件』>匯出路徑

舉例:mysqldump -uroot -p123456 --databases testdatebase --tables t_user --where=『user_no=1』>/tmp/mysql_user_no.sql

5.7.跨伺服器備份資料庫

將 host1 伺服器中的 db1 資料庫的所有資料匯入到 host2 中的db2資料庫中,db2的資料庫必須存在否則會報錯

(經測試,在mysql5.5版本中,db2存在即可,實際生成資料庫名稱與db1一致;加上-c引數可以啟用壓縮傳遞)

語法:mysqldump --host=host1 -u使用者名稱 -p密碼 --databases db1 |mysql --host=host2 -u使用者名稱 -p密碼 --databases db2

舉例:mysqldump --host=192.168.1.101 -uroot -p123456 -c --databases testdatebase |mysql --host=192.168.3.102 -uroot -p123456 --database testdatebase

5.8.通過 sql 檔案匯入資料庫

語法:mysql -u使用者名稱 -p密碼 < 匯入路徑

舉例:mysql -uroot -p123456 < /tmp/testdatebase.sql

SQL常用命令

sql常用命令 資料的增刪改查 增加資料 插入資料 insert into 表名 字段 字段 values 值,值,值.按需要字段填寫 insert into 表名 values 值,值,值.插入全部字段,自動增長列不寫 刪除資料 記得有外來鍵先刪除主鍵表裡的相應內容 刪除表裡的內容 delete ...

SQL常用命令

a b兩表,找出id欄位中,存在a表,但是不存在b表的資料。a表總共13w資料,去重後大約3w條資料,b表有2w條資料,且b表的id欄位有索引。使用 not in 容易理解,效率低 執行時間為 1.395秒 select 種類,sum 數量 from 表名 group by 種類 order by ...

SQL常用命令

返回某個表的列資訊 exec sp clomuns 表名 檢視某個表的所有資訊 exec sp help 表名 查詢資料庫中所有含有某一列的所有表 select name from sysobjects where id in select id from syscolumns where sysc...