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