1 日目 : データの SQL

Dec 19 2022
SQL は、データベースにデータを格納、操作、および取得するための標準言語です。データ サイエンティストは SQL を標準ツールとして使用しており、Oracle、Microsoft SQL、MySQL などのリレーショナル データベースに保存されているデータを使用してデータ分析を実行するには、SQL が必要です。

SQL は、データベースにデータを格納、操作、および取得するための標準言語です。

データ サイエンティストは SQL を標準ツールとして使用しており、Oracle、Microsoft SQL、MySQL などのリレーショナル データベースに保存されているデータを使用してデータ分析を実行するには、SQL が必要です。

これは、Advance SQL シリーズの基本です。

SQL データベースの作成

CREATE DATABASEデータベース名;

このCREATE DATABASEステートメントは、新しい SQL データベースを作成するために使用されます。例: データベース MYDB を作成します。

SQL ドロップ データベース

DROP DATABASEデータベース名;

このDROP DATABASEステートメントは、既存の SQL データベースを削除するために使用されます。

SQL テーブルの作成

CREATE TABLE テーブル名( column1
データ型,
column2 データ型,
….
);

このCREATE TABLEステートメントは、データベースに新しいテーブルを作成するために使用されます。

例えば ​​:

CREATE TABLE salesman
( salesmanid int,
name varchar(255),
city varchar(255),
commision int );

SQL ALTER TABLE

変更ステートメントを使用する前のテーブル構造。

ALTER TABLE セールスマン ADD 状態 varchar(255);

Alter ステートメントの構文:

ALTER TABLE table_name
ADD column_name データ型;

SQL ドロップ テーブル

このDROP TABLEステートメントは、データベース内の既存のテーブルを削除するために使用されます。テーブル構造とテーブル データを削除します。

構文: DROP TABLE テーブル;

SQL 切り捨てテーブル

このTRUNCATE TABLEコマンドはテーブル内のデータを削除しますが、テーブル自体は削除しません。

構文: TRUNCATE TABLE テーブル名;

SQL 挿入先

このINSERT INTOステートメントは、テーブルに新しいレコードを挿入するために使用されます。

データをテーブルに挿入する 2 つの方法。

INSERT INTO table_name ( column1column2column3、…)
VALUES ( value1value2value3、…);

INSERT INTO salesman (salesmanid,name,city,commision) 
VALUES (5001,"James Hoog", "New York", 15);

INSERT INTO salesman 
VALUES (5002,"Nail Knite", "Paris", 13);

      
                

このUPDATEステートメントは、テーブル内の既存のレコードを変更するために使用されます。

UPDATEテーブル名SET1 =値 1 、2 =値 2、… WHERE条件;

UPDATE salesman
SET commision = 16
WHERE salesmanid = 5002;

自動増加

自動インクリメントにより、新しいレコードがテーブルに挿入されたときに一意の番号が自動的に生成されます。

多くの場合、これは、新しいレコードが挿入されるたびに自動的に作成される主キー フィールドです。

CREATE TABLE salesman
(id int not null auto_increment,
salesmanid int,
name varchar(255),
city varchar(255),
commision int ,
Primary Key (id) );

デフォルトでは、の開始値AUTO_INCREMENTは 1 で、IDENTITY(1,1) と同じように、新しいレコードごとに 1 ずつ増加します。

SQL NOT NULL 制約

デフォルトでは、列は NULL 値を保持できます。このNOT NULL制約は、列が NULL 値を受け入れないように強制します。

これにより、フィールドに常に値が含まれるようになります。つまり、このフィールドに値を追加しないと、新しいレコードを挿入したり、レコードを更新したりできません。既定では、列は NULL 値を保持できます。

id int null ではない

SQL UNIQUE 制約

制約により、列内のUNIQUEすべての値が異なることが保証されます。

との両方のUNIQUE制約PRIMARY KEYにより、列または列のセットの一意性が保証されます。

ID int NULL 固有ではありません

テーブルの列も変更できます。

ALTER TABLE セールスマン ADD UNIQUE (ID);

SQL プライマリ キー

主キーには UNIQUE 値を含める必要があり、NULL 値を含めることはできません。

主キー (ID)

ALTER TABLE の SQL PRIMARY KEY

ALTER TABLE セールスマン
ADD PRIMARY KEY (ID);

PRIMARY KEY 制約を削除する

ALTER TABLE Persons
DROP PRIMARY KEY;

SQL 外部キー

制約は、FOREIGN KEYテーブル間のリンクを破壊するアクションを防ぐために使用されます。

AFOREIGN KEYは、あるテーブルのフィールド (またはフィールドのコレクション) でありPRIMARY KEY、別のテーブルの を参照します。

CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);

CREATE TABLE Orders (
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);

GITHUB :初日 SQL

リファレンス :

  1. https://www.w3schools.com/sql/default.asp
  2. https://www.geeksforgeeks.org/sql-tutorial/?ref=ghm

私をフォローして、データ サイエンス関連の投稿をもっと見てみましょう。

Linkedinでつながろう!