数据库基础知识⼀(MySQL)数据库是研究数据管理的技术。即如何妥善地保存和科学地管理数据。
数据管理是指对数据进⾏分类、组织、编码、存储、检索和维护等操作。
数据管理技术好坏评判的标准:
(1)数据冗余
(2)数据共享
(3)数据独⽴性
(4)数据统⼀集中管理
数据库:
按⼀定结构组织存储的、集成的、可共享的数据的集合。
数据库有两种类型:关系型数据库与⾮关系型数据库。
关系型数据库:
存储格式能直观地反映实体间的关系,和创建的表格⽐较相似,表与表之间是有复杂的关联关系。
Oracle 、Mysql 、DB2 、Microsoft SQL Server、 Microsoft Access等
⾮关系型数据库:
指的是分布式、⾮关系型的、不保证遵循ACID原则的数据存储系统。
MongoDb 、 redis 、 HBase、 Cloudant等
使⽤场景:
1)海量数据存储
2)多格式的数据存储
3)对查询速度要求块的数据格式
关系型数据库
关系数据库是⼀个结构化的数据集合,这个结构要使⽤数据模型来描述显⽰世界中事物间的联系。数据模型——是表⽰数据及联系的模型。
数据模型分类(按模型应⽤的不同⽬的的划分)
概念模型(也称语义模型)
常⽤E-R模型
学⽣和课程是实体,菱形中对应的是实体之间的关系,椭圆中是对应的属性。
结构数据模型(简称数据模型)1)层级模型
2)⽹状模型
3)关系模型等
关系型数据库的数据结构
关系
元组
属性
元数(度、⽬)
关系模式:关系结构的描述
R(A1,A2,A3,…,An)
R:关系名 括号中是属性名
操纵与完整性约束
1)数据操纵:
增、删、改、查
2)需满⾜关系的完整性约束条件:实体完整性约束
参照完整性约束
⽤户⾃定义的完整性约束
成员函数模板
关系型数据库中的⼀条记录中若⼲个属性,若其中某⼀个属性(组)能唯⼀表⽰⼀条记录,该属性(组)就可以成为⼀个主键。(primary key)
foreing key (外键)references参考课程的主键
关系数据库语⾔SQL
SQL(Structured Query Language)结构化查询语⾔:是通⽤的,功能极强的关系DB语⾔
作⽤:
SQL的数据定义
create database…
create table…
SQL的增删改查
SELECT, INSERT, UPDATE, DROP/DELETE
⾮关系型数据库
⾮关系型数据库,⼜称为NoSQL(Not Only SQL)
think in java电子版
NoSQL数据库的特点:
mysql语句多表查询
1)模式⾃由
不需要定义表结构,数据表中的每条记录都可能有不同的属性和格式
2)逆规范化
不遵循范式要求,去掉完整性约束,减少表之间的依赖
3)弹性可扩展
可在系统运⾏的过程中,动态的删除和增加节点
4)多副本异步复制
数据快速写⼊⼀个节点,其余节点通过读取写⼊的⽇志来 实现异步复制。
5)弱事务
不能完全满⾜事务的ACID特性,但是可以保证事务的最终⼀致型。
MySQL基础
启动mysql:
cmd输⼊
net start mysql
mysql -uroot -p
标识符和关键字
ligerui
1)标识符⽤来命名⼀些对象,如数据库、表、列、变量等,以便在脚本中其他地⽅引⽤。MySQL标识符命令规则稍微有点繁杂,其通过命名规则是:标识符由以字母或下划线(_)开头的字母、数字或下划线序列组成。
2)对于标识符是否区分⼤⼩写取决于操作系统,Windows下是不敏感的,但对于⼤多数linux/Unix系统,这些表⽰⼤⼩写是敏感的。
3)关键字,MySQL的关键字众多,不同版本的MySQL语⾔关键字也略有变化。所有关键字有⾃⼰特有的含义,应尽量避免作为标识符。
使⽤算术运算符进⾏加减乘除、求余运算。
使⽤⽐较运算符判断运算。
eval函数的作用是什么python
运⽤is null、is not null运算符。
运⽤“between and”运算符判断⼀个数是否在某范围。
运⽤“in”运算符判断某值是否在指定的范围内
运算符“like”,"like"⽤来匹配字符串,其中“%”匹配任意个字符,“_”匹配⼀个字符。表达式如下 x1 like s1
正则表达式在线生成器怎么使用

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。