創(chuàng)建數(shù)據(jù)庫和表的操作有兩種方法:
會寧ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
一、可視化操作
1.創(chuàng)建數(shù)據(jù)庫
選中數(shù)據(jù)庫右擊,在出現(xiàn)的對話框中選擇新建數(shù)據(jù)庫,然后新出現(xiàn)的對話框中填寫數(shù)據(jù)庫的名稱
2.創(chuàng)建數(shù)據(jù)表
選中數(shù)據(jù)庫下的表右擊,在出現(xiàn)的對話框最上方有新建表選項,新出現(xiàn)的對話框中有列名、數(shù)據(jù)類型、允許Null值三列,這里可以添加表的的列,添加好列后保存Ctrl+S或者點擊上方的保存,填寫表名稱確定就創(chuàng)建好了。
二、使用SQL語句創(chuàng)建
1.創(chuàng)建數(shù)據(jù)庫
create?database?stuDB??--stuDB是數(shù)據(jù)庫的名稱
on??primary??--?默認就屬于primary文件組,可省略
(
/*--數(shù)據(jù)文件的具體描述--*/
name='stuDB_data',??--?主數(shù)據(jù)文件的邏輯名稱
filename='D:\stuDB_data.mdf',?--?主數(shù)據(jù)文件的物理路徑和名稱
size=5mb,?--主數(shù)據(jù)文件的初始大小
maxsize=100mb,?--?主數(shù)據(jù)文件增長的最大值
filegrowth=15%--主數(shù)據(jù)文件的增長率
)
log?on
(
/*--日志文件的具體描述,各參數(shù)含義同上--*/
name='stuDB_log',
filename='D:\stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)
-----2.創(chuàng)建數(shù)據(jù)表
use?StuDB???--使用某個數(shù)據(jù)庫(在某個數(shù)據(jù)庫下建表)
go?
if?exists(select?*?from?sysobjects?where?name='stuMarks')--查詢數(shù)據(jù)庫是否已存在此表
drop?table?stuMarks--如果存在該表則刪除,不存在不執(zhí)行此句
create?table?stuMarks??--stuMarks是表的名稱
(
ExamNo??????int?????identity(1,1)?primary?key,--列名????數(shù)據(jù)類型???約束
stuNo???????char(6)?not?null,--列名???數(shù)據(jù)類型???是否允許插入Null值
writtenExam?int?????not?null,
LabExam?????int?????not?null
)
go
--?其中,列屬性"identity(起始值,遞增量)"?表示"ExamNo"列為自動編號,?也稱為標識列alter?table?表名
add?constraint?約束名?約束類型?具體的約束說明
alter?table?表名
drop?constraint?約束名
%
String sqlDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url="jdbc:sqlserver://localhost:1433;DatabaseName=自己的數(shù)據(jù)庫名字";
String user="用戶名";
String password="密碼";
Connection conn=null;
try{
Class.forName(sqlDriver).newInstance();
conn=DriverManager.getConnection(url,user,password);
// out.println("數(shù)據(jù)庫加載成功");
}catch(Exception e){
// out.println("數(shù)據(jù)庫加載出現(xiàn)錯誤!");
}
%
打開SQL server management studio,連接到數(shù)據(jù)庫,展開想要創(chuàng)建的數(shù)據(jù)庫,找到【可編程性】-【存儲過程】的菜單
請點擊輸入圖片描述
在第一步找到的【存儲過程】菜單項上面,點擊鼠標右鍵,依次選擇【新建】-【存儲過程】,就可以開始創(chuàng)建存儲過程了
請點擊輸入圖片描述
當點擊了第二步的【存儲過程】之后,在右側就會出現(xiàn)一個新的窗口,而且默認有好多的代碼和注釋,這些就是sqlserver默認創(chuàng)建的存儲過程的結構和注釋
請點擊輸入圖片描述
對于第三步看到的存儲過程結構,因為是英文的,可能看著比較吃力。本文特意做了一個中文的翻譯對照版本,同時增加了一下設置項的解釋。
1)SET ANSI_NULLS ON:意思是空值NULL在匹配NULL條件的時候返回false,這種判斷null就需要使用 is null 或者 is not null
2)SET ANSI_NULLS OFF:意思是空值NULL在匹配NULL條件的時候返回true
3)SET QUOTED_IDENTIFIER ON:意思是如果內(nèi)容與sqlserver的關鍵字相同,允許通過加雙引號、單引號的方式加以區(qū)分
4)SET QUOTED_IDENTIFIER OFF:意思是與sqlserver的關鍵字相同的,不允許加雙引號,也就是自定義的不允許與關鍵字重復
5)SET NOCOUNT ON:意思是不返回影響的行數(shù)
6)SET NOCOUNT OFF:意思是要返回影響的行數(shù)
請點擊輸入圖片描述
此處僅僅創(chuàng)建一個簡單的演示存儲過程,名字叫做usp_SimpleStoreProcedure,擁有一個整型的傳入?yún)?shù) @x,存儲過程直接返回傳入?yún)?shù)乘以10倍的結果。寫完存儲過程之后,按F5就可以將其存儲到數(shù)據(jù)庫中
請點擊輸入圖片描述
在第二步中找到的【存儲過程】菜單下面找到第5步創(chuàng)建的存儲過程名字usp_SimpleStoreProcedure,在這個名字上面點擊鼠標右鍵,選擇【執(zhí)行存儲過程】
請點擊輸入圖片描述
緊接著,會彈出一個【執(zhí)行過程】的界面,里面有存儲過程的參數(shù),在【值】這一列輸入想要傳入的參數(shù)值,比如10,然后點擊【確定】按鈕,就可以看到執(zhí)行結果100了。
注意:假設是使用sql語句執(zhí)行存儲過程,直接使用這樣的語句就行了: EXEC [dbo].[usp_SimpleStoreProcedure] @x = 10
請點擊輸入圖片描述