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

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

15
ความแตกต่างระหว่างคีย์หลักและคีย์เฉพาะ
ฉันใช้ฐานข้อมูล MySQL ฉันมีความสับสนระหว่างคีย์หลักและคีย์เฉพาะ โปรดช่วยฉันในที่ที่ฉันควรสร้างคีย์หลักและคีย์เฉพาะ ฉันหมายถึงสถานการณ์ที่เราสร้างคีย์เฉพาะหรือคีย์หลัก

29
รหัสข้อผิดพลาด: 2013. สูญเสียการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ระหว่างการสืบค้น
ฉันได้รับรหัสข้อผิดพลาด: 2013 การเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ในระหว่างข้อผิดพลาดของแบบสอบถามเมื่อฉันพยายามเพิ่มดัชนีไปยังตารางโดยใช้ MySQL Workbench ฉันสังเกตเห็นด้วยว่าจะปรากฏขึ้นเมื่อใดก็ตามที่ฉันเรียกใช้แบบสอบถามยาว มีการเพิ่มค่าการหมดเวลาหรือไม่


7
คอลัมน์ตารางที่มี Foreign Key เป็นโมฆะได้หรือไม่
ฉันมีตารางที่มีหลายคอลัมน์ ID ไปยังตารางอื่น ๆ ฉันต้องการคีย์ต่างประเทศเพื่อบังคับใช้ความสมบูรณ์ก็ต่อเมื่อฉันใส่ข้อมูลลงในนั้น หากฉันทำการอัปเดตในภายหลังเพื่อเติมข้อมูลคอลัมน์นั้นควรตรวจสอบข้อ จำกัด ด้วย (นี่อาจขึ้นอยู่กับเซิร์ฟเวอร์ฐานข้อมูลฉันใช้ประเภทตาราง MySQL & InnoDB) ฉันเชื่อว่านี่เป็นความคาดหวังที่สมเหตุสมผล แต่โปรดแก้ไขฉันหากฉันผิด

11
การออกแบบฐานข้อมูลครั้งแรก: ฉันกำลังเอาชนะอยู่หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ พื้นหลัง ฉันเป็นนักเรียน CS ปีแรกและฉันทำงานนอกเวลาเพื่อธุรกิจขนาดเล็กของพ่อ ฉันไม่มีประสบการณ์ในการพัฒนาแอปพลิเคชันโลกแห่งความจริง ฉันได้เขียนสคริปต์ใน Python บางหลักสูตรใน C แต่ไม่มีอะไรเช่นนี้ พ่อของฉันมีธุรกิจการฝึกอบรมขนาดเล็กและทุกชั้นเรียนมีกำหนดบันทึกและติดตามผ่านทางเว็บแอปพลิเคชันภายนอก มีคุณสมบัติการส่งออก / "รายงาน" แต่มันเป็นเรื่องทั่วไปมากและเราต้องการรายงานที่เฉพาะเจาะจง เราไม่สามารถเข้าถึงฐานข้อมูลจริงเพื่อเรียกใช้แบบสอบถาม ฉันถูกขอให้ตั้งค่าระบบการรายงานที่กำหนดเอง ความคิดของฉันคือการสร้างการส่งออกและนำเข้า CSV ทั่วไป (อาจเป็น Python) ลงในฐานข้อมูล MySQL ที่โฮสต์ในสำนักงานทุกคืนจากที่ที่ฉันสามารถเรียกใช้แบบสอบถามเฉพาะที่จำเป็น ฉันไม่มีประสบการณ์ในฐานข้อมูล แต่เข้าใจพื้นฐานมาก ฉันอ่านเกี่ยวกับการสร้างฐานข้อมูลและรูปแบบปกติเล็กน้อย เราอาจเริ่มมีลูกค้าต่างประเทศเร็ว ๆ นี้ดังนั้นฉันต้องการให้ฐานข้อมูลไม่เกิดการระเบิดหาก / เมื่อเกิดขึ้น ขณะนี้เรายังมี บริษัท ใหญ่สองสามแห่งที่เป็นลูกค้าด้วยแผนกที่แตกต่างกัน (เช่น บริษัท แม่ ACME, แผนกดูแลสุขภาพ ACME, …

17
คำเตือน: mysql_connect (): [2002] ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว (พยายามเชื่อมต่อผ่าน unix: ///tmp/mysql.sock) ใน
ฉันกำลังพยายามเชื่อมต่อกับฐานข้อมูล MySQL ของฉันด้วย Terminal บน Apple ของฉัน (ด้วย PHP) เมื่อวานมันใช้ได้ดีและตอนนี้ฉันก็พบข้อผิดพลาดในชื่อ สคริปต์ทำงานเมื่อฉันใช้เบราว์เซอร์เพื่อเรียกใช้ (ฉันติดตั้ง XAMPP) แต่เทอร์มินัลปฏิเสธที่จะเชื่อมต่อกับฐานข้อมูล นี่คือไฟล์ที่ฉันรวมไว้เพื่อเชื่อมต่อ (สคริปต์ทำงานเมื่อฉันไม่ได้รวมสิ่งนี้ แต่จากนั้นมันจะไม่เชื่อมต่อกับฐานข้อมูล): <?php mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("FNB1C_data") or die(mysql_error()); ?> มันน่าจะใช้ได้เพราะมันใช้ได้กับเบราว์เซอร์ของฉัน php scriptname.phpการใช้คำสั่งฉันที่เทอร์มิ
246 php  mysql  database 

19
ต้องการแสดงรายการทริกเกอร์ทั้งหมดในฐานข้อมูล SQL Server พร้อมชื่อตารางและสคีมาของตาราง
ฉันต้องการแสดงรายการทริกเกอร์ทั้งหมดในฐานข้อมูล SQL Server พร้อมชื่อตารางและสคีมาของตาราง ฉันเกือบจะมีสิ่งนี้: SELECT trigger_name = name, trigger_owner = USER_NAME(uid),table_schema = , table_name = OBJECT_NAME(parent_obj), isupdate = OBJECTPROPERTY( id, 'ExecIsUpdateTrigger'), isdelete = OBJECTPROPERTY( id, 'ExecIsDeleteTrigger'), isinsert = OBJECTPROPERTY( id, 'ExecIsInsertTrigger'), isafter = OBJECTPROPERTY( id, 'ExecIsAfterTrigger'), isinsteadof = OBJECTPROPERTY( id, 'ExecIsInsteadOfTrigger'), [disabled] = OBJECTPROPERTY(id, 'ExecIsTriggerDisabled') FROM sysobjects INNER JOIN …

3
ฉันจะตีความความแม่นยำและมาตราส่วนของตัวเลขในฐานข้อมูลได้อย่างไร
ฉันมีคอลัมน์ต่อไปนี้ระบุไว้ในฐานข้อมูล: ฐานสิบ (5,2) คนเราตีความสิ่งนี้ได้อย่างไร ตามคุณสมบัติในคอลัมน์ตามที่ดูในสตูดิโอการจัดการเซิร์ฟเวอร์ SQL ฉันจะเห็นว่ามันหมายถึง: ทศนิยม (ความแม่นยำเป็นตัวเลขขนาดสเกลตัวเลข) ความแม่นยำและสเกลหมายถึงอะไรในแง่ของจริง มันจะง่ายต่อการตีความนี้เป็นทศนิยมที่มี 5 หลักและสองตำแหน่งทศนิยม ... เช่น 12345.12 ป.ล. ฉันสามารถระบุคำตอบที่ถูกต้องจากเพื่อนร่วมงานได้ แต่มีปัญหาในการหาคำตอบออนไลน์ เช่นนี้ฉันต้องการมีคำถามและคำตอบเอกสารที่นี่ใน stackoverflow สำหรับการอ้างอิงในอนาคต


4
ON [หลัก] หมายความว่าอย่างไร
ฉันกำลังสร้างสคริปต์การตั้งค่า SQL และฉันใช้สคริปต์ของคนอื่นเป็นตัวอย่าง นี่คือตัวอย่างของสคริปต์: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[be_Categories]( [CategoryID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_be_Categories_CategoryID] DEFAULT (newid()), [CategoryName] [nvarchar](50) NULL, [Description] [nvarchar](200) NULL, [ParentID] [uniqueidentifier] NULL, CONSTRAINT [PK_be_Categories] PRIMARY KEY CLUSTERED ( [CategoryID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = …

9
วิธีที่ดีที่สุดในการทำงานกับวันที่ใน Android SQLite [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีปัญหาในการทำงานกับวันที่ในแอปพลิเคชัน Android ที่ใช้ SQLite ฉันมีคำถามสองสามข้อ: ฉันควรใช้ประเภทใดในการจัดเก็บวันที่ใน SQLite (ข้อความ, จำนวนเต็ม, ... ) ได้รับวิธีที่ดีที่สุดในการจัดเก็บวันที่ฉันจะจัดเก็บอย่างถูกต้องโดยใช้ ContentValues ​​ได้อย่างไร วิธีที่ดีที่สุดในการดึงข้อมูลวันที่จากฐานข้อมูล SQLite คืออะไร วิธีการเลือก sql บน SQLite เรียงลำดับผลลัพธ์ตามวันที่?
237 android  sql  database  sqlite  date 

3
การใช้ธุรกรรมที่ถูกต้องใน SQL Server
ฉันมี 2 คำสั่งและต้องการทั้งสองอย่างดำเนินการอย่างถูกต้องหรือไม่มีพวกเขาดำเนินการ ดังนั้นฉันคิดว่าฉันต้องการธุรกรรม แต่ฉันไม่รู้วิธีใช้อย่างถูกต้อง ปัญหาของสคริปต์ต่อไปนี้คืออะไร BEGIN TRANSACTION [Tran1] INSERT INTO [Test].[dbo].[T1] ([Title], [AVG]) VALUES ('Tidd130', 130), ('Tidd230', 230) UPDATE [Test].[dbo].[T1] SET [Title] = N'az2' ,[AVG] = 1 WHERE [dbo].[T1].[Title] = N'az' COMMIT TRANSACTION [Tran1] GO INSERTคำสั่งจะถูกดำเนินการ แต่UPDATEคำสั่งที่มีปัญหา ฉันจะใช้สิ่งนี้เพื่อย้อนกลับทั้งสองคำสั่งหากมีข้อผิดพลาดในการดำเนินการ?

25
ใช้ที่อยู่อีเมลเป็นรหัสหลักหรือไม่
ที่อยู่อีเมลเป็นตัวเลือกที่ไม่ถูกต้องสำหรับข้อมูลหลักเมื่อเปรียบเทียบกับตัวเลขที่เพิ่มขึ้นอัตโนมัติหรือไม่ เว็บแอปพลิเคชันของเราต้องการที่อยู่อีเมลที่ไม่ซ้ำกันในระบบ ดังนั้นฉันคิดว่าการใช้ที่อยู่อีเมลเป็นคีย์หลัก อย่างไรก็ตามเพื่อนร่วมงานของฉันแนะนำว่าการเปรียบเทียบสตริงจะช้ากว่าการเปรียบเทียบจำนวนเต็ม เป็นเหตุผลที่ถูกต้องหรือไม่ที่จะไม่ใช้อีเมลเป็นคีย์หลัก? PostgreSQLเราใช้

24
วิธีที่เร็วที่สุดในการนับจำนวนแถวที่แน่นอนในตารางที่มีขนาดใหญ่มาก?
ฉันเจอบทความที่แจ้งว่าSELECT COUNT(*) FROM TABLE_NAMEจะช้าเมื่อตารางมีจำนวนแถวและคอลัมน์จำนวนมาก ฉันมีตารางที่อาจมีหลายพันล้านแถว [มีประมาณ 15 คอลัมน์] มีวิธีที่ดีกว่าในการรับจำนวนที่แน่นอนของจำนวนแถวของตารางหรือไม่ โปรดพิจารณาสิ่งต่อไปนี้ก่อนคำตอบของคุณ: ฉันกำลังมองหาโซลูชันที่เป็นอิสระจากผู้จำหน่ายฐานข้อมูล มันก็โอเคถ้ามันครอบคลุมMySQL , ออราเคิล , MS SQL Server แต่ถ้าไม่มีผู้ให้บริการฐานข้อมูลที่เป็นอิสระจริงๆแล้วฉันจะตัดสินหาคำตอบที่แตกต่างกันสำหรับผู้จำหน่ายฐานข้อมูลที่แตกต่างกัน ฉันไม่สามารถใช้เครื่องมือภายนอกอื่นเพื่อทำสิ่งนี้ ฉันกำลังมองหาโซลูชันที่ยึดตาม SQL เป็นหลัก ฉันไม่สามารถทำให้การออกแบบฐานข้อมูลของฉันเป็นปกติอีกต่อไป มันมีอยู่แล้วใน 3NF และยิ่งกว่านั้นมีการเขียนโค้ดจำนวนมากรอบ ๆ
234 sql  database 

8
สร้างฐานข้อมูลใหม่ด้วย MySQL Workbench
เป็นสิ่งใหม่สำหรับ MySQL ฉันได้ติดตั้ง MySQL Workbench เวอร์ชันล่าสุด (5.2.33) แล้ว ฉันต้องการทราบว่าคุณสามารถสร้างฐานข้อมูลด้วยแอปพลิเคชันนี้ได้อย่างไร ในแท็บภาพรวมของเครื่องมือแก้ไข SQL มี "MySQL Schema" แสดงอยู่ไม่กี่สกีมาเหล่านี้เป็นฐานข้อมูลที่มีอยู่หรือไม่

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