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

Createステートメントを使用してSQLServerでテーブルを作成する-SQLServer/T-SQLチュートリアルパート34

    シナリオ:

    Excelファイルには、顧客に関連するいくつかの情報が以下の列で提供されます。
    名、
    姓、
    年齢、
    電話番号、
    出生データ、
    性別

    そして、SQL Serverデータベースにテーブルを作成し、新しく作成されたテーブルにデータを保存するように求められます。

    解決策:

    createステートメントを使用して、SQLServerデータベースにテーブルを作成できます。以下はCreateステートメントです

    Create Table Table_Name(Column_OneName DataType(必要に応じてサイズ)、Column_TwoName DataType(必要に応じてサイズ)、Column_ThreeName DataType(必要に応じてサイズ)、Column_FourName DataType(必要に応じてサイズ))
    上記の要件でテーブルを作成する場合は、Createステートメントで

    Create Table Customer
    (FirstName VARCHAR(50),
    LastName VARCHAR(50),
    Age SmallInt,
    PhoneNumber CHAR(9),
    DOB Date,
    Sex CHAR(1)
    )

    上記のCreateStatementで注意すべき点がいくつかあります。スキーマ名をテーブル名と一緒に使用していません。スキーマ名とテーブル名を指定しない場合は、dboスキーマで作成されます。

    セールススキーマがあり、セールススキーマで顧客を作成したい場合を考えてみましょう。 Createステートメントは


    Create Table Sales.Customer
    (FirstName VARCHAR(50),
    LastName VARCHAR(50),
    Age TinyInt,
    PhoneNumber CHAR(9),
    DOB Date,
    Sex CHAR(1)
    )

    名と名前のVARCHAR(50): 文字を保存できるようになり、最大数は50になります。
    TinyInt for Age: 0から255までの整数値を格納できます。
    PhoneNumberのCHAR(9): 9文字を格納する必要があることがわかっているため、Char(9)を使用してCharを使用して文字を格納します。
    DOBの日付: [生年月日]列には、データ型=dateがあるため、日付を保存できます。
    性別のChar(1): セックス用にMまたはFを格納したいので、Charは単一の文字を格納できるようにします。


    ビデオデモ:CreateStatementを使用してSQLServerテーブルを作成する方法
    1. SQL select max(date)および対応する値

    2. PDOを使用した単一行、単一列のフェッチ

    3. オラクルのマテリアライズドビューとは何ですか?

    4. 特定の列が更新された場合にのみトリガーを実行する(SQL Server)