MySQL是一款免费开源的关系型数据库管理系统,关系型数据库将数据保存在不同的表中,有效的提高了灵活性
关系型数据库:用于存储字符、字符串、数值以及布尔值等
MySQL
SQL_Server
access
Oracle
DB2
sybase
非关系型数据库:用于存储图片、视频、语言等
MongoDB
Redis
(内存/缓存数据库) Memcache
Redis和Memcache对比
相同点:存储高热数据(在内存中高速运行)
不同点:Redis
可以做持久化保存,可以存储对象
项目架构,不是只有服务,还有一些通用的管理系统
比如BOSS
CRM
OA
它的处理比直接作用在数据库中操作要简单一些
目前主流的运行方式是关系型数据库+非关系型数据库集成为一个完整的架构
SQL
+NoSQL
保存数据并用分压
E-R
关系模型三要素
实体
可以是事物本身
关系
实体集之间对应的关系
属性
一个实体可以有多个属性,描述实体的特征
主键
唯一且非空
唯一键
可以为空(空值只能出现一次)
主键包含唯一键的部分属性
存储海量数据,给与大数据进行分析,筛选出有价值的部分
redis
数据保存在内存中,也会定期将数据写入磁盘
Not Only SQL 不限于SQL
不需要遵循关系数据库模型
也不使用SQL作为查询语言
MySQL
只用于连接MySQL
服务器MySQL-client
顾名思义(客户端),用于控制MySQL
服务器MySQL-devel
用于编译客户端MySQL-shared
动态装载的共享库(libmysqlclient.so*)
MySQL-bench
性能测试工具变量 | 介绍 |
---|---|
int | 整型 |
float | 单精度浮点 4字节32位 |
double | 双精度浮点 8字节64位 |
char | 固定长度的字符类型 |
varchar | 可变长度的字符类型 |
text | 文本 |
image | 图片 |
decimal (3,2) | 3个有效长度数字,小数点后面有2位 |
mysql -u 用户名 -p
use 数据库名;
show databases;
show tables;
show character set;
desc 数据表名;
create database 数据库名;
create datebase 表名 default characret set utf8 collate utf8_general_ci
create table 数据表名 (字段名 字段值(number));
举例:
create table info (uid int(50),name varchar(100),sex varchar(2),status varchar(100));
insert into 数据表名 (字段名1,字段名2...) values (字段值1,字段值2...)
举例:
insert into info (uid,name,sex,status) values (1,'Frisk','未知','雪镇');
select * from 表名
select * from 表名\g
select * from 表名 limit 2;
select * from 表名 limit 2,1;
select * from 表名1,表名2
alter table 旧表名 rename 新表名
alter table 表名 address varchar(100) not nll default '未填写';
alter table 表名 change 旧列名 新列名 字段();
drop database 数据库名;
drop table 数据表名;
alter table 表名 drop 字段;
alter table 表名 drop primary key;
一条一条删除速度较慢
delete from 表名;
delete from 表名 where 字段名=字段值;
整体删除速度较快
truncate 表名;
update 表名 set 字段名=字段值
举例:
update info set sex='男'
update 表名 set 字段名=字段值 where 字段名=字段值;
举例:
update info set sex='女' where name='Frisk';
alter table 表名 modify 字段名 数据类型();
举例:
alter table info modify uid int(10) not null default 'tan90°';
alter table 表名 modify 字段名 数据类型() frist;
select 字段名 as 新字段名 from 表名;
举例:
select name as 名字 from info;
select * from 表名 where 字段名>字段值;
举例:
select * from info where uid>0;
select * 表名 order by 字段名 asc;
select * 表名 order by 字段名 dasc;
update 表名 set 字段名=加密方式('');
常用加密方式
insert into user (password) values (md5('123456'));
encode
和decode
有些特殊
update user set pwd=decode('123456','123456');
我国传统的清明节大约始于周代已有二千五百多年的历史。清明最开始是一个很重要...
复制代码 代码如下: object ID="javademo" CLASSID="clsid:CFCDAA03-8BE4-11cf-B...
input type='text' id='SYS_PAGE_JumpPage' name='SYS_PAGE_JumpPage' size='3' ...
2. XSLT的实例 2.1 XSLT如何转换XML 2.2 一个实例 2.3 过程解析 2.4 XSLT的用途 ...
ylbtech_html_print html打印代码,支持翻页 复制代码 代码如下: html head meta...
本文转载自微信公众号「Java大数据与数据仓库」,作者刘不二 。转载本文请联系Ja...
JSP 开发之Spring BeanUtils组件使用 用于演示的javabean import java.util.Date...
从上面的讲解中可以看出,单独的母版页是不能被用户所访问的。没有内容页支持,...
前言 Redis是基于c语言编写的开源非关系型内存数据库,可以用作数据库、缓存、消...
Viper 浏览器是一个基于 Qt 的浏览器,它提供了简单易用的用户体验,同时考虑到...