本节我们开始关于数据库的基础入门的学习。。
作为程序员,大家都知道数据结构。那么数据结构和数据库有什么区别:一般数据结构是对内存数据进行操作,而数据库是对硬盘数据进行操作。
数据库一般分为关系型数据库和非关系型数据库:
1.关系数据库:关系数据库是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。
典型代表有:MySQL、Oracle、Microsoft SQL Server、Access及PostgreSQL等
2.非关系型数据库 NoSQL:非关系型数据库是对不同于传统的关系数据库的数据库管理系统的统称。与关系数据库最大的不同点是不使用SQL作为查询语言。典型代表有:BigTable(Google)、Cassandra、MongoDB、CouchDB;还包括键值数据库:Apache Cassandra(Facebook)、LevelDB(Google)
我们一般常用的关系型数据库比较多。sqlserver是微软的产品,和.net的结合比较的好,mysql、oracle是sun公司的和java的结合比较好,并且mysql的占用内存小、有一个二进制的存储文件,在转移数据库和备份 上比较的方便。
Mysql,Oracle和SQLserve 三大数据库的区别
Oracle:
最贵,功能最多,安全最不方便,Oracle 环境里的其他相关组件最多,几乎能在所有主流平台运行,使用中等方便,开发中等方便,运维中等方便,不开源,速度最慢,最安全。它是数据库中多个用户的形式。Oracle 支持大并发,大访问量,是 OLTP(On-Line Transaction Processing 联机事务处理系统)最好的工具
Microsoft SQL Server 2014:
中等贵,功能最少,安全中等方便,Microsoft SQL Server 2014 环境里的其他相关组件最少,只能在Windows上运行,使用最方便,开发最方便,运维最方便,不开源,速度中等,一般安全
Mysql:
免费,功能中等,安全最方便,Mysql 环境里的其他相关组件数量中等,几乎能在所有主流平台运行,使用最不方便,开发最不方便,运维最不方便,有开源版本,速度最快,最不安全。多个数据库多个用户形式。
这里我们以Mysql为例进行学习:
1.首先进行windows的Mysql安装和验证 可参考https://www.cnblogs.com/nayilvyangguang/p/13099931.html
2.Mysql基本操作:
1)连接数据库: mysql –u root –p
2)查询数据库 show databases;
3)首先我们随便创建一个数据库 create database myzhou4;(操作完成后对应有删除数据库操作 drop database myzhou4;)
4)创建数据表 create table users(filed1 datatype,field2 datatype,field3 datatype);(对应有删除数据表操作 drop table users;)
5) 插入数据 insert into users values(value1,value2,value3);
或者 insert into users(field1,field2,field3) values (value1.value2,value3);
如果是字符型,必须使用单引号或者双引号
6)如存在多个数据库的情况下,需要对某个数据库进行操作,可选择数据库 use myzhou4;
3.除了命令端的操作之外,这里也引入一种管理数据库的工具Navicat。Navicat是以直觉化的图形用户界面而建的,可以让使用者安全并简单的方式创建、组织、访问并共用信息。它可以用来对本机或远程的MySQL、SQL server、SQLite、Oracle及PostgreSQL数据库进行管理及开发。
连接。默认3306端口。使用刚新建的用户名和密码登录
连接过程种的坑如下图所示:解决方法参照:https://jingyan.baidu.com/article/0aa22375e7966ac8cc0d64b3.html
连接成功后,显示刚刚在命令行新建的数据库和数据表。然后可进行可视化的建库建表,增删改查
r
如查询数据表 select * from users(表名);
Select field1,field2 … from users(表名)
简单使用大致就到这里,具体更多操作还需自己在实践使用过程中进行慢慢摸索。