1. 程式人生 > 其它 >盤點.軟體測試最常用的sql命令

盤點.軟體測試最常用的sql命令

技術標籤:軟體測試自動化測試職場經驗軟體測試自動化測試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,群中會不定期的分享軟體測試資源,測試面試題以及測試行業資訊。小夥伴們可以在群中積極交流問題,還有技術大佬為你解答問題。
在這裡插入圖片描述