15-07-15 数据库基础
數(shù)據(jù)庫:分為 層次型,網(wǎng)狀型,關(guān)系型。現(xiàn)在通常都是使用關(guān)系型
常用的:SQLServer,Oracle,DB2,Access,Visual Foxpro,MySQL
SQL:Structured Query Language
SQL Server 是一種大型的數(shù)據(jù)庫軟件,是用來管理和修改數(shù)據(jù)庫的
?
SQL Server 登陸的幾要素:
1.服務(wù)器類型——數(shù)據(jù)庫引擎
2.服務(wù)器名稱——本機.或(local),遠(yuǎn)程機計算機名或IP
3.身份驗證——Windows身份驗證(管理員使用),SqlServer身份驗證(開發(fā)人員)
4.用戶名:sa - 超級管理員
5.密碼:
?
如何開啟SQLServer身份驗證?
1.在服務(wù)器屬性中,修改身份驗證模式。SqlServer和Windows身份驗證。
2.啟用sa帳號的兩個功能:授予訪問數(shù)據(jù)庫。啟用登錄。
3.修改sa的登錄密碼
SQLServer的三層結(jié)構(gòu):
1.硬盤Data文件夾中的.mdf。存儲數(shù)據(jù)的地方。
2.SqlServer的服務(wù)。
3.數(shù)據(jù)庫管理界面
?
文件類型:
1.主數(shù)據(jù)文件:.mdf ? ?只有一個
2.次數(shù)據(jù)文件:.ndf ? ? 可以有多個
3.日志文件: ? .ldf ? ? ?可以有多個
數(shù)據(jù)類型:
整數(shù)數(shù)據(jù)類型(int) :int, smallint, bigint, tinyint
浮點數(shù)據(jù)類型(double) :float ,real ,decimal
decimal可以限制寬度跟精度,寫為:decimal[p,s],p表示寬度(值得總位數(shù)),s表示精度(小數(shù)點后位數(shù))
布爾型(bool) : bit (只包括 0 或 1 ,可以用bit數(shù)據(jù)類型代表 ture 或 false)
字符串類型(string) :char ,varchar, nchar ,nvarchar ,text (一般使用varchar,固定長度時使用char)
日期時間類型(datetime) :datetime (1753-1-1,9999-12-31) ,smalldatetime (1900-1-1,2079-6-6)
?
1.創(chuàng)建數(shù)據(jù)庫
create database MyDB
on primary
(
Name=MyDB,
FileName="D:\MyDB.MDF"
), --創(chuàng)建主數(shù)據(jù)文件叫MyDB,放在D盤中.
(
Name=MyDB1,
FileName="E:\MyDB1.NDF"
), --創(chuàng)建次數(shù)據(jù)文件叫MyDB1,放在E盤中.
log on
(
Name="MyDB_Log",
FileName="E:\MyDB.Log"
) --創(chuàng)建MyDB的日志文件,放在E盤中.
2.打開數(shù)據(jù)庫
use MyDB
use master
3.修改數(shù)據(jù)
alter database MyDB --修改MyDB數(shù)據(jù)庫
add file --添加file文件
(
Name="MyDB2", --創(chuàng)建次數(shù)據(jù)文件叫MyDB1.
FileName="C:\MyDB2.ndf" --將MyDB次數(shù)據(jù)文件放在C盤中.
)
4.刪除數(shù)據(jù)庫
drop database mydb
5.查看數(shù)據(jù)庫的信息
sp_helpdb mydb
8.重命名數(shù)據(jù)庫
sp_renamedb 'NewMyDB','MyDB'
6.創(chuàng)建表
create table Login
(
UserName varchar(20) primary key, --建主鍵.
Password varchar(20) not null, --不能為空值.
Name varchar(20) unique, --建惟一鍵.
Sex bit default 1, --建默認(rèn)約束(缺省約束).
Birthday datetime check(birthday>'1900-1-1') --建檢查約束.
)
7.修改表
alter table Login Add Money float --添加
alter table login drop column Money --刪除
alter table Login alter column Money Real --修改
8.刪除表
drop table Login
數(shù)據(jù)庫設(shè)計的三大范式
第一范式:(1NF):列的原子性,每一列不能再往下拆分
第二范式:(2NF):針對于聯(lián)合主鍵,其中某些列只和一個主鍵列有關(guān)系違反了第二范式。
第三范式:(3NF):該表中,不能出現(xiàn)與主鍵間接關(guān)聯(lián)的列,只能有直接關(guān)系的列
關(guān)鍵字:
primary key :主鍵
identity:自增長
references表名(列名):外鍵關(guān)系
primary key(Code,ChengWei)聯(lián)合主鍵
?
轉(zhuǎn)載于:https://www.cnblogs.com/jia520110270/p/4649873.html
總結(jié)
以上是生活随笔為你收集整理的15-07-15 数据库基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (剑指Offer)面试题19:二叉树的镜
- 下一篇: 关于数据库性能优化小经验