sql >> データベース >  >> RDS >> Mysql

データベースの正規化、関係、外部キーのためのMySQLの最良のアプローチ

    わかりました、それがどうなるかを説明させてください。以下に示す2つのテーブルを使用して例を作成しました。

    次に、クエリを作成できます。

    mysql> show tables;
    +----------------+
    | Tables_in_test |
    +----------------+
    | addresses      |
    | students       |
    +----------------+
    2 rows in set (0.00 sec)
    
    mysql> select * from students;
    +----+----------+-----------+
    | id | name     | last_name |
    +----+----------+-----------+
    |  1 | jhon     | smith     |
    |  2 | anderson | neo       |
    |  3 | trinity  | jackson   |
    +----+----------+-----------+
    3 rows in set (0.00 sec)
    
    mysql> select * from addresses;
    +----+-----------------+---------+
    | id | address         | student |
    +----+-----------------+---------+
    |  1 | Av 1 2nd Street |       1 |
    |  2 | Av 3 4 Street   |       2 |
    |  3 | St 23 7 Av      |       3 |
    +----+-----------------+---------+
    3 rows in set (0.00 sec)
    
    mysql> select s.name,s.last_name,a.address from students s join addresses a on a.student=s.id;
    +----------+-----------+-----------------+
    | name     | last_name | address         |
    +----------+-----------+-----------------+
    | jhon     | smith     | Av 1 2nd Street |
    | anderson | neo       | Av 3 4 Street   |
    | trinity  | jackson   | St 23 7 Av      |
    +----------+-----------+-----------------+
    3 rows in set (0.00 sec)
    


    1. 暗号化を利用してPostgreSQLデータベースのセキュリティを強化する

    2. セッションまたはリクエストが存在しなくなったら、PostgreSQLでSQLクエリの実行を(長時間)停止しますか?

    3. #1071-指定されたキーが長すぎました。キーの最大長は1000バイトです

    4. アプリケーションを開始してからしばらくすると、ningx、uwsgi、pythonの永続的なmysqlエラーが発生します