一、数据库的基本概念
数据库: 以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。
DBMS(DataBase Management System,数据库管理系统)和数据库。平时谈到“数据库”可能有两种含义:MSSQLServer、Oracle等某种DBMS;存放一堆数据表的一个分类( Catalog )。
常用的数据库 : MySQL、MSSQLServer、DB2、Oracle、Access、Sybase 等。
目前所有的数据库,全是关系型数据库
关系型数据库通常包含下列组件:
--客户端应用程序(Client)
--数据库服务器(Server)
--数据库(Database)
--- DBA 数据库管理员
--- 主键(PrimaryKey)
主键就是数据行的唯一标识,不可以为空,不可以重复 (主键能不能为null)
--- 表间关联、外键(ForeignKey)
表中的某一列,是另一个表中的主键,我们称之为外键,比如学生信息表中,有学校ID,而学校ID 又是学校表的主键
--- 其他 : 数据冗余和数据完整性,实体完整性,引用完整性,域完整性和域约束,E/R图,范式
二、各种数据库的比较
-- Access
是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。Microsoft Access数据库有一定的极限,如果数据达到100M左右,很容易造成服。务器iis假死,或者消耗掉服务器的内存导致服务器崩溃,表现为英文“Service Unavailable”。它的数据库文件,可以直接和项目一起迁移。
-- MS SQL Server
是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比 Microsoft Access 要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL 语言,两者基本上都可以通用的。Microsoft SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。
-- MySql
是个开源的数据库server,可运行在多种平台,如windows,unix/linux;他的体积很小是专为WEB 数据库设计的,特点是响应速度特别快,主要面向中小企业,对于海量数据库就显得力不从心了,它是真正的多用户多任务的数据库系统,他占用系统资源很少但功能很强大,可以作为大型数据库系统使用,最主要是其标准版是免费的。yahoo用的就是mysql;主要结合php语言开发。MySQL支持基本上是依靠网络和社区
-- Oracle
各方面都比较成熟,但对硬件要求高,用于数据完整性、安全性要求较高的场合,能在所有主流平台上运行,完全支持所有的工业标准,采用完全开放策略。可以使客户选择最适合的解决方案,对开发商全力支持。平行服务器通过使一组结点共享同一簇中的工作来扩展服务器的能力,提供高可用性和高伸缩性的簇的解决方案,获得最高认证级别的iso标准认证,多层次网络计算,支持多种工业标准,可以用odbc,jdbc,oci等网络客户连接,较复杂,同时提供gui和命令行,在windows和unix下操作相同,如果windows不能满足需要,用户可以把数据库移到unix中。其操作和设置比较复杂,适用于有一定操作经验的用。
--IBM DB2
DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。
三、MySQL的安装
1.找到安装包
2.双击安装
3.选择Custom(自定义)或者complete
4.安装(这里按照默认的执行即可)
5.安装路径的展示(点击Install)
6.等待
7.选中跳过,点击Next
8.点击Finish
9.Next
10.默认,点击Next
11.默认,Next(以后有需求只服务端时,这里要更改)
12.默认,点击Next
13.Next
14.Next
15.Next
16.这里要注意(默认时第一个,你要手动更改)
或者
17.Next
18.Password填写root即可。密码自己设置
19.Execute
20.等待
21.OK
22.出现了,可以双击打开
23.输入密码,回车
24.在任务管理器中,检查有木有真的启动
25.可以用DOS来开启和关闭mysql
三、MySQL数据库的维护
启动mysql -->net start mysql(上图)
停止mysql --> net stop mysql \(上图)
在命令行下直接进入mysql ---> mysql -uroot -p
四、MySQL数据库密码的修改
1) 修改配置文件 my.ini ,在最后一行加入 skip-grant-tables
2) 重启服务 //net stop mysql ,然后net start mysql
3) 登录命令行 C:>mysql -uroot -p
4) 在mysql 命令行下,执行 use mysql;
5) 执行语句 update user set password=password('新密码') where user ='root' //这个user 是个系统表
6) 再把改过的配置文件还原回来
7) 再重启服务即可
五、MySQL数据库的删除
1) 卸载
2) 删除它的安装目录 //如果有必要,一定要备份数据库