คำถามติดแท็ก database-table

ในระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ตารางจะจัดระเบียบข้อมูลในแถวและคอลัมน์ แต่ละตารางมีจำนวนคอลัมน์ที่กำหนดซึ่งแต่ละคอลัมน์จะระบุด้วยชื่อ แต่จำนวนแถวเป็นตัวแปรซึ่งประกอบด้วยหนึ่งคอลัมน์สำหรับข้อมูลแต่ละบรรทัด


13
ฉันจะระบุข้อ จำกัด เฉพาะสำหรับหลายคอลัมน์ใน MySQL ได้อย่างไร
ฉันมีโต๊ะ: table votes ( id, user, email, address, primary key(id), ); ตอนนี้ฉันต้องการทำให้คอลัมน์ผู้ใช้อีเมลที่อยู่ไม่ซ้ำกัน (รวมกัน) ฉันจะทำสิ่งนี้ใน MySql ได้อย่างไร แน่นอนตัวอย่างเป็นเพียง ... ตัวอย่าง ดังนั้นโปรดอย่ากังวลเกี่ยวกับความหมาย

13
คุณจะพบการนับแถวสำหรับตารางทั้งหมดของคุณใน Postgres ได้อย่างไร
ฉันกำลังมองหาวิธีที่จะหาจำนวนแถวสำหรับตารางทั้งหมดของฉันใน Postgres ฉันรู้ว่าฉันสามารถทำสิ่งนี้ทีละตารางด้วย: SELECT count(*) FROM table_name; แต่ฉันต้องการเห็นจำนวนแถวสำหรับตารางทั้งหมดแล้วเรียงลำดับตามเพื่อให้ทราบว่าตารางทั้งหมดของฉันมีขนาดใหญ่เพียงใด

9
คัดลอกตารางจากฐานข้อมูลหนึ่งไปยังอีกใน SQL Server
ฉันมีฐานข้อมูลชื่อ foo และฐานข้อมูลชื่อ bar ฉันมีตารางใน foo ชื่อ tblFoobar ที่ฉันต้องการย้าย (data และทั้งหมด) ไปยังแถบฐานข้อมูลจากฐานข้อมูล foo คำสั่ง SQL ที่จะทำคืออะไร?

2
สร้างตารางใน SQLite ต่อเมื่อไม่มีอยู่แล้ว
ฉันต้องการสร้างตารางในฐานข้อมูล SQLite หากไม่มีอยู่แล้ว มีวิธีการทำเช่นนี้? ฉันไม่ต้องการวางตารางหากมีอยู่สร้างได้เฉพาะเมื่อไม่มี



7
บันทึกการเปลี่ยนแปลงหลังจากแก้ไขตารางใน SQL Server Management Studio
ถ้าฉันต้องการบันทึกการเปลี่ยนแปลงใด ๆ ในตารางที่บันทึกไว้ก่อนหน้านี้ใน SQL Server Management Studio (ไม่มีข้อมูลในตารางปัจจุบัน) ฉันได้รับข้อความแสดงข้อผิดพลาด: ไม่อนุญาตการเปลี่ยนแปลง การเปลี่ยนแปลงที่คุณทำต้องใช้ตารางต่อไปนี้เพื่อทำการดร็อปและสร้างใหม่ คุณได้ทำการเปลี่ยนแปลงในตารางที่ไม่สามารถสร้างขึ้นใหม่หรือเปิดใช้งานตัวเลือกป้องกันการบันทึกการเปลี่ยนแปลงที่ต้องมีการสร้างตารางขึ้นใหม่ สิ่งที่สามารถป้องกันตารางที่จะแก้ไขได้อย่างง่ายดาย? หรือเป็นวิธีปกติสำหรับ SQL Server Management Studio ที่ต้องการตารางการสร้างใหม่เพื่อแก้ไขหรือไม่ มันคืออะไร - "ตัวเลือกนี้ป้องกันการบันทึกการเปลี่ยนแปลง" ?

30
MySQL> ตารางไม่มีอยู่ แต่มันจะ (หรือควร)
ฉันเปลี่ยนข้อมูลของการติดตั้ง MySQL และฐานทั้งหมดย้ายอย่างถูกต้องยกเว้นหนึ่ง ฉันสามารถเชื่อมต่อและUSEฐานข้อมูล SHOW TABLESส่งคืนตารางทั้งหมดให้ฉันอย่างถูกต้องและไฟล์ของแต่ละตารางนั้นมีอยู่ในไดเรกทอรีข้อมูล MySQL อย่างไรก็ตามเมื่อฉันลองSELECTบางสิ่งจากตารางฉันได้รับข้อความแสดงข้อผิดพลาดว่าไม่มีตารางอยู่ แต่นี่ไม่สมเหตุสมผลเนื่องจากฉันสามารถแสดงตารางเดียวกันผ่านการSHOW TABLESแถลง ฉันเดาว่าSHOW TABLESรายชื่อไฟล์มีอยู่ แต่ไม่ได้ตรวจสอบว่าไฟล์เสียหายหรือไม่ ดังนั้นฉันสามารถแสดงรายการไฟล์เหล่านั้น แต่ไม่สามารถเข้าถึงได้ อย่างไรก็ตามมันเป็นเพียงการคาดเดา ฉันไม่เคยเห็นสิ่งนี้มาก่อน ตอนนี้ฉันไม่สามารถรีสตาร์ทฐานข้อมูลเพื่อทำการทดสอบได้ แต่นั่นเป็นเพียงการคาดเดาฉันไม่เคยเห็นสิ่งนี้มาก่อน ไม่มีใครรู้ว่าทำไมสิ่งนี้เกิดขึ้น? ตัวอย่าง: mysql> SHOW TABLES; +-----------------------+ | Tables_in_database | +-----------------------+ | TABLE_ONE | | TABLE_TWO | | TABLE_THREE | +-----------------------+ mysql> SELECT * FROM TABLE_ONE; ERROR 1146 (42S02): Table 'database.TABLE_ONE' doesn't …

6
PostgreSQL สร้างตารางหากไม่มีอยู่
ในสคริปต์ MySQL คุณสามารถเขียน: CREATE TABLE IF NOT EXISTS foo ...; ... อย่างอื่น ... และจากนั้นคุณสามารถเรียกใช้สคริปต์ได้หลายครั้งโดยไม่ต้องสร้างตารางขึ้นใหม่ คุณจะทำสิ่งนี้ใน PostgreSQL ได้อย่างไร

8
จำนวนเรคคอร์ดสูงสุดในตารางฐานข้อมูล MySQL
ขีด จำกัด สูงสุดของบันทึกสำหรับตารางฐานข้อมูล MySQL คืออะไร ฉันสงสัยเกี่ยวกับฟิลด์การบันทึกอัตโนมัติ จะเกิดอะไรขึ้นถ้าฉันเพิ่มบันทึกหลายล้านรายการ จะจัดการกับสถานการณ์แบบนี้ได้อย่างไร? ขอบคุณ!

10
การตัดทอนตารางทั้งหมดในฐานข้อมูล Postgres
ฉันต้องลบข้อมูลทั้งหมดออกจากฐานข้อมูล PostgreSQL เป็นประจำก่อนทำการสร้างใหม่ ฉันจะทำสิ่งนี้โดยตรงใน SQL ได้อย่างไร ในขณะที่ฉันจัดการเพื่อให้มากับคำสั่ง SQL ที่คืนคำสั่งทั้งหมดที่ฉันต้องดำเนินการ: SELECT 'TRUNCATE TABLE ' || tablename || ';' FROM pg_tables WHERE tableowner='MYUSER'; แต่ฉันไม่เห็นวิธีเรียกใช้งานโดยทางโปรแกรมเมื่อมี

14
ความแตกต่างระหว่างสคีมาและตารางและฐานข้อมูลคืออะไร?
นี่อาจเป็นคำถาม n00blike (หรือแย่กว่านั้น) แต่ฉันดู schema เป็นคำจำกัดความของตารางในฐานข้อมูลเสมอ สิ่งนี้ผิดหรือไม่ถูกต้องทั้งหมด ฉันจำไม่ได้มากจากหลักสูตรฐานข้อมูลของฉัน

14
SQL DROP ข้อ จำกัด คีย์ต่างประเทศของตาราง
ถ้าฉันต้องการลบตารางทั้งหมดในฐานข้อมูลของฉันเช่นนี้มันจะดูแลข้อ จำกัด foreign key หรือไม่? ถ้าไม่ฉันจะดูแลก่อนได้อย่างไร GO IF OBJECT_ID('dbo.[Course]','U') IS NOT NULL DROP TABLE dbo.[Course] GO IF OBJECT_ID('dbo.[Student]','U') IS NOT NULL DROP TABLE dbo.[Student]

13
ออกแบบฐานข้อมูล Facebook?
ฉันสงสัยมาตลอดว่า Facebook ออกแบบความสัมพันธ์กับผู้ใช้ของเพื่อน <-> อย่างไร ฉันคิดว่าตารางผู้ใช้เป็นดังนี้: user_email PK user_id PK password ฉันคิดว่าตารางที่มีข้อมูลของผู้ใช้ (เพศอายุ ฯลฯ ที่เชื่อมต่อผ่านอีเมลผู้ใช้ฉันจะถือว่า) มันเชื่อมต่อเพื่อนทั้งหมดกับผู้ใช้นี้อย่างไร? อะไรทำนองนี้? user_id friend_id_1 friend_id_2 friend_id_3 friend_id_N อาจจะไม่. เนื่องจากไม่ทราบจำนวนผู้ใช้และจะขยายออกไป

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