数据库

有关数据库定义梳理

丶灬走出姿态 提交于 2020-04-06 08:12:28
  关于数据库的定义,我突然发现有一些初学者没有办法分清数据库和数据库管理系统,一些人就认为oracle或者MySQL就是数据库。百度百科上关于数据库的定义,我认为也并不是十分清晰。   在百度百科中,数据库的定义为“数据库是按照数据结构来组织、存储和管理数据的仓库”。数据库确实是存储数据的仓库没错,可是它是否存在管理的功能?如果存在,那么它和数据库管理系统又有什么区别呢?   通过查阅,我发现将数据库定义为“是存储在某种存储介质上的相关数据有组合的集合”更加合适。在这个定义中,特别要注意“相关数据”和“有组织”,因为这意味着数据库不是简单地将一些数据堆集在一起,而是将数据按照一定的结构组织起来的数据集合。   在维基百科中,也将数据库定义为数据集合——“数据库指的是以 一定方式 储存在一起、能为多个用户 共享 、具有尽可能小的 冗余度 、与应用程序彼此独立的数据 集合 。”   而数据库管理系统(Database Management System)会对数据库中的数据进行操作和管理。 数据库 ,简单来说可视为 电子化 的 文件柜 ——存储电子 文件 的处所,用户可以通过数据库管理系统对文件中的数据运行新增、截取、更新、删除等操作。数据库管理系统是为了管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据它所支持的数据库模型来分类

数据库事务

浪尽此生 提交于 2020-04-06 08:12:13
  事务是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,也就是说要么全部执行,要么全部都不执行。 四大属性 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。 持久性(durability)。持久性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。 隔离级别    默认事务的隔离级别 mysql> SHOW VARIABLES LIKE 'tx_isolation'; 默认为 可重复读 设置当前会话隔离级别 SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE; 本文索引关键字: 原子性(atomicity):http://www.cnblogs.com/huanStephen/p/8075938.html#atomicity 一致性(consistency):http://www.cnblogs

数据库

强颜欢笑 提交于 2020-04-06 08:11:36
数据库 ,简而言之可视为电子化的档案柜——储存电子档案的处所,使用者可以对档案中的资料执行新增、截取、更新、删除等操作。 所谓“资料库”系以 一定方式 储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。 数据库管理系统 数据库管理系统(database management system,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可依据它所支持的数据库模型来作分类,例如关联式、XML;或依据所支持的电脑类型来作分类,例如服务器集群、移动电话;或依据所用查询语言来分类,例如SQL、XQuery;或依据性能冲量点来分类,例如最大规模、最高执行速度;不论使用那种分类方式,一些DBMS能够跨类别,例如同时支持多种查询语言。 类型: 关系型数据库: MySQL   MariaDB(MySQL的代替品)   Percona Server(MySQL的代替品) PostgreSQL Microsoft Access Microsoft SQL Server Google Fusion Tables FileMaker Oracle资料库 Sybase dBASE Clipper FoxPro foshub 非关系型数据库(NoSQL): BigTable(Google) Cassandra

mysql 杂记(一)

梦想与她 提交于 2020-04-06 07:54:37
1. mysql数据库基本操作 启动停止mysql服务器:net start\stop mysql 连接mysql数据库:mysql -u root -h localhost -p password 2. mysql 存储引擎 查询mysql支持的存储引擎:show engines; innoDB存储引擎:倾向于事务处理的应用程序,频繁的更新、删除操作 MyISAM存储引擎:查询速度快,空间和内存使用效率低 MEMORY存储引擎:“内存”,存储速度快但安全性不高 3. mysql 基本操作 创建数据库:create database db_admin; 显示所有的数据库:show databases; 显示数据库中所有的表:show tables; 选择数据库:use db_admin; 删除数据库:drop database db_admin; 创建数据表:create table tb_new(id int primary key, name varchar(20)); 查询表结构:show columns from tb_new; / describe tb_new; 修改表结构:alter table tb_new add email varchar(30), add adress varchar(50); // 可以是modify\drop\change 重命名表

python 数据库

ぃ、小莉子 提交于 2020-04-06 07:10:45
mysql数据库 mysql 数据类型,约束条件 mysql 表操作 mysql 表查询 mysql navigate,pycharm连接数据库 来源: https://www.cnblogs.com/wangtenghui/p/10979678.html

树莓派研发笔记三——搭建服务器和实践任务

余生长醉 提交于 2020-04-06 06:09:35
搭建PHP网站服务器 1.扩充SD卡,使用以下指令:   sudo raspi – config   在之后出现的页面中选中1 select expand filesystem之后,单击Finish按钮。 2. 创建新的用户账户。为了信息安全起见,使用以下命令创建新的用户账号:   Sudo groupadd www-data   Sudo usrmod –a –G www-data www-data 3.搭建网络Apache PHP。以下命令是下载安装Apache2和设置PHP5。   Sudo apt-get install apache2 php5 php5-json php5-gd php5-sqlite curl libcurl3 libcurl4-openssl-dev   Sudo apt-get install php5-curl php5-gd php5-cgi php-pear php5-dev build-essential   Sudo apt-get install libpcre3-dev php5 libapache2-mod-php5 php-apc gparted 4.设置APC   通过以下命令安装APC,在安装过程中,会询问很多问题,选择默认值,按下enter即可。   Sudo pecl install apc   打开文本编辑器,修改apc

MySQL -- 基础操作

ε祈祈猫儿з 提交于 2020-04-06 06:06:22
数据库操作: 创建数据库: CREATE DATABASE 数据库名称; 查看数据库: # 查看所有数据库 SHOW DATABASES; 创建数据库: # 选择一个数据库/切换至xxx数据库 USE 数据库名称; 创建数据库: # 删除数据库 DROP DATABASE 数据库名称; 表操作: 创建表: # 多个参数使用逗号隔开 CREATE TABLE 表名( 参数名 参数类型 ...); # 其他常见操作 PRIMARY KEY #主键约束,可以简单理解为包含了唯一约束和非空约束 NOT NULL #非空约束 UNIQUE #唯一约束 DEFAULT #设置默认值 AUTO_INCREMENT #主键自增 查看表: # 切换表 USE 表名; SHOW TABLE 表名; 删除表: DORP TABLE 表名; 修改表: # 修改字段数据类型 ALTER TABLE t_id MODIFY INT BIGINT; # 修改字段名 ALTER TABLE 表名 CHANGE t_id t_ids; 设置外键: ALTER TABLE 表名 ADD FOREIGN KEY [外键名字] (外键字段) REFERENCES 父表 (主键字段); 数据操作: 插入数据: INSERT INTO 表名(字段1,字段2...) VALUES(value1,value2...); 修改数据

WEB开发:Java与Php对比

南楼画角 提交于 2020-04-06 06:03:09
比较 PHP 和 JSP 这两个 Web开发 技术,在目前的情况是其实是比较PHP和 Java 的Web开发。以下是我就几个主要方面进行比较: 一、 语言比较 PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。 Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的Web开发首先最容易想到的就是JSP(现在已经到 JSP2.0),原来的java的Web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean 是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。 Java的Web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的Web开发的所有方面,如:JSP

Java和PHP在Web开发方面的比较

我的未来我决定 提交于 2020-04-06 05:49:22
 比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:    一、 语言比较   PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。   Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的Web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的Web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean 是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。   Java的Web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的Web开发的所有方面,如:JSP

Java和PHP在Web开发方面的比较

若如初见. 提交于 2020-04-06 05:11:46
比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:    一、 语言比较   PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。   Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的Web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的Web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean 是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。   Java的Web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的Web开发的所有方面,如:JSP