SQLでテーブルを作成して非NULLかつユニークな設定をする方法は何ですか。
SQLで非NULLかつユニークなテーブルを作成するには、以下の構文を使用します。
CREATE TABLE table_name (
column1 datatype CONSTRAINT constraint_name NOT NULL UNIQUE,
column2 datatype,
...
);
上記の構文では、table_nameは作成するテーブルの名前であり、column1およびcolumn2はテーブルの列名であり、datatypeは列のデータ型です。CONSTRAINT constraint_nameは制約を命名するために使用され、必要に応じて命名するか省略することができます。NOT NULLは列を空でないように設定するために使用され、その列の値が空であってはならないことを意味します。UNIQUEは列の値が一意であるように設定するために使用され、つまり表内に重複した値が存在しないことを示します。
以下は例です:
CREATE TABLE students (
id INT CONSTRAINT pk_students PRIMARY KEY,
name VARCHAR(100) NOT NULL UNIQUE,
age INT
);
上記の例では、名前がstudentsというテーブルを作成し、3つの列:id、name、ageを含んでいます。id列は主キーとして設定され、name列は非nullかつ重複しないように設定されています。