盤點.軟體測試最常用的sql命令
阿新 • • 發佈:2021-02-05
技術標籤:軟體測試自動化測試職場經驗軟體測試自動化測試sql職場經驗
1.增刪改查:
INSERT INTO table_name (column1,column2,column3,...)VALUES (value1,value2,value3,...);
DELETE FROM table_name WHERE id=1;
UPDATE table_name SET column1=value1,column2=value2,...WHERE some_column=some_value;
select * from table where id =1;
2.去重搜尋:
SELECT COUNT (DISTINCT address) FROM sceneDetail WHERE sceneId = 1931;
3.增加一個主鍵索引
ALTER TABLE test_group ADD COLUMN id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
4.查看錶結構
desc t1;
5.設定事務級別,開啟事務,提交和回滾提交
Set session transaction isolation level read uncommitted;
Start transaction;//或begin
Do query;//執行sql操作
commit;//提交
回滾
Set session transaction isolation level read uncommitted;
Start transaction;//或begin
Do query;//執行sql操作
Rollback;//回滾
檢視autocommit和設定autocommit
select @@autocommit;
set autocommit=0;
將select出的資料匯出到檔案
匯出到本伺服器中
SELECT * FROM dictionary WHERE dicType ="qa.type" AND locale = "en_US" LIMIT 0, 1000 INTO OUTFILE "/var/lib/mysql-files/qa.sql";
匯出到其他電腦(或伺服器)中
也可以匯出excel,csv檔案
mysql -h 123.123.12.12 -u root -p -P 3306 -D MyDataBase -e "SELECT * FROM dictionary;" > e://1/1.sql
檢視secure_file_priv值(mysql的預設匯入匯出路徑,“”為不限制,null為不允許)
show variables like ‘%secure%’;
複製一個表(原表中的預設值不能複製過來)
CREATE TABLE person1 AS SELECT * FROM person -- 複製表結構和表資料
CREATE TABLE person2 LIKE person;-- 只複製表結構
檢視資料庫中所有表的大小等資訊
SHOW TABLE STATUS;
檢視編碼格式
show variables like 'character%';
在這裡推薦一個我自己建立的軟體測試交流群,QQ:642830685,群中會不定期的分享軟體測試資源,測試面試題以及測試行業資訊。小夥伴們可以在群中積極交流問題,還有技術大佬為你解答問題。