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