ホームページ  >  記事  >  データベース  >  mysql で SQL を操作するためのヒント

mysql で SQL を操作するためのヒント

迷茫
迷茫オリジナル
2017-03-26 13:19:571167ブラウズ

この記事では、SQL を実行するためのいくつかのヒントを整理することに焦点を当てています。この方法は、操作の利便性をもたらすだけでなく、データのセキュリティも確保します。

1: クエリデータ (保証されたクエリパフォーマンス)

まず説明したいと思います

SELECT *  和 SELECT t.id , t.name 的性能,结论:后者性能其实总体优于前者,不信可以自己去试验。

テーブル内でクエリ対象のフィールドを簡単に見つけられるように、クエリを実行するときにテーブルにエイリアスを付けることをお勧めします。複数条件のクエリの SQL を実行する場合は、Navicat などのツールを使用して次の形式でクエリ SQL を記述します。

SELECT cus.uuid , cus.customerId FROM `customer` cus where 1=1
and cus.uuid=''
-- and cus.customerId=''
and cus.customerName=''
or cus.authState=''
-- or cus.createTime='';

このメソッドでは、どのクエリ条件を使用する必要があり、必要に応じてどのクエリ条件を開くかに注釈を付けることができます。必要に応じて。複数条件のクエリが高速になります。

2: データの挿入/更新/削除 (データのセキュリティを確保する)

データベースを運用する場合、データのセキュリティは非常に重要であり、テストデータベースも良好です、正式なデータベースを運用する場合は、細心の注意を払う必要があります。以下は、データベース SQL 実行の問題を回避するのに役立つちょっとしたトリックです。 コードを直接投稿します:

--(1):打开事务
START TRANSACTION
--(2):执行要操作数据库的sql ,insert ,update,delete等
update explain_download ex set ex.url = concat('https://www.baidu.com/handbook/',ex.fileName);
--(3):查询执行的sql结果是否正确
SELECT * FROM `explain_download` ed;
--(4):不正确的话,执行回滚
ROLLBACK;
--(5):正确 提交数据
commit;

: 上記の各行は、一度に 1 行ずつ実行されます。

以上がmysql で SQL を操作するためのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。