RSS

ตัวอย่างคำสั่งSQL

27 ส.ค.

1. คำสั่งสร้างฐานข้อมูล

รูปแบบคำสั่ง

CREATE DATABASE database_name
[ ON
    [ < filespec > [ ,…n ] ]
    [ , < filegroup > [ ,…n ] ]
]
[ LOG ON { < filespec > [ ,…n ] } ]
[ COLLATE collation_name ]
[ FOR LOAD | FOR ATTACH ]

ตัวอย่าง

CREATE DATABASE Employees
    ON
    ( NAME = Empl_dat,
    FILENAME = ‘d:\sample data dir\’,
    SIZE = 10,
    MAXSIZE = 50,
    FILEGROWTH = 5 )

2. คำสั่งการลบฐานข้อมูล

รูปแบบคำสั่ง

DROP DATABASE database_name [ ,…n ]

ตัวอย่าง

DROP DATABASE pubs, newpubs

3. การแก้ไขฐานข้อมูล

รูปแบบคำสั่ง

      ALTER DATABASE database
{ ADD FILE < filespec > [ ,…n ] [ TO FILEGROUP filegroup_name ]
| ADD LOG FILE < filespec > [ ,…n ]
| REMOVE FILE logical_file_name
| ADD FILEGROUP filegroup_name
| REMOVE FILEGROUP filegroup_name
| MODIFY FILE < filespec >
| MODIFY NAME = new_dbname
| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
| SET < optionspec > [ ,…n ] [ WITH < termination > ]
| COLLATE < collation_name >
}

ตัวอย่าง

ALTER DATABASE Test1
ADD FILE
(
NAME = Test1dat2,
FILENAME = ‘c:\Program Files\Microsoft SQLServer\MSSQL\Data\t1dat2.ndf’,
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)

4. การสร้างตาราง

รูปแบบคำสั่ง

CREATE TABLE [database.[owner.]table_name
(
Column_name datatype [identity | constraint | NULL I NOT NULL]
| column_name AS computed_column_expression
[?]
)
[ON { filegroup | DEFAULT } ]

โดยที่
Table_name คือชื่อตารางที่ต้องการสร้าง
Column_name คือชื่อของคอลัมภ์ต่าง ๆ ที่กำหนดให้
Datatype คือประเภทของข้อมูลที่ได้กล่าวมาแล้ว

ตัวอย่าง

CREATE TABLE tbl_employees
(
EmploysID int IDENTITY NOT NULL,
FirstName varchar (30) NOT NULL,
LastName varchar (30) NOT NULL,
StartWorkDate datetime
)

5. การแก้ไขตาราง

รูปแบบคำสั่ง

ALTER TABLE table
{ [ ALTER COLUMN column_name
{ new_data_type [ ( precision [ , scale ] ) ]
[ COLLATE < collation_name > ]
[ NULL | NOT NULL ]
| {ADD | DROP } ROWGUIDCOL }
]
| ADD
{ [ < column_definition > ]
| column_name AS computed_column_expression
} [ ,…n ]
| [ WITH CHECK | WITH NOCHECK ] ADD
{ < table_constraint > } [ ,…n ]
| DROP
{ [ CONSTRAINT ] constraint_name
| COLUMN column } [ ,…n ]
| { CHECK | NOCHECK } CONSTRAINT
{ ALL | constraint_name [ ,…n ] }
| { ENABLE | DISABLE } TRIGGER
{ ALL | trigger_name [ ,…n ] }
}

ตัวอย่าง

ALTER TABLE MyTable
ADD AddDate smalldatetime NULL
CONSTRAINT AddDateDflt
DEFAULT getdate() WITH VALUES

6. การลบตาราง

รูปแบบคำสั่ง

DROP TABLE table_name

ตัวอย่าง

DROP TABLE titles1

7. แทรกตาราง

รูปแบบคำสั่ง

INSERT [ INTO]
{ table_name WITH ( < table_hint_limited > [ …n ] )
| view_name
| rowset_function_limited
}

{ [ ( column_list ) ]
{ VALUES
( { DEFAULT | NULL | expression } [ ,…n] )
| derived_table
| execute_statement
}
}
| DEFAULT VALUES

ตัวอย่าง

INSERT INTO new_authors
SELECT TOP 10 *
FROM authors

8.การแสดงตาราง

รูปแบบคำสั่ง

SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]

ตัวอย่าง

USE pubs
SELECT au_fname, au_lname, phone AS Telephone, city, state
FROM authors
ORDER BY au_lname ASC, au_fname ASC

9.การ Update ตาราง

รูปแบบคำสั่ง

UPDATE
{
table_name WITH ( < table_hint_limited > [ …n ] )
| view_name
| rowset_function_limited
}
SET
{ column_name = { expression | DEFAULT | NULL }
| @variable = expression
| @variable = column = expression } [ ,…n ]

{ { [ FROM { < table_source > } [ ,…n ] ]
[ WHERE
< search_condition > ] }
|
[ WHERE CURRENT OF
{ { [ GLOBAL ] cursor_name } | cursor_variable_name }
] }
[ OPTION ( < query_hint > [ ,…n ] ) ]

ตัวอย่าง

UPDATE authors
SET authors.au_fname = ‘Annie’
WHERE au_fname = ‘Anne’

10.การเลือกทำงานตามเงื่อนไขโดยใช้คำสั่ง CASE

รูปแบบคำสั่ง

CASE input_expression
WHEN when_expression THEN result_expression
[ …n ]
[
ELSE else_result_expression
]
END

ตัวอย่าง

SELECT Category =
CASE type
WHEN ‘popular_comp’ THEN ‘Popular Computing’
WHEN ‘mod_cook’ THEN ‘Modern Cooking’
WHEN ‘business’ THEN ‘Business’
WHEN ‘psychology’ THEN ‘Psychology’
WHEN ‘trad_cook’ THEN ‘Traditional Cooking’
ELSE ‘Not yet categorized’
END,
CAST(title AS varchar(25)) AS ‘Shortened Title’,
price AS Price
FROM titles
WHERE price IS NOT NULL
ORDER BY type, price

11. การเลือกทำงานตามเงื่อนไขโดยใช้คำสั่ง IF

รูปแบบคำสั่ง

IF Boolean_expression { sql_statement | statement_block }
[
ELSE
{ sql_statement | statement_block } ]

ตัวอย่าง

IF (SELECT COUNT(price)
FROM titles
WHERE title_id LIKE ‘TC%’ AND price BETWEEN 10 AND 20) > 0
BEGIN
SET NOCOUNT ON
SET @msg = ‘There are several books that are a good value between $10 and $20. These books are: ‘
PRINT @msg
SELECT title
FROM titles
WHERE title_id LIKE ‘TC%’ AND price BETWEEN 10 AND 20
END
ELSE
BEGIN
SET NOCOUNT ON
SET @msg = ‘There are no books between $10 and $20. You might consider the following books that are under $10.’
PRINT @msg
SELECT title
FROM titles
WHERE title_id LIKE ‘TC%’ AND price < 10
END

12.การเลือกทำงานตามเงื่อนไขโดยใช้คำสั่ง WHILE

รูปแบบคำสั่ง

WHILE Boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
{ sql_statement | statement_block }
[ CONTINUE ]

ตัวอย่าง

WHILE (SELECT AVG(price) FROM titles) < $30
BEGIN
UPDATE titles
SET price = price * 2
SELECT MAX(price) FROM titles
IF (SELECT MAX(price) FROM titles) > $50
BREAK
ELSE
CONTINUE
END
PRINT ‘Too much for the market to bear’

 
ใส่ความเห็น

Posted by บน สิงหาคม 27, 2008 in Computer

 

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

 
%d bloggers like this: