5.23 Views in SQL 155select name from STC where cno =’cs110’;In realit การแปล - 5.23 Views in SQL 155select name from STC where cno =’cs110’;In realit ไทย วิธีการพูด

5.23 Views in SQL 155select name fr

5.23 Views in SQL 155
select name from STC where cno =’cs110’;
In reality, SQL combines this select phrase with the query just shown and executes the modified query:
select STUDENTS.name from STUDENTS, GRADES where STUDENTS.stno = GRADES.stno and GRADES.cno =’cs110’;
The previous example shows that views in SQL play a role similar to the role played by macros in programming languages. Views are important for data security. A user who needs to have access only to list of names of students and the courses they are taking needs to be aware only of the existence of STC. If the user is authorized to use only select constructs, then the user can ignore whether STC is a table or a view. Confidential data (such as grades obtained in specific courses) can be completely protected in this manner. Also, the queries that this limited-access user may write are simpler and easier to understand. No space is wasted with the view STC, and the view remains current always, reflecting the contents of the tabular variables STUDENTS and GRADES. SQL treats views exactly as it treats the tabular variables as far as retrieval is concerned. We can also delegate the select privilege to a view in exactly the same way as we did for a tabular variable. For instance, if the user george created the view STC, then he can give the select right to vanda by writing:
grant select on STC to vanda;
Consider now another example of view: Example 5.23.2 The view SNA that contains the student number and the names of students can be created by:
create view SNA as select stno, name from STUDENTS
The purpose of this view is to insure privacy to students. Any user who has access only to this view can retrieve the student number and name of a student, but not the address of the student. There is a fundamental difference between the views introduced in Examples 5.23.1 and 5.23.2, and this refers to the ways in which these two views behave with respect to updates. Suppose that the user wishes to insert the pair (7799, ’Jane Jones’) in the view SNA. The user may ignore entirely the fact that SNA is not a base tabular variable. On the other hand, the effect on the base tabular variable of this insertion is unequivocally determined: the system inserts in the tabular variable STUDENTS the tuple (7799, ’Jane Jones’, null, null, null). On the other hand, we cannot insert a tuple in a meaningful way in the view STC introduced in Example 5.23.1. Indeed if we attempt to insert a pair (s,c) in STC, then we have to define the effect of this insertion on the base tabular variable. This is clearly
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
5.23 มุมมองใน SQL 155เลือกชื่อจาก STC ที่ซีเอ็นโอ = 'cs110'ในความเป็นจริง SQL รวมวลีนี้เลือกแบบสอบถามเพียงแสดง และดำเนินการแบบสอบถามที่ modified:เลือก STUDENTS.name จากนักเรียน เกรดที่ STUDENTS.stno = GRADES.stno และ GRADES.cno = 'cs110'ตัวอย่างก่อนหน้านี้แสดงว่า มุมมองใน SQL มีบทบาทคล้ายกับบทบาทที่เล่น โดยแมโครในภาษาการเขียนโปรแกรม มุมมองที่มีความสำคัญสำหรับความปลอดภัยของข้อมูล ผู้ที่ต้องการสามารถเข้าถึงรายชื่อนักเรียนและหลักสูตรเฉพาะ พวกเขาจะมีความตระหนักถึงการดำรงอยู่ของ STC เพียง ถ้าผู้ได้รับอนุญาตให้ใช้ เฉพาะ เลือกโครงสร้าง แล้ว ผู้ใช้สามารถละเว้นว่า STC ตารางหรือมุมมอง ข้อมูล Confidential (เช่นเกรดได้รับในหลักสูตร specific) สามารถได้รับในลักษณะนี้อย่างสมบูรณ์ ยัง แบบสอบถามที่ผู้ใช้จำกัดการเข้าถึงนี้อาจเขียนได้ง่ายกว่า และเข้าใจได้ง่ายขึ้น สิ้นเปลืองพื้นที่ไม่ STC มุมมอง และมุมมองปัจจุบันยังคงอยู่เสมอ reflecting เนื้อหาของตัวแปรตารางเรียนและเกรด SQL จะมองเหมือนปฏิบัติต่อตัวแปรตารางเป็นที่เกี่ยวข้องเรียก เราสามารถมอบสิทธิ์เลือกมุมมองในแบบเดียวกับเราไม่ได้สำหรับตัวแปรตาราง ตัวอย่าง ถ้าผู้ใช้จอร์จสร้างมุมมอง STC แล้วเขาจะให้สิทธิเลือกแวนด้า โดยเขียน:ให้เลือกใน STC กับแวนด้าพิจารณาตอนนี้อีกตัวอย่างหนึ่งของมุมมอง: ตัวอย่าง 5.23.2 สามารถสร้างมุมมอง SNA ที่ประกอบด้วยจำนวนนักเรียนและชื่อของนักเรียน โดย:สร้างมุมมอง SNA เป็นเลือก stno ชื่อจากนักเรียนวัตถุประสงค์ของมุมมองนี้จะประกันความเป็นส่วนตัวนักศึกษา ผู้เข้าถึงเฉพาะในมุมมองนี้สามารถดึงข้อมูลจำนวนนักเรียนและชื่อนักเรียน แต่ไม่อยู่ของนักเรียน มี difference พื้นฐานระหว่างมุมมองในตัวอย่าง 5.23.1 และ 5.23.2 และนี้หมายถึงวิธีการที่สองมุมมองนี้ทำงานเกี่ยวกับการปรับปรุง สมมติว่า ผู้ใช้ต้องการแทรกคู่ (7799, 'เจนโจนส์') ใน SNA ผู้ใช้อาจละเว้นทั้งข้อเท็จจริงว่า SNA ไม่ตัวแปรตารางพื้นฐาน บนมืออื่น ๆ unequivocally ได้กำหนด effect ตัวแปรตารางพื้นฐานของแทรกนี้: ระบบแทรกในตารางตัวแปรนักเรียนทูเพิล (7799, 'Jane Jones', null นิพจน์ เป็น null บนมืออื่น ๆ เราไม่สามารถแทรกทูเพิลในทางความหมายใน STC ที่นำมาใช้ในตัวอย่าง 5.23.1 แน่นอนถ้าเราพยายามแทรกคู่ (s, c) ใน STC แล้วเราจะต้อง define effect ของนี้แทรกตัวแปรตารางพื้นฐาน นี้ได้อย่างชัดเจน
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
5.23 ครั้งใน SQL 155
เลือกชื่อจากเอสทีซีที่ CNO = 'cs110';
ในความเป็นจริงนี้ SQL รวมวลีเลือกด้วยแบบสอบถามแสดงเพียงและดำเนิน Fi Modi เอ็ดแบบสอบถาม:
เลือก STUDENTS.name จากนักเรียน, การเรียนที่ STUDENTS.stno = เรียน stno และ GRADES.cno = 'cs110';
ตัวอย่างก่อนหน้านี้แสดงให้เห็นว่ามุมมองใน SQL มีบทบาทคล้ายกับบทบาทของแมโครในการเขียนโปรแกรมภาษา ผู้ชมมีความสำคัญต่อความปลอดภัยของข้อมูล ผู้ใช้ที่ต้องการให้มีการเข้าถึงเฉพาะรายชื่อนักเรียนและหลักสูตรที่พวกเขามีการตอบสนองความต้องการที่จะทราบเพียงอย่างเดียวของการดำรงอยู่ของเอสทีซี หากผู้มีอำนาจที่จะใช้สร้างเลือกเท่านั้นจากนั้นผู้ใช้สามารถละเว้นไม่ว่าจะเป็นเอสทีซีเป็นตารางหรือมุมมอง Con Fi ข้อมูล dential (เช่นเกรดที่ได้รับในหลักสูตรคที่ระบุไว้) ได้รับความคุ้มครองอย่างสมบูรณ์ในลักษณะนี้ นอกจากนี้คำสั่งที่ว่านี้ผู้ใช้ จำกัด การเข้าถึงอาจเขียนเป็นง่ายและง่ายต่อการเข้าใจ ไม่มีพื้นที่จะสูญเสียกับเอสทีซีมุมมองและมุมมองยังคงเป็นปัจจุบันเสมออีกชั้น ecting เนื้อหาของตัวแปรตารางนักเรียนและการเรียน SQL ปฏิบัติต่อมุมมองที่ตรงตามที่ให้การปฏิบัติต่อตัวแปรตารางเท่าที่ดึงความกังวล นอกจากนี้เรายังสามารถมอบหมายสิทธิ์เลือกไปยังมุมมองในตรงทางเดียวกับที่เราทำสำหรับตัวแปรตาราง ตัวอย่างเช่นหากผู้ใช้สร้างมุมมองที่จอร์จเอสทีซีแล้วเขาสามารถให้สิทธิเลือกเพื่อแวนด้าโดยการเขียน:
ทุนเลือกใน STC เพื่อแวนด้า;
พิจารณาในขณะนี้ตัวอย่างของมุมมองอื่น: ตัวอย่าง 5.23.2 SNA มุมมองที่มีจำนวนนักเรียน และชื่อของนักเรียนที่สามารถสร้างขึ้นโดย:
สร้างมุมมอง SNA เป็น stno เลือกชื่อจากนักเรียน
วัตถุประสงค์ของมุมมองนี้คือการประกันความเป็นส่วนตัวให้กับนักเรียน ผู้ใช้ที่มีการเข้าถึงเฉพาะมุมมองนี้สามารถดึงข้อมูลจำนวนนักเรียนและชื่อของนักเรียน แต่ไม่ได้อยู่ของนักเรียน มีการตั้งดิ ff พื้นฐานระหว่างมุมมองที่นำมาใช้ในตัวอย่าง 5.23.1 และ 5.23.2 เป็นและนี้หมายถึงวิธีการที่ทั้งสองมุมมองที่มีพฤติกรรมเกี่ยวกับการปรับปรุง สมมติว่าผู้ใช้มีความประสงค์จะใส่คู่ (7799, 'เจนโจนส์) ในมุมมอง SNA ผู้ใช้อาจไม่สนใจทั้งหมดความจริงที่ว่า SNA ไม่ตัวแปรตารางฐาน ในทางตรงกันข้าม, อี ff ect บนฐานตัวแปรตารางแทรกนี้จะถูกกำหนดอย่างแจ่มแจ้ง: แทรกระบบในนักเรียนตัวแปรตาราง tuple (7799, 'เจนโจนส์', null, null, null) ในทางกลับกันเราไม่สามารถแทรก tuple ในทางที่มีความหมายในมุมมอง STC นำมาใช้ในตัวอย่าง 5.23.1 อันที่จริงถ้าเราพยายามที่จะแทรกคู่ (s ค) ในเอสทีซีแล้วเรามีให้กับสายตะวันออกเฉียงเหนือจ ff ect แทรกนี้บนตัวแปรตารางฐาน นี้จะชัดเจน
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
5.23 ในมุมมอง SQL 155
เลือกชื่อจาก stc ที่ CNO = 'cs110 ' ;
ในความเป็นจริง , SQL รวมนี้เลือกวลีที่มีแบบสอบถามจะแสดงและรัน Modi จึงเอ็ดแบบสอบถาม :
เลือก students.name จากนักเรียน เกรดที่ students.stno = grades.stno และ grades.cno = 'cs110 ' ;
ตัวอย่างก่อนหน้านี้แสดงให้เห็นว่าในมุมมอง SQL บทบาทคล้ายกับบทบาทของแมโครในการเขียนโปรแกรมภาษามุมมองที่สำคัญสำหรับการรักษาความปลอดภัยข้อมูล ผู้ใช้ที่ต้องมีการเข้าถึงเพียงรายชื่อของนักเรียนและหลักสูตรที่พวกเขาจะต้องการที่จะทราบของการดำรงอยู่ของ STC . หากผู้ใช้จะได้รับอนุญาตให้ใช้เพียงเลือกสร้าง จากนั้นผู้ใช้สามารถละเว้นไม่ว่า STC เป็นตารางหรือมุมมองคอน จึง dential ข้อมูล ( เช่น เกรดได้ C วิชากาจึงสามารถการป้องกันอย่างสมบูรณ์ในลักษณะนี้ นอกจากนี้ ข้อมูลที่ จำกัด การเข้าถึงของผู้ใช้นี้อาจเขียนเป็นง่ายและง่ายต่อการเข้าใจ ไม่มีพื้นที่สูญเปล่ากับมุมมอง STC และมุมมองยังคงเป็นปัจจุบันเสมอ Re fl ecting เนื้อหาของตัวแปรและตารางนักเรียนเกรดมุมมอง SQL ถือว่าตรงตามที่ถือว่าตัวแปรตาราง เท่าที่สืบค้นข้อมูลที่เกี่ยวข้อง นอกจากนี้เรายังสามารถมอบสิทธิพิเศษ เลือกมุมมองในแบบเดียวกับที่เราทำสำหรับตัวแปรของตาราง ตัวอย่างเช่นหากผู้ใช้จอร์จ สร้างมุมมองที่ STC แล้วเขาจะให้เลือกใช่ แวนด้า โดยเขียน :
ให้เลือกที่ STC กับแวนด้า ;
พิจารณาอีกตัวอย่างของมุมมอง : ตัวอย่าง 5.23 .2 มุมมอง SNA ที่มีจำนวนนักเรียนและรายชื่อนักเรียนที่สามารถสร้างขึ้นโดย :
สร้างวิว SNA เป็นเลือก stno ชื่อจากนักศึกษา
วัตถุประสงค์ของมุมมองนี้เพื่อประกันความเป็นส่วนตัวให้กับนักเรียน ผู้ใช้ที่สามารถเข้าถึงได้เพียง มุมมองนี้สามารถเรียกนักเรียนหมายเลขและชื่อของนักเรียน แต่ไม่ใช่ที่อยู่ของนักเรียนมีพื้นฐานดีff erence ระหว่างมุมมองที่แนะนำในตัวอย่าง 5.23.1 และ 5.23.2 และนี้หมายถึงวิธีการที่เหล่านี้สองมุมมองปฏิบัติด้วยความเคารพ เพื่อการปรับปรุง สมมติว่าผู้ใช้ต้องการแทรกคู่ ( 7799 ' เจน โจนส์ ) ในมุมมองของ SNA . ผู้ใช้อาจละเว้นทั้งหมดที่ SNA ไม่ใช่ฐานตารางตัวแปร บนมืออื่น ๆอีff ect บนฐานตารางตัวแปรแทรกนี้จะเป็นการกำหนด : ระบบแทรกในตัวแปรตารางนักเรียนทูเปิล ( 7799 ' เจนโจนส์ ' null null null ) บนมืออื่น ๆที่เราไม่สามารถใส่ทูเปิลในทางความหมายในมุมมองที่ STC แนะนำในตัวอย่าง 5.23.1 . แน่นอน ถ้าเราพยายามที่จะใส่คู่ ( s , c ) ใน STCงั้นเราต้อง de จึง NE E ff ect ในการแทรกตารางในฐานตัวแปร นี้เป็นอย่างชัดเจน
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2025 I Love Translation. All reserved.

E-mail: