資料庫項目代碼
Ⅰ 求一個ASP。NET的前後台+sql SERVER資料庫完整項目時間軸系統代碼
如果你有asp.net源代碼,那麼你就先發布,如果沒有源代碼,就應該有發布後的代
碼,然後丟到iis上吧。iis必須有一個.net framework 2.0
環境,資料庫和iis沒關系,asp.net源代碼中就連接了資料庫:<add name="SQLConnectionString"
connectionString="user id=用戶名;password=密碼;data source=裝資料庫電腦IP;initial
catalog=資料庫名;" />
<add name="OracleConnectionString"
connectionString="Data Source=可以是裝資料庫電腦的全局資料庫名或者其他作為客戶端配置的全局資料庫名;User
Id=用戶名;Password=t密碼;Persist Security Info=False;"
providerName="System.Data.OracleClient" />
public static string OracleConnectionString = ConfigurationManager.ConnectionStrings["OracleConnectionString"].ToString();
using (OracleConnection connection = new OracleConnection(OracleConnectionString))
{
connection.Open();
}
Ⅱ 資料庫建立表格代碼
在 MySQL 中,可以使用 CREATE TABLE 語句創建表。其語法格式為:
其中,[表定義選項]的格式為:
CREATE TABLE 語句的主要語法及使用說明如下:
CREATE TABLE:用於創建給定名稱的表,必須擁有表CREATE的許可權。
<表名>:指定要創建表的名稱,在 CREATE TABLE 之後給出,必須符合標識符命名規則。表名稱被指定為 db_name.tbl_name,以便在特定的資料庫中創建表。無論是否有當前資料庫,都可以通過這種方式創建。在當前資料庫中創建表時,可以省略 db-name。如果使用加引號的識別名,則應對資料庫和表名稱分別加引號。例如,'mydb'.'mytbl' 是合法的,但 'mydb.mytbl' 不合法。
<表定義選項>:表創建定義,由列名(col_name)、列的定義(column_definition)以及可能的空值說明、完整性約束或表索引組成。
size:規定表中列的最大長度。
默認的情況是,表被創建到當前的資料庫中。若表已存在、沒有當前資料庫或者資料庫不存在,則會出現錯誤。
提示:使用 CREATE TABLE 創建表時,必須指定以下信息:
要創建的表的名稱不區分大小寫,不能使用SQL語言中的關鍵字,如DROP、ALTER、INSERT等。
數據表中每個列(欄位)的名稱和數據類型,如果創建多個列,要用逗號隔開。
示例:
選擇創建表的資料庫 test_db
創建 tb_emp1 數據表
使用 SHOW TABLES 語句查看數據表是否創建成功
Ⅲ sql創建資料庫代碼
建議你把所有的對資料庫的操作都寫在sql server資料庫存儲過程中,然後通過C#代碼 執行這些個存儲過程,完成功能,這樣做執行速度快,安全性高,這是最佳方案。
如果你非要用C#代碼來做這些操作,就把這些sql語句寫在業務邏輯層中(若是winForm寫在客戶端後台代碼里,若是webForm項目就寫在頁面後台代碼里),然後執行sql語句,完成功能。
以下是C#連接資料庫的代碼:
public static SqlConnection CreateSqlConnection()
{
SqlConnection conn = new SqlConnection("server=.;database=marsDB;uid=sa;pwd=;");
return conn;
}
public class DBoperate
{
SqlConnection con;
SqlCommand cmd;
public DBoperate()
{
try{
con = marsDB.CreateSqlConnection();
con.Open();
cmd = new SqlCommand();
cmd.Connection = con;
}catch
{
}
}
public void DBConRelease()
{
try
{
con.Close();
}
catch
{
}
}
public DataSet CreateDs(string sqlCmdText,string dtName)
{
cmd.CommandText = sqlCmdText;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds, dtName);
return ds;
}
public bool UserQuery(string userAccount)
{
cmd.CommandText = "select count(*) from TB_userInfo where userAccount ='"+userAccount+"'";
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count > 0)
{
return true;
}
else
{
return false;
}
}
public bool AdminQuery(string adminAccount)
{
cmd.CommandText = "select count(*) from TB_admin where adminAccount ='" + adminAccount + "'";
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count > 0)
{
return true;
}
else
{
return false;
}
}
另外,站長團上有產品團購,便宜有保證
Ⅳ SQL資料庫用代碼創建 怎麼創建
create database 資料庫名稱
on
(
name='aaa',
filename='aaa.dbf',
size=初始大小,
maxsize=存儲上限,
filegrowth=增長增量
)
log on
(
name='b',
filename='b.ldf',
size=初始大小,
maxsize=存儲上限,
filegrowth=增長增量
)
(4)資料庫項目代碼擴展閱讀:
SQL語句創建基本資料庫
SQL語句代碼:CREATE DATABASE 語句。
CREATE DATABASE Epiphany
ON
(
NAME = Epiphany,
FILENAME = 'E:SQL SERVER 2008Epiphany_data.mdf',
SIZE = 5MB,
MAXSIZE = 20,
FILEGROWTH = 20
)
LOG ON
(
NAME = Epiphany,
FILENAME = 'E:SQL SERVER 2008Epiphany_log.ldf',
SIZE = 2MB,
MAXSIZE = 10MB,
FILEGROWTH = 1MB
);
可以用這個模板,例子:
CREATE DATABASE Epiphany
ON
(
NAME = Epiphany,
FILENAME = 'E:SQL SERVER 2008Epiphany_data.mdf',
SIZE = 5MB,
MAXSIZE = 20,
FILEGROWTH = 20
)
LOG ON
(
NAME = Epiphany,
FILENAME = 'E:SQL SERVER 2008Epiphany_log.ldf',
SIZE = 2MB,
MAXSIZE = 10MB,
FILEGROWTH = 1MB
);
完畢!
Ⅳ 請教sql資料庫代碼
是這意思嗎?
select c_year,count(*) deom j_cor
where c_sch='012' and c_year between 2002 and 2007 and c_reg=1
group by c_year;
Ⅵ sql server怎樣用代碼建立資料庫,詳細代碼
創建資料庫和表的操作有兩種方法:
一、可視化操作
1.創建資料庫
選中資料庫右擊,在出現的對話框中選擇新建資料庫,然後新出現的對話框中填寫資料庫的名稱
2.創建數據表
選中資料庫下的表右擊,在出現的對話框最上方有新建表選項,新出現的對話框中有列名、數據類型、允許Null值三列,這里可以添加表的的列,添加好列後保存Ctrl+S或者點擊上方的保存,填寫表名稱確定就創建好了。
二、使用SQL語句創建
1.創建資料庫
createdatabasestuDB--stuDB是資料庫的名稱
onprimary--默認就屬於primary文件組,可省略
(
/*--數據文件的具體描述--*/
name='stuDB_data',--主數據文件的邏輯名稱
filename='D:stuDB_data.mdf',--主數據文件的物理路徑和名稱
size=5mb,--主數據文件的初始大小
maxsize=100mb,--主數據文件增長的最大值
filegrowth=15%--主數據文件的增長率
)
logon
(
/*--日誌文件的具體描述,各參數含義同上--*/
name='stuDB_log',
filename='D:stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)
-----2.創建數據表
useStuDB--使用某個資料庫(在某個資料庫下建表)
go
ifexists(select*fromsysobjectswherename='stuMarks')--查詢資料庫是否已存在此表
droptablestuMarks--如果存在該表則刪除,不存在不執行此句
createtablestuMarks--stuMarks是表的名稱
(
ExamNointidentity(1,1)primarykey,--列名數據類型約束
stuNochar(6)notnull,--列名數據類型是否允許插入Null值
writtenExamintnotnull,
LabExamintnotnull
)
go
--其中,列屬性"identity(起始值,遞增量)"表示"ExamNo"列為自動編號,也稱為標識列altertable表名
addconstraint約束名約束類型具體的約束說明
altertable表名
dropconstraint約束名
Ⅶ 如何編寫高效的資料庫代碼
導讀:資料庫代碼在資料庫中發揮著指揮者的重要作用,是這些代碼發號施令,將資料庫世界裝扮的多姿多彩,下文就主要教大家編寫出高效的資料庫代碼。 作為一個.NET開發者,我們經常會發現自己置身於SQL Server查詢和存儲過程當中,一個很好的例子就是我最近開發的一個ASP.NET應用軟體。 該軟體已經開發完成並交付用戶進行測試,這個軟體使用了一個先有的SQL Server資料庫,大部分T-SQL已經包含在預先定義的存儲過程中了(也就是說,我並沒有編寫它們),當我把軟體提交給用戶的時候,他們向我抱怨了性能問題。瓶頸源於資料庫層,所以我花費了大量的時間來調整T-SQL以提升性能。 在這篇文章中,我將和您共享一些在項目中發現的技巧,我使用的是SQL Server,不過很多項目對所有的資料庫平台都是適用的。 難以避免 盡管大部分企業都擁有資料庫管理員和開發人員,但是很難避免對SQL Server的開發,這是開發管理的迷題之一,很多資料庫開發人員告訴我因為我知道軟體的需求,所以由我來編寫查詢,盡管這種邏輯很難爭辯,但是要想精通T-SQL確實非常困難,而同時作為開發者還要學習.NET平台的多個層面。但是,基本的T-SQL語言還是具有一致性的,因此,讓我們來看看。 優化要點 和編寫任何程序代碼一樣,構建T-SQL查詢的方法也不止一種,以下是提升性能的一些指導方針。 WHERE語句 您應當適用WHERE語句來控制返回的數據行的數量,如果不使用WHERE語句,SQL Server會執行對整個表格進行掃描並返回所有的行(如果確實需要這樣做,您可以不必適用WHERE語句,但是所有其他的情況下都要使用WHERE語句。) 您應當使用WHERE語句來支持HAVING語句,當您將GROUP BY和HAVING語句一起使用的時候,GROUP BY會將數據行分為不同的組並聚合它們的值,然後HAVING語句會剔除不需要的組。在有些情況下,您可以編寫只包含WHERE和GROUP BY的語句而不需要HAVING語句。 數據列 使用星號(*)可以在查詢中很容易地返回所有數據列的值,您應當只獲取必需的數據行。結果集合中的數據列越少,數據量就會越少,這樣網路流量的負擔就會減小。性能的提升依賴於數據列的數量,所以對數據列進行限定是一種良好的習慣。 避免指針 SQL Server的指針功能可以在掃描結果中進行循環,但是這一功能的代價就是性能。指針功能對於每夜的伺服器任務來講是不錯的,但是要在您的應用軟體的代碼/過程中避免使用指針。最好使用選擇語句來返回需要的值並在客戶端處理這些數據。
Ⅷ C#項目寫一個查詢資料庫數據的代碼
我看你的意思應該是通過輸入的賬戶跟密碼確定身份吧?我給你說一下原理跟寫法吧
string
txtConn
=
"(連接資料庫的代碼——以oracle資料庫為例Provider=MSDAORA.1;Password=資料庫密碼(默認是sa);Persist
Security
Info=False;User
ID=用戶名(默認是sa);Data
Source=資料庫名稱")";///如果是SQL或者Access網路一下,有現成的連接語句,粘過來放在這就行。這句代碼放在全局,不要寫在單擊事件裡面,下面的寫在點擊事件裡面。
using
(OleDbConnection
conn
=
new
OleDbConnection(txtConn))
{
string
SqlRecognize
=
string.Format("select
身份
from
table_UesrInfo
where
賬號='{0}'
and
密碼='{1}')",UserID,userPassword);
OleDbCommand
cmd
=
new
OleDbCommand(SqlRecognize,conn);
conn.Open();
cmd.ExecuteNonQuery();
}
說一下原理,其實不用執行兩次查詢,UserID,userPassword都是文本框的名稱吧,文本框的值是動態變化的,當你輸入不同的值的時候,系統會把值賦給sql語句裡面的「賬號」跟「密碼」這兩個欄位,資料庫會執行不同的查詢
還有你也可以這么寫
select
身份
from
table_UesrInfo
where
賬號='"+UserID+"'
and
密碼='"+userPassword+"'
你將UserID,userPassword的值直接賦給sql語句,根據不同的值自然會查詢出不同的結果。
Ⅸ 買的畢業設計有項目 但是資料庫代碼沒有怎麼辦
如果沒有提供資料庫腳本,那麼就要去項目裡面找了,首先找資料庫配置文件,一般是jdbc命名,找到後用裡面寫的資料庫類型和賬號密碼建立資料庫,或自己新建一個,改配置文件也行,然後找到項目中層,將所有操作資料庫的sql找出來,按sql中表名或欄位建表,如果是springboot結合MyBatis,用來插件生成po文件,那就直接找對應的xml文件,直接看裡面表名和全量欄位建表。
Ⅹ 資料庫圖書管理系統代碼
create database db
use db
create table 借閱等級信息(
借閱等級 int primary key,
最長借閱時間 int,
最大借閱數量 int,
)
insert into 借閱等級信息 values
(0, 30, 10),
(1, 60, 20),
(2, 90, 30),
(3, 120, 40)
create table 讀者信息(
姓名 char(15) not null,
證件號 char(12) primary key,
借閱等級 int default 0,
累計借書 int default 0,
foreign key(借閱等級) references 借閱等級信息(借閱等級)
)
insert into 讀者信息(姓名, 證件號, 借閱等級) values
('張三', '541607120165', 1),
('李四', '541707010185', 3),
('王五', '541707120165', 1),
('趙六', '541505980268', 2),
('孫七', '541407010169', 0),
('周八', '541307010489', 1)
create table 出版社信息(
出版社 varchar(20) primary key,
地址 varchar(25),
聯系電話 char(7)
)
insert into 出版社信息 values
('清華大學出版社', '北京', '4979421'),
('晟威出版社', '天津', '5564130'),
('南海出版公司', '海南', '4984910'),
('上海文藝出版社', '上海', '6640239')
create table 圖書信息(
索書號 char(15) primary key,
作者 char(15),
書名 char(15),
出版社 varchar(20),
出版時間 date,
foreign key(出版社)references 出版社信息(出版社)
)
insert into 圖書信息 values
('b12987', '嚴蔚敏', '數據結構', '清華大學出版社', '2012-02-06'),
('b97894', '東野圭吾', '幻夜', '南海出版公司', '2004-08-02'),
('b16546', '吳玉華', '物理實驗教程', '清華大學出版社', '2013-05-15'),
('b89490', '張雪峰', '考研指點', '晟威出版社', '2016-12-12'),
('b56400', '郟宗培', '紙上尋仙記', '上海文藝出版社', '2011-02-05')
create table 單本圖書信息(
條碼號 char(7) primary key check(len(條碼號) = 7),
索書號 char(15),
館藏地 varchar(40),
書刊狀態 varchar(6) check(書刊狀態 in ('可借', '借出', '非可借')),
歷史借閱量 int default 0,
foreign key(索書號)references 圖書信息(索書號)
)
insert into 單本圖書信息(條碼號, 索書號, 館藏地, 書刊狀態) values
('t987628', 'b97894', '三樓A8', '借出'),
('t594805', 'b97894', '二樓C7', '可借'),
('t984910', 'b89490', '五樓A2', '借出'),
('t940566', 'b12987', '負一樓D3', '借出')
create table 借閱信息(
借閱號 char(6) primary key,
借閱時間 date,
歸還時間 date,
圖書條碼號 char(7),
借閱人證件號 char(12),
foreign key(圖書條碼號) references 單本圖書信息(條碼號),
foreign key(借閱人證件號) references 讀者信息(證件號)
)
create table 評論信息(
評論號 char(8) primary key,
評分 numeric(2, 1),
內容 varchar(200),
評論時間 date,
評論者id char(12),
索書號 char(15),
foreign key(索書號)references 圖書信息(索書號),
foreign key(評論者id)references 讀者信息(證件號)
)
insert into 評論信息 values
('p12391', 8.9, '很有趣', '2015-06-24', '541707010185', 'b97894'),
('p98523', 7.8, '受益頗多', '2016-05-22', '541307010489', 'b89490'),
('p94606', 6.8, '完全看不懂orz', '2017-05-02', '541607120165', 'b12987')
create table 主題詞信息(
ID char(8) primary key,
類別 char(15),
索書號 char(15),
foreign key(索書號)references 圖書信息(索書號)
)
insert into 主題詞信息 values
('z64400', '計算機', 'b12987'),
('z95410', '物理', 'b16546'),
('z98500', '考研', 'b89490'),
('z64165', '推理懸疑', 'b97894'),
('z69850', '仙俠', 'b56400')
use db
go
create trigger trigger1
on 借閱信息
after insert
as
begin
update 讀者信息 --更改讀者累計借書量
set 累計借書 = 累計借書 + 1
from 讀者信息, inserted
where 讀者信息.證件號 = inserted.借閱人證件號
update 單本圖書信息 --更改圖書狀態
set 單本圖書信息.書刊狀態 = '借出'
from inserted, 單本圖書信息
where inserted.圖書條碼號 = 單本圖書信息.條碼號
update 單本圖書信息
set 歷史借閱量 = 歷史借閱量 + 1 --更改圖書歷史借閱量
from inserted, 單本圖書信息
where inserted.圖書條碼號 = 單本圖書信息.條碼號
end
insert into 借閱信息 values
('j13488', '2018-05-01', '2018-08-01', 't987628', '541407010169')
insert into 借閱信息 values
('j14910', '2016-12-11', '2017-01-25', 't984910', '541607120165')
insert into 借閱信息 values
('j97890', '2018-05-14', '2018-06-14', 't940566', '541607120165')
go
create view view_1(圖書條碼, 借閱者姓名, 編號, 借閱時間, 應還時間)
as
select 圖書條碼號, 姓名, 證件號, 借閱時間, 歸還時間
from 借閱信息, 讀者信息
where 借閱信息.借閱人證件號 = 讀者信息.證件號 and 歸還時間 > getdate()
go
create view view_2(圖書條碼, 歷史總借閱量)
as
select 條碼號, 歷史借閱量
from 單本圖書信息, 圖書信息
where 單本圖書信息.索書號 = 圖書信息.索書號 and 書名 = '幻夜'
go
create view view_3(類別, 圖書條碼, 歷史總借閱量)
as
select 類別, 條碼號, 歷史借閱量
from 單本圖書信息, 圖書信息, 主題詞信息
where 主題詞信息.索書號 = 圖書信息.索書號 and 圖書信息.索書號 = 單本圖書信息.索書號 and 類別 = '考研'
go
create view view_4(讀者編號, 條碼, 圖書名稱, 應還日期)
as
select 借閱人證件號, 圖書條碼號, 書名, 歸還時間
from 單本圖書信息, 圖書信息, 借閱信息
where 借閱信息.圖書條碼號 = 單本圖書信息.條碼號 and 單本圖書信息.索書號 = 圖書信息.索書號
and 歸還時間 > getdate() and 借閱人證件號 = '541607120165'
go
create view view_5(讀者編號, 圖書條碼, 圖書名稱, 借閱日期, 歸還日期)
as
select 借閱人證件號, 圖書條碼號, 書名, 借閱時間, 歸還時間
from 單本圖書信息, 圖書信息, 借閱信息
where 借閱信息.圖書條碼號 = 單本圖書信息.條碼號 and 單本圖書信息.索書號 = 圖書信息.索書號
and 借閱人證件號 = '541607120165'
go
create view view_6(讀者編號, 圖書名稱, 評論時間, 評論內容)
as
select 評論者id, 書名, 評論時間, 內容
from 借閱信息, 單本圖書信息, 評論信息, 圖書信息
where 借閱信息.圖書條碼號 = 單本圖書信息.條碼號 and 單本圖書信息.索書號 = 評論信息.索書號
and 評論信息.索書號 = 圖書信息.索書號 and 評論者id = '541607120165'
go
create view view_7(出版社名稱, 圖書名稱, 出版時間)
as
select top 100 percent 出版社信息.出版社, 書名, 出版時間
from 出版社信息, 圖書信息
where 出版社信息.出版社 = 圖書信息.出版社
order by 出版時間 asc
--執行
select * from view_1
select * from view_2
select * from view_3
select * from view_4
select * from view_5
select * from view_6
select * from view_7 order by 出版時間 asc
(10)資料庫項目代碼擴展閱讀:
資料庫模型:
對象模型
層次模型(輕量級數據訪問協議)
網狀模型(大型數據儲存)
關系模型
面向對象模型
半結構化模型
平面模型(表格模型,一般在形式上是一個二維數組。如表格模型數據Excel)
架構
資料庫的架構可以大致區分為三個概括層次:內層、概念層和外層。
內層:最接近實際存儲體,亦即有關數據的實際存儲方式。
外層:最接近用戶,即有關個別用戶觀看數據的方式。
概念層:介於兩者之間的間接層。
資料庫索引
主條目:資料庫索引
數據索引的觀念由來已久,像是一本書前面幾頁都有目錄,目錄也算是索引的一種,只是它的分類較廣,例如車牌、身份證字型大小、條碼等,都是一個索引的號碼,當我們看到號碼時,可以從號碼中看出其中的端倪,若是要找的人、車或物品,也只要提供相關的號碼,即可迅速查到正確的人事物。
另外,索引跟欄位有著相應的關系,索引即是由欄位而來,其中欄位有所謂的關鍵欄位(Key Field),該欄位具有唯一性,即其值不可重復,且不可為"空值(null)"。
例如:在合並數據時,索引便是扮演欲附加欄位數據之指向性用途的角色。故此索引為不可重復性且不可為空。
資料庫操作:事務
主條目:資料庫事務
事務(transaction)是用戶定義的一個資料庫操作序列,這些操作要麼全做,要麼全不做,是一個不可分割的工作單位。
事務的並發性是指多個事務的並行操作輪流交叉運行,事務的並發可能會訪問和存儲不正確的數據,破壞交易的隔離性和資料庫的一致性。
網狀數據模型的數據結構 網狀模型 滿足下面兩個條件的基本層次聯系的集合為網狀模型。 1. 允許一個以上的結點無雙親; 2. 一個結點可以有多於一個的雙親。
參考資料來源:網路——資料庫