1、看看有沒有啟動服務:
net start mssqlserver
2、試試通過sa用戶來登錄
3、通過伺服器ip,埠 來訪問試試,比如:
192.168.1.16,1433
❷ SQL2008一個資料庫里存多少張表才上限
21億:
那麼一張SQL server中最多到底可以有多少張表呢,在SQL server2008 R2的官方文檔中, 是這么說的
Tables per database
32bit: Limited by number of objects in a database
64bit: Limited by number of objects in a database
Database objects include objects such as tables, views, stored proceres, user-defined functions, triggers, rules, defaults, and constraints. The sum of the number of all objects in a database cannot exceed 2,147,483,647.
資料庫對象包含了表,視圖,存儲過程,自定義函數,觸發器,規則,默認值,以及約束等。這個數據的總和不能超過 2,147,483,647.也就是說,所有的數據對象加在一起不能超過有符號整數的正數范圍。
❸ 資料庫in的用法
資料庫in的用法的用法你知道嗎?下面我就跟你們詳細介紹下資料庫in的用法的用法,希望對你們有用。
資料庫in的用法的用法如下:
MySQL IN 語法
IN 運算符用於 WHERE 表達式中,以列表項的形式支持多個選擇,語法如下:
WHERE column IN (value1,value2,...)
WHERE column NOT IN (value1,value2,...)
當 IN 前面加上 NOT 運算符時,表示與 IN 相反的意思,即不在這些列表項內選擇。
IN 使用實例
選取 uid 為 2、3、5 的用戶數據:
SELECT * FROM user WHERE uid IN (2,3,5)
返回查詢結果如下:
uid
username
password
regdate
2 小明 [email protected] 1278063917
3 Jack [email protected] 1278061380
5 5idev [email protected] 1291107029
IN 子查詢
更多情況下,IN 列表項的值是不明確的,而可能是通過一個子查詢得到的:
SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=0)
在這個 SQL 例子里,我們實現了查出所有狀態為 0 的用戶(可能是被禁止)的所有文章。首先通過一個查詢得到所有所有 status=0 的用戶:
SELECT uid FROM user WHERE status=0
然後將查詢結果作為 IN 的列表項以實現最終的查詢結果,注意在子查詢中返回的結果必須是一個欄位列表項。
IN 運算符補充說明
IN 列表項不僅支持數字,也支持字元甚至時間日期類型等,並且可以將這些不同類型的數據項混合排列而無須跟 column 的類型保持一致:
SELECT * FROM user WHERE uid IN(1,2,'3','c')
一個 IN 只能對一個欄位進行范圍比對,如果要指定更多欄位,可以使用 AND 或 OR 邏輯運算符:
SELECT * FROM user WHERE uid IN(1,2) OR username IN('admin','5idev')
使用 AND 或 OR 邏輯運算符後,IN 還可以和其他如 LIKE、>=、= 等運算符一起使用。
關於 IN 運算符的效率問題
如果 IN 的列表項是確定的,那麼可以用多個 OR 來代替:
SELECT * FROM user WHERE uid IN (2,3,5)
// 等效為:
SELECT * FROM user WHERE (uid=2 OR aid=3 OR aid=5)
一般認為,如果是對索引欄位進行操作,使用 OR 效率高於 IN,但對於列表項不確定的時候(如需要子查詢得到結果),就必須使用 IN 運算符。另外,對於子查詢表數據小於主查詢的時候,也是適用 IN 運算符的。
❹ 求資料庫sql2008語句
1. 查詢年齡大於25歲的女學生的學號和姓名。
select 學號,姓名 from 學生 where datediff(year,'出生日期',getdate())>25;
2. 查詢學生姓名和出生年份(並給出生年份取別名)
select 姓名,year(出生日期) as '出生年份' from 學生;
3. 統計選修了2號課程的人數
select count(1) from 選課 where 課號='2';
4. 查詢選修了2號課程的平均分
select avg(成績) from 選課 where 課號='2';
5. 統計計算機科學系的學生人數
select count(1) from 學生 where 所在系='計算機科學系';
6. 查詢成績在60到80之間的所有記錄(包括60和80)
select * from 選課 where 成績 between 60 and 80;
7. 查詢成績為85,86或88的記錄
select * from 選課 where 成績 in('85','86','88');
8. 查詢年齡不在19到21歲之間的學生姓名和年齡
select 姓名,datediff(year,'出生日期',getdate()) from 學生 where datediff(year,'出生日期',getdate())<19 or datediff(year,'出生日期',getdate())>21;
9. 查詢所有不姓王的學生記錄
select * from 學生 where 姓名 not like '王%';
10. 查詢所有姓王,且名字只有兩個字的學生名字
select 姓名 from 學生 where left(姓名,1)='王' and LEN(TRIM(姓名))=2;
11. 查詢所有課程名是「db_」開頭的課程名字
給出信息應該缺一個課程表
12. 以系別和年齡從大到小的順序查詢學生表中的全部記錄
select * from 學生 order by 所在系 desc,出生日期 asc;
13. 查詢姓名的第二個字為「小」字的女生信息
select * from 學生 where 性別='女' and SUBSTRING(姓名,2,1)='小';
14. 查詢成績最高的三個學生的學號和成績(取前幾條數據用「top 數字」)
select top 3 學號,成績 from 選課 order by 成績 desc;
15. 查詢學生的成績信息,先按學號升序排序,再按成績降序排序。
select * from 選課 order by 學號 asc,成績 desc;
❺ SQL Server 2008 R2資料庫還原時如何保留資料庫中不同的內容
正確的方法如下:
sql
server2008
資料庫上不要有和需要還原的資料庫同名庫存在!【很關鍵】
在sql
server
management
studio資源管理器窗口中右鍵選擇任務->還原->資料庫
在出現的窗口中輸入目標資料庫,如輸入test,並選擇「源設備」,點擊瀏覽按鈕
點擊確定按鈕,大功告成!資料庫還原成功。