一,数据库

1,数据库的组成

2.数据库管理系统+数据库系统

数据库的管理系统(DBMS):
是实现对数据库资源有效组织、管理和存取的系统软件
功能:数据库的建立和维护功能、数据定义功能、数据操控功能、数据库的运行管理功能、通信功能

数据库系统(DBS):
是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成
用户可以通过DBMS或应用程序操作数据库

3.现主流数据库

二,关系型及非关系型数据库

1.关系型数据库

是基于关系模型的数据库系统

关系模型的数据结构使用简单易懂的二维数据表
每一行称为一条记录,用来描述一个对象的信息
每一行称为一个字段,用来描述对象的一个属性

关系模型可用简单的"实体-关系-属性"来表示
①实体
也称为实例,对应现实世界中可区别与其他对象的“事件”或“事物”
如银行客户、银行账户等
②关系
实体集之间的对应关系称为联系,也称为关系
如银行客户和银行账户之间存在“储蓄”的关系
③属性
实体所具有的某一特性,一个实体可以有多个属性
如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性

2.非关系型数据库

1、非关系数据库也称为NoSQL (Not Only SQL)
存储数据不以关系模型为依据,不需要固定的表格式

2、非关系型数据库的优点: 数据库可高并发读写 对海量数据高效率存储与访问 数据库具有高扩展性与高可用性 

3.两者区别

关系型数据库:存储的往往是字符、字符串、数值、布尔值等
非关系型数据库:存储的往往是图片、视频、语音等

三,mysql数据库

1.mysql概述

一款深受欢迎的开源关系型数据库,Oracle旗下的产品,遵守GPL协议,可以免费使用与修改;

特点:
性能卓越、服务稳定;
开源、无版权限制、成本低;
多线程、多用户;
基于C/S(客户端/服务器)架构;
安全可靠;

2.mysql相关命令

SQL语言分类:
DDL:数据定义语言,用于创建数据库对象,如库、表、索引等;
DML:数据操纵语言,用于对表中的数据进行管理;
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录;
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限; 

3.数据库增删改查

创建:
CREATE DATABASE 数据库名;  			#创建新的数据库
use  database;                     #选择数据库
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]); #创建新的表 #主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。 
create table shop (id int(3) primary key auto_increment,address varchar(40) not null,shopid int(4) not null,people int(4)); alter table shop add code varchar(40) default '0000'; 

删除:
DROP TABLE [数据库名.]表名;				#如不用USE进入库中,则需加上数据库名
DROP DATABASE 数据库名;                  #删除指定的数据库
DELETE FROM 表名 [WHERE 条件表达式]; #在数据表中删除指定的数据记录 
修改:
1、修改数据库名
ALTER TABLE 旧表名 RENAME 新表名;

2、扩展表结构(增加字段)
ALTER TABLE 表名 ADD address varchar(50) default '地址不详'; 3.更新原有数据 UPDATE表名SET字段名1-字段值11,字段名2-字段值2]IWHERE 条件表达式] ; 


查看:
mysql -u root -p
SHOW DATABASES;						#查看数据库,大小写不区分,分号“;”表示结束
SHOW TABLES;                        #查看数据表

USE 数据库名;
DESCRIBE [数据库名.]表名; 可缩写成:DESC 表名; 

四,扩展

if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建;
int(4) zerofill:表示若数值不满4位数,则前面用"O"填充,例0001; auto incremcnt:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增; 自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次; unique key:表示此字段唯一键约束,此字段数据不可以重复:一张表中只能有一个主键,但是一张表中可以有多个唯一键367 #not null:表示此字段不允许为NLL

原文地址:http://www.cnblogs.com/y0226/p/16925217.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性