คำถามติดแท็ก sql

Structured Query Language (SQL) เป็นภาษาสำหรับการสืบค้นฐานข้อมูล คำถามควรมีตัวอย่างรหัสโครงสร้างตารางข้อมูลตัวอย่างและแท็กสำหรับการใช้งาน DBMS (เช่น MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 และอื่น ๆ ) หากคำถามของคุณเกี่ยวข้องกับ DBMS เฉพาะ (ใช้ส่วนขยาย / คุณลักษณะเฉพาะ) ให้ใช้แท็กของ DBMS นั้นแทน คำตอบของคำถามที่ติดแท็กด้วย SQL ควรใช้ SQL มาตรฐาน ISO / IEC

10
ฉันจะเปลี่ยน db schema เป็น dbo ได้อย่างไร
ฉันนำเข้าตารางจำนวนมากจากเซิร์ฟเวอร์ sql เก่า (2000) ไปยังฐานข้อมูลปี 2008 ของฉัน jonathan.MovieDataทุกตารางที่นำเข้าจะมีคำนำหน้าด้วยชื่อผู้ใช้ของฉันตัวอย่างเช่น: ในตารางpropertiesจะแสดงรายการjonathanเป็น db schema เมื่อฉันเขียนกระบวนงานที่จัดเก็บไว้ตอนนี้ฉันต้องรวมjonathan.ไว้หน้าชื่อตารางทั้งหมดซึ่งทำให้สับสน ฉันจะเปลี่ยนตารางทั้งหมดให้เป็น dbo แทนโจนาธานได้อย่างไร ผลลัพธ์ปัจจุบัน: jonathan.MovieData ผลลัพธ์ที่ต้องการ: dbo.MovieData

6
แสดงชื่อของข้อ จำกัด ทั้งหมดสำหรับตารางใน Oracle SQL
ฉันได้กำหนดชื่อสำหรับแต่ละข้อ จำกัด สำหรับหลายตารางที่ฉันสร้างใน Oracle SQL ปัญหาคือการที่จะวางข้อ จำกัด สำหรับคอลัมน์ของตารางใดตารางหนึ่งฉันจำเป็นต้องรู้ชื่อที่ฉันให้ไว้สำหรับข้อ จำกัด แต่ละข้อซึ่งฉันลืมไปแล้ว ฉันจะแสดงชื่อของข้อ จำกัด ทั้งหมดที่ฉันระบุไว้สำหรับแต่ละคอลัมน์ของตารางได้อย่างไร มีคำสั่ง SQL สำหรับการทำเช่นนั้นหรือไม่?

8
จำลองสร้างฐานข้อมูลหากไม่มีอยู่สำหรับ PostgreSQL?
ฉันต้องการสร้างฐานข้อมูลที่ไม่มีผ่าน JDBC PostgreSQL ไม่รองรับcreate if not existsไวยากรณ์ซึ่งแตกต่างจาก MySQL วิธีที่ดีที่สุดในการทำสิ่งนี้คืออะไร? แอปพลิเคชันไม่ทราบว่ามีฐานข้อมูลอยู่หรือไม่ ควรตรวจสอบและว่ามีฐานข้อมูลอยู่หรือไม่ควรใช้ ดังนั้นจึงเหมาะสมที่จะเชื่อมต่อกับฐานข้อมูลที่ต้องการและหากการเชื่อมต่อล้มเหลวเนื่องจากไม่มีฐานข้อมูลก็ควรสร้างฐานข้อมูลใหม่ (โดยเชื่อมต่อกับpostgresฐานข้อมูลเริ่มต้น) ฉันตรวจสอบรหัสข้อผิดพลาดที่ Postgres ส่งคืนแล้ว แต่ไม่พบรหัสที่เกี่ยวข้องที่มีสายพันธุ์เดียวกัน อีกวิธีหนึ่งในการบรรลุเป้าหมายนี้คือการเชื่อมต่อกับpostgresฐานข้อมูลและตรวจสอบว่ามีฐานข้อมูลที่ต้องการอยู่หรือไม่ ข้อที่สองค่อนข้างน่าเบื่อในการออกกำลังกาย มีวิธีใดบ้างที่จะบรรลุฟังก์ชันนี้ใน Postgres?
115 sql  database  postgresql  jdbc  ddl 

13
ฉันจะไปรอบ ๆ MySQL Errcode 13 ด้วย SELECT INTO OUTFILE ได้อย่างไร
ฉันพยายามถ่ายโอนเนื้อหาของตารางไปยังไฟล์ csv โดยใช้คำสั่ง MySQL SELECT INTO OUTFILE ถ้าฉันทำ: SELECT column1, column2 INTO OUTFILE 'outfile.csv' FIELDS TERMINATED BY ',' FROM table_name; outfile.csv จะถูกสร้างขึ้นบนเซิร์ฟเวอร์ในไดเร็กทอรีเดียวกันไฟล์ของฐานข้อมูลนี้ถูกเก็บไว้ใน. อย่างไรก็ตามเมื่อฉันเปลี่ยนแบบสอบถามเป็น: SELECT column1, column2 INTO OUTFILE '/data/outfile.csv' FIELDS TERMINATED BY ',' FROM table_name; ฉันเข้าใจ: ERROR 1 (HY000): Can't create/write to file '/data/outfile.csv' (Errcode: 13) Errcode 13 เป็นข้อผิดพลาดเกี่ยวกับสิทธิ์ แต่ฉันได้รับแม้ว่าฉันจะเปลี่ยนความเป็นเจ้าของ …
114 mysql  sql  into-outfile 

10
ลบคอลัมน์จากตาราง SQLite
ฉันมีปัญหา: ฉันต้องการลบคอลัมน์ออกจากฐานข้อมูล SQLite ของฉัน ฉันเขียนแบบสอบถามนี้ alter table table_name drop column column_name แต่ไม่ได้ผล โปรดช่วยฉันด้วย
114 sql  sqlite  ddl 

7
เหตุใดเราจึงชอบใช้พารามิเตอร์ในคำสั่ง SQL เสมอ
ฉันยังใหม่มากกับการทำงานกับฐานข้อมูล ตอนนี้ฉันสามารถเขียนSELECT, UPDATE, DELETEและINSERTคำสั่ง แต่ฉันเคยเห็นฟอรัมมากมายที่เราชอบเขียน: SELECT empSalary from employee where salary = @salary ...แทน: SELECT empSalary from employee where salary = txtSalary.Text เหตุใดเราจึงชอบใช้พารามิเตอร์อยู่เสมอและฉันจะใช้พารามิเตอร์อย่างไร ฉันต้องการทราบการใช้งานและประโยชน์ของวิธีแรก ฉันเคยได้ยินเกี่ยวกับการแทรก SQL แต่ฉันไม่เข้าใจทั้งหมด ฉันไม่รู้ด้วยซ้ำว่าการฉีด SQL เกี่ยวข้องกับคำถามของฉันหรือไม่

9
MySQL ชดเชยแถวที่ไม่มีที่สิ้นสุด
ฉันต้องการสร้างแบบสอบถามที่แสดงผลลัพธ์ทั้งหมดในตาราง แต่ถูกชดเชยด้วย 5 จากจุดเริ่มต้นของตาราง เท่าที่ฉันสามารถบอกได้ MySQL LIMITต้องมีขีด จำกัด เช่นเดียวกับการชดเชย มีวิธีใดบ้างที่จะทำเช่นนี้?
114 mysql  sql  sql-limit 


4
ดัชนีคอลัมน์เดียวสองรายการเทียบกับดัชนีสองคอลัมน์หนึ่งรายการใน MySQL?
ฉันต้องเผชิญกับสิ่งต่อไปนี้และไม่แน่ใจว่าแนวทางปฏิบัติที่ดีที่สุดคืออะไร พิจารณาตารางต่อไปนี้ (ซึ่งจะมีขนาดใหญ่): id PK | giver_id FK | ผู้รับ _id FK | วันที่ ฉันใช้ InnoDB และจากสิ่งที่ฉันเข้าใจมันสร้างดัชนีโดยอัตโนมัติสำหรับคอลัมน์คีย์ต่างประเทศสองคอลัมน์ อย่างไรก็ตามฉันจะทำการค้นหามากมายที่ฉันต้องการจับคู่ชุดค่าผสมเฉพาะของ: SELECT...WHERE giver_id = x AND recipient_id = t. ชุดค่าผสมแต่ละชุดจะไม่ซ้ำกันในตาราง มีประโยชน์จากการเพิ่มดัชนีสองคอลัมน์บนคอลัมน์เหล่านี้หรือไม่หรือดัชนีสองตัวในทางทฤษฎีจะเพียงพอ / เหมือนกันหรือไม่?

5
sql“ LIKE” เทียบเท่าในแบบสอบถาม django
คำสั่ง SQL นี้เทียบเท่ากับอะไรใน django? SELECT * FROM table_name WHERE string LIKE pattern; ฉันจะนำสิ่งนี้ไปใช้ใน django ได้อย่างไร ฉันเหนื่อย result = table.objects.filter( pattern in string ) แต่นั่นไม่ได้ผล ฉันจะใช้สิ่งนี้ได้อย่างไร

12
ปลอดภัยไหมที่จะไม่กำหนดพารามิเตอร์แบบสอบถาม SQL เมื่อพารามิเตอร์ไม่ใช่สตริง
ในแง่ของการแทรก SQLฉันเข้าใจดีถึงความจำเป็นในการstringกำหนดพารามิเตอร์พารามิเตอร์ นั่นเป็นหนึ่งในเทคนิคที่เก่าแก่ที่สุดในหนังสือเล่มนี้ แต่เมื่อใดที่จะมีเหตุผลที่จะไม่กำหนดพารามิเตอร์SqlCommand? ประเภทข้อมูลใดบ้างที่ถือว่า "ปลอดภัย" ที่จะไม่กำหนดพารามิเตอร์ ตัวอย่างเช่นฉันไม่คิดว่าตัวเองอยู่ใกล้ผู้เชี่ยวชาญใน SQL แต่ฉันไม่สามารถนึกถึงกรณีใด ๆ ที่อาจเสี่ยงต่อการฉีด SQL เพื่อยอมรับboolหรือintและเพียงแค่เชื่อมต่อเข้ากับแบบสอบถามโดยตรง สมมติฐานของฉันถูกต้องหรืออาจทำให้เกิดช่องโหว่ด้านความปลอดภัยขนาดใหญ่ในโปรแกรมของฉัน? เพื่อความกระจ่างคำถามนี้ถูกแท็ก ค#ซึ่งเป็นภาษาที่พิมพ์ยาก เมื่อผมบอกว่า "พารามิเตอร์" public int Query(int id)คิดว่าสิ่งที่ต้องการ

4
เวลาวันที่ T-SQL ปัดเศษเป็นนาทีที่ใกล้ที่สุดและชั่วโมงที่ใกล้ที่สุดโดยใช้ฟังก์ชัน
ใน SQL server 2008 ฉันต้องการให้คอลัมน์วันที่และเวลาปัดเศษเป็นชั่วโมงที่ใกล้ที่สุดและนาทีที่ใกล้ที่สุดโดยเฉพาะอย่างยิ่งกับฟังก์ชันที่มีอยู่ในปี 2008 สำหรับค่าคอลัมน์นี้2007-09-22 15:07:38.850ผลลัพธ์จะมีลักษณะดังนี้: 2007-09-22 15:08 -- nearest minute 2007-09-22 15 -- nearest hour

11
ฉันจะเปลี่ยนชื่อคอลัมน์ในตารางฐานข้อมูลโดยใช้ SQL ได้อย่างไร
หากฉันต้องการเปลี่ยนชื่อคอลัมน์ (ไม่เปลี่ยนประเภทหรือข้อ จำกัด เพียงแค่ชื่อ) ในฐานข้อมูล SQL โดยใช้ SQL ฉันจะทำอย่างไร หรือเป็นไปไม่ได้? นี่สำหรับฐานข้อมูลใด ๆ ที่อ้างว่าสนับสนุน SQL ฉันเพียงแค่มองหาแบบสอบถามเฉพาะ SQL ที่จะทำงานโดยไม่คำนึงถึงการใช้ฐานข้อมูลจริง

10
ความสำคัญของความยาว varchar ในตาราง MySQL
ฉันมีตาราง MySQL ที่แทรกแถวแบบไดนามิก เนื่องจากฉันไม่สามารถมั่นใจได้ถึงความยาวของสตริงและไม่ต้องการให้ตัดออกฉันจึงสร้างมันเป็น varchar (200) ซึ่งโดยทั่วไปแล้วจะใหญ่กว่าที่ฉันต้องการมาก มีประสิทธิภาพที่ยอดเยี่ยมในการให้ฟิลด์ varchar ยาวเกินความจำเป็นหรือไม่?
113 sql  mysql  performance  types 

2
ฉันจะกำหนดคีย์หลักแบบผสมใน SQL ได้อย่างไร
ฉันจะกำหนดคีย์หลักแบบผสมที่ประกอบด้วยสองฟิลด์ใน SQL ได้อย่างไร ฉันใช้ PHP เพื่อสร้างตารางและทุกอย่าง ฉันต้องการที่จะทำให้ชื่อของตารางvotingที่มีเขตข้อมูลQuestionID, และMemeberID voteและคีย์หลักแบบผสมประกอบด้วยฟิลด์QuestionIDและMemberID. ฉันควรทำอย่างไร?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.