0829数据库初始基础1
数据库:
结构化查询语言(Structured Query Language)简称SQL;
数据库管理系统(Database Management System)简称DBMS;
数据库管理员(Database Administration)简称DBA,功能是确保DBMS的正常高效运行;
数据库分体验版(一般只安装库文件和服务)和正式版(授权使用);
在正式团队开发时,一般只安装界面,登录到服务器共同操作数据库,这样可避免每人的数据库不同而无法组合。
SQL server 2008 模式:
1.客户机/服务器(C/S)
2.浏览器/服务器(B/S)
数据库文件:
***一个数据库最多可以存32767个数据文件和32767个日志文件
名称 用途 扩展名
主文件 存储数据、启动信息 必须有且只能有一个
mdf
次要文件 存储主文件未存储的数 可有可无、可多可少
ndf
日志文件 记录操作信息 必须有且至少有一个
ldf
ps:一个文件或文件组只能用于一个数据库,不能用于多个数据库。
一个文件只能是某一个文件组的成员,不能是多个文件组的成员。
日志文件永远不能是任意文件组的成员。
数据信息和日志信息不能放在同一个文件或文件组中。
数据库系统服务器类型:
1.数据库引擎:核心服务,是一个复杂的系统,负责数据的存储,处理和安全;
2.Analysis services:分析挖掘数据,支持本地多维数据集引擎,可使断开连接的客户端上的应用程序能够在本地浏览器以存储的多维数据;
3.Reporting services:报表服务器管理工具;
4.Intergration services:负责数据的提取,转换和加载等操作,可以高效处理各种各样的数据源。例:Oracle、Excel、XML文档等;
5.SQL server compact edition:不是SQL server 2008的组成部分,它是一种功能强大的轻型关系数据库引擎。
数据库产品:
甲骨文 Oracle
IBM DB2、Informix
赛贝斯 Sybase Ase
微软 Access、Microsoft SQL sever
My SQL 开源DB
数据类型:
整数型:bigint、int、smallint,mediumint,tinyint
精确数值型:decimal,numedic
浮点型:float,real,double
位型:bit
字符型:char,varchar,longvarchar,longtext
Unicode字符型:nchar,nvarchar
BLOB型:tinyblob,blob,mediumblob,longblob
文本型:text,tinytext
二进制型:binary,varbinary
日期时间类型:date,time,datetime,timestamp,year
--类似于C#中的数据类型
Datetime 范围是:1753.1.1—— 9999.12.31
Smalldatetime 1900.1.1 ——2079.6.6
操作:
1.查找数据库的主文件和日志文件所在位置:
右击数据库,点击属性,会出现下图:
可以看出,此数据库拥有一个主文件(mdf)和一个日志文件(ldf)
2.新建数据库:
右击数据库,新建数据库,输入数据库的名称
3.用语句新建数据库:
点击新建查询,在窗口内输入语句并点击执行
create database shuiguo --创建新的数据库 go
4.使用数据库
use shuiguo go
5.创建一个表,表中添加列名
create table shuiguo (--创建表,名为shuiguo code int,--创建列名为code,name,price,chandi name varchar(20), price decimal(18,2), chandi varchar(18,2) )
go
6.在表中添加数据,并查询此表。
insert into shuiguo values(1,'苹果',3.5,'沂源') insert into shuiguo values(2,'香蕉',2,'海南') insert into shuiguo values(3,'樱桃',10,'烟台') insert into shuiguo values(4,'芒果',5,'菲律宾') insert into shuiguo values(5,'火龙果',8,'台湾') insert into shuiguo values('6','西瓜',1,'高青') insert into shuiguo values(7,'橘子','3.14','高青') go select * from shuiguo --查询所有数据
selecttop3*from shuiguo --查询前3条数据
select name from shuiguo --查询水果的名称 select name , price from shuiguo --查询水果名称及价格 select * from shuiguo where name='芒果' --查找名字为芒果的整条数据 select price from shuiguo where name ='芒果' --查找芒果的价格 update shuiguo set price=3 where name='西瓜' --更改西瓜的价格为3元 delete from shuiguo where name='橘子'--删除橘子的所有信息 delete from shuiguo --删除所有信息