以下は私がまとめた基本的なSQL知識です。主に参考資料として、また将来の他の初心者の助けとして、私自身の成長を記録しながら、少しだけ書き加えたものです。 これは SQL 面接レベルの質問です。さて、これ以上前置きせずに、実際の質問を見てみましょう。 。 。 #データベースを作成する CREATE DATABASE mytest CHARACTER SET gbk # データベース mytest を削除します テーブル操作#テーブルの作成 (テーブルの作成 テーブル名 (列)) 学生テーブルを作成( id INT 主キー、 名前 CHAR(10) NULLではない、 性別 CHAR(4) NOT NULL ); #テーブルを削除 (テーブル名を削除) DROP TABLEの学生 #テーブルにデータを挿入する(テーブル名(属性)値(対応する値)に挿入) INSERT INTO students(id,NAME,sex) VALUES(1,"张三","男") #テーブルデータの更新 (テーブル名セットのキー = 値、キー = 値の条件を更新) 中間を区切るために「,」を使用し、その他の無効なセットは 1 つだけ記述する必要があります UPDATE students SET id=2 , NAME="a" WHERE id=1 #テーブル内のデータを削除します(条件付きテーブル名から削除) id=0 の students から削除 #テーブル内のデータを表示する(テーブル名の条件からクエリを選択) SELECT * FROM students WHERE id=1 SELECT * FROM students ORDER BY age DESC (昇順、列名降順) 列#列の追加 (テーブル名を変更し、列名フィールド タイプを追加) ALTER TABLE students ADD tel CHAR(20) ALTER TABLE students ADD address CHAR(50) AFTER sex #列の削除 (テーブル名を変更して列名を削除) ALTER TABLE students DROP address #列のプロパティを変更します (テーブル、テーブル名、変更する列名、変更された列名、新しい列名、フィールド タイプを変更します) ALTER TABLE stu CHANGE telphone tel CHAR(20) DEFAULT "-" ALTER TABLE 学生変更電話番号 ALTER TABLE students RENAME stu 単純な関数 SELECT SUM(age) AS "total age" FROM students SELECT AVG(age) AS "平均年齢" FROM students students から MAX(age) を "最大年齢" として選択します SELECT COUNT(id) AS "Number" FROM students (人数を数えるには主キーを選択してください。そうしないと、NULL 可能列が結果に影響します) グループ化テーブルの内容: 2005-05-09 勝ち 2005-05-09 勝ち 2005-05-09 負け 2005-05-09 負け 2005-05-10 勝ち 2005-05-10 負け 2005-05-10 負け 次の結果を生成する場合、SQL ステートメントをどのように記述しますか? 勝つか負けるか 2005-05-09 2 2 2005-05-10 1 2 SELECT DATA AS " ",SUM(result='Win') AS "Win",SUM(result='Lose') AS "Lose" FROM test1 GROUP BY DATA Case when(case attribute="" then "" end) table1.table2からtable3を取得するためのSQL文を記述します: SELECT t1.department dep,SUM(CASE WHEN month mon='January' THEN performance yj ELSE NULL END) AS 'January', SUM(CASE WHEN month mon='February' THEN performance yj ELSE NULL END) AS 'February', SUM(CASE WHEN month mon='March' THEN performance yj ELSE NULL END) AS 'March' FROM table1 t1 LEFT JOIN table2 t2 ON t1.department dep=t2.department dep GROUP BY department dep 左結合と右結合(結合ステートメントの左結合テーブル名) 左結合と右結合の違いは、左結合はメインテーブルに基づいており、すべての内容を表示することです。接続されたテーブルに対応する値がない場合、表示されないか、null として表示されます。右結合の場合も同様です。 内部結合では、単一の SQL ステートメントを使用して、各コースのスコアが 80 を超える学生の名前を照会します (テーブル名は score) スコアから名前が含まれない一意の名前を選択します( fenshu<=80 のスコアから名前を選択します。 ); すべての結合、結合(以下、それぞれt1.t1) SELECT * FROM t1 UNION ALL SELECT * FROM t2 (重複を削除しない) ===》t3 SELECT * FROM t1 UNION SELECT * FROM t2 (重複を削除) =====> t4 (上記はそれぞれt3とt4です) 上記は、編集者が紹介したMysqlテーブル、列、ライブラリの追加、削除、変更、クエリの問題の要約です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: フロントエンドコンポーネント化の基礎知識を詳しく解説
>>: nginx を使用して 1 つのドメイン名で複数の Laravel プロジェクトを構成する方法の例
アプリをテストしたいが、それを携帯電話で実行したくない場合があります。この場合、仮想マシンを使用して...
効果画像: 1. はじめに独自のアプレットでこのような機能を実装する必要がある1. 核となる考え方ス...
1. はじめにロケーション命令は、http モジュールのコア構成です。事前に定義された URL マッ...
HTML を使用してコンテンツをマークアップする目的は、Web ページにセマンティクスを与えることで...
1. Dockerの紹介Docker は Linux オペレーティングシステムの一部の機能をベースに...
目次ダーティページ(メモリページ)ダーティページが表示されるのはなぜですか?メモリ管理メカニズムの簡...
皆さんおはようございます。しばらく記事を更新していませんでした。実は、私は流行中に1か月以上家にいて...
目次フィルター01.とは02. やり方(1)フィルターを定義する(2)使用方法(3)フィルタパラメー...
方法 1: Google の詳細検索を使用します。たとえば、次に示すように.asp?id=9などの ...
最近、業務上の理由により、Web ページ上のさまざまなネットワーク カメラにアクセスしてデバッグする...
まず、フォームを送信するいくつかの方法を見てみましょう。 1. <!--一般的な送信ボタン--...
最近Bステーションでスマートアンチブロッキング弾幕と呼ばれる弾幕エフェクトを見ました。これは伝説のマ...
序文Dockerを使ってHadoopクラスタを起動するたびに、ネットワークカードの再バインド、IPの...
この記事では、簡単な虫眼鏡効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な内...
Nginx の書き換え機能は、リダイレクトと同様に、URL アドレスを一時的または永続的に新しい場所...