SQL SERVER2008腳本運行所遇問題及解決方法


Q1、CASCADE附近有語法錯誤

A1:SQL SERVER沒有cascade或者RESTRICt這一項,直接用drop

Q2:怎樣以交互式方式編寫SQL腳本文件

Q3:SQL 語言分大小寫嗎

A3:分的情況“UNIQUE

Q4:執行時顯示“xx語句必須是首行“;

A4:在上一段命令后輸入go,再執行

--截止到5/7

 Q5:重命名索引時出錯,代碼:alter index sno rename to SSno

A5:SQL SERVER 2008沒有此類語法,修改程序為:sp_rename '<被修改索引名>' ,'<修改后索引名>';

A6:SQL SERVER 2008 用drop關鍵詞刪除索引,索引前必須加文件名,如 drop index Student.Sno;

Q7:向表內插入語句時,顯示“INSERT 語句與 FOREIGN KEY 約束"XXX"沖突。該沖突發生於數據庫"XXX",表"XXX", column 'XXX"。

A7:A表中A1列是B表中的外鍵,然而在A表中插入數據C,數據C的A1列並不在現在的B表中存在,這便是與外鍵約束發生。詳細原理:https://blog.csdn.net/chenxiaochan/article/details/43730769

A8:可以不存在的列,查詢結果是查詢語句中的列名。

A9:SQL SERVER2008 通過指定別名來改變插敘結果的列標題用 select as 語句 

https://zhidao.baidu.com/question/535642525.html

A10:sql server 不分大小寫,列名、列值、表名、關鍵字等等通通不分

Q11:查詢語句時,顯示列名無效

A11:原因:修改表結構后,SQL Server的intellisense(智能感知功能)需要重新整理一下,解決方法:數據庫企業管理器——編輯——intellisence——清楚緩存

不懂:並沒有修改設計表結構,或者說什么是修改設計表結構

A12:SQL SERVER2008好像默認進行外鏈接(為空值的數據也顯示)

Q12:紅色波浪形怎么去除(A11不能消除紅色波浪線)

 A13:where語句不能用聚集函數作為條件表達式的,where子句作用與基本表或圖,從中選擇滿足條件的元組。having短語作用於組,從中選擇滿足條件的組。

A14:一句話解釋相關子查詢:子查詢語句中含有父查詢語句中的表【from語句中】

A15:SQL SERVER2008建立新表設定各列時,各列間要用逗號連接,如create table dept_age(Sdept char(15),avg_age SMALLINT);

--截止到5/8

Q16:多層(三層)相關子查詢數據傳送

查詢選修了全部課程的學生姓名

select sname from Student where not exists(select * from Course where not exists(select* from SC where Sno=student.Sno and Cno =course.Cno));

每次傳送的數據是第一層(最外層)中的一個學生,第二層的所有課程傳送給最內層嗎

A17:group by 聚集函數和having 在一起,不能和where在一起用

A18:為防止用戶通過試圖對數據進行增加、刪除、修改時,有意無意地對不屬於視圖范圍內的基本表數據進行操作,可在定義視圖時加上 WITH CHECK OPTION子句。這樣在仕途上增、刪、改數據時,關系數據庫關系系統會檢查視圖定義中的條件,若不滿足條件則拒絕執行該操作。

--截止到5/9

--5月10號畫第三章思維導圖

A19.日期操作函數,只有oracle有


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM