|
|
|
สอบถามคำสั่ง SQL ของ Access ว่าใช้คำสั่งถูกหรือไม่(เขียนครั้งแรก)ครับ |
|
|
|
|
|
|
|
คือ ผมพึ่งเรียน คำสั่ง sql มาวันนี้วันแรกน่ะครับ แล้วอาจารย์ให้โจทย์มา สามข้อ
1. สร้างฐานข้อมูลชื่อ dbSale โดยกำหนดคุณสมบัติต่างๆ ดังต่อไปนี้
- เก็บข้อมูลไว้ที่ drive C ใน folder ชื่อ รหัสนักศึกษา
- กำหนดให้ฐานข้อมูลมีขนาดเริ่มต้นที่ 10mb แต่ไม่เกิน 30mb เมื่อฐานข้อมูลเต็มสามารถเพิ่มขนาดได้ครั้งละ 2mb
คำสั่งที่ผมเขียนได้ดังนนี้
Code (SQL)
create database dbSale
on primary(
name=dbSale,
filename='C:\รหัสนักศึกษา\dbSale.mdf',
size=10,
maxsize=20,
filegrowth=2
)
log on(
name=dbSale,
filename='C:\รหัสนักศึกษา\dbSale.mdf',
size=10,
maxsize=20,
filegrowth=2
)
คำสั่งที่ผมเขียนไปด้านบนนี้ถูกไหมครับ แล้วอยากทราบว่า on primary กับ log on มันต่างกันยังไงครับ เลือกเขียนเอาอย่างใดอย่างหนึ่ง
หรือว่า ต้อง เขียนแบบเดียวกันทั้งสองครับ อีกครับ ค่า พวก size ต้องใส่ mb ด้วยไหมครับ
2 ต้องการเพิ่มคอลัมน์ส่วนลดเป็นเปอร์เซ็น ในตาราง ProductOrder ให้ชื่อว่า Discount ชนิด Int โดยค่าที่ป้อนในตารางต้องเป็นค่าที่อยู่ระหว่าง 0-20
คำสั่งที่ผมเขียน
alter table ProductOrder add Discount Int ผมเขียนได้แค่นี้อ่ะครับ ไอ้ตรงที่โจทย์บอก โดยค่าที่ป้อนในตารางต้องเป็นค่าที่อยู่ระหว่าง 0-20 ผมไม่ทราบจริงๆ ว่าต้องเขียนแบบไหน หรือใช้คำสั่งอะไรเขียน
3 ต้องการค้นหาข้อมูลลูกค้าที่มีชื่อขึ้นต้นด้วย "S" ลงท้ายด้วย "e"
คำสั่งที่ผมเขียน
select*from Customer where Cname like 'S%''%e'
ขอบคุณมากๆ ครับผม
Tag : PHP, Ms Access, MySQL, Ms SQL Server 2005, Ms SQL Server 2008, Ms SQL Server 2012
|
|
|
|
|
|
Date :
2014-10-31 01:56:15 |
By :
thachit12 |
View :
959 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. ลองรันดูบน Query ของ SQL เลยครับ
2. ปกติไม่แน่ใจว่า Database สามารถกำหนด Rank ได้หรือเปล่าครับ
3. ลองใช้ AND ครับ (ไม่แน่ใจว่ามีสั้นกว่านี้หรือไม่)
Code (SQL)
select*from Customer where Cname like 'S%' AND Cname like '%e'
แบบนี้ก็ได้ครับ
Code (ตัวนี้คือ OR)
SELECT * FROM customer WHERE Name LIKE '%[John,jame]%'
|
|
|
|
|
Date :
2014-11-01 06:40:43 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|