前言

本文是我这段时间自学MySQL之后,自己总结的一些MySQL的入门基础知识.我自己用的是MySQL 5.7.

一.数据库基础知识

1.什么是数据库

数据库是按照一定数据结构,进行组织,存储,管理数据的仓库数据的仓库,是一种对大量信息进行管理的高效解决方案.

数据库系统DBS=数据库DB+数据库管理系统DBMS.

2.数据库的分类

数据库的分为关系型数据库和分关系型数据库.

关系型:是建立在关系模型上的数据库,关系模型顾名思义就是二维表模型,用来记录实体和实体与实体信息之间的关系信息.常见的关系型数据库有Oracle ,MySQL ,SQL Server.

非关系型数据库:不建立在关系模型上的数据库.主要有MongoDB Redis

3.数据库的常用语言

数据库系统DBS

结构化查询语言SQL

数据库DB

数据库管理系统DBMS

表table
行row=>记录record
列column=>字段field

4.数据库的常用操作方式

DOS命令:

连接远程主机:mysql -h 主机名/IP地址 -P端口号 -u 用户名 -p 密码
连接本机主机:mysql -u用户名 -p密码

客户端(可视化软件):Navicat

代码:

Web网页:PHPMyAdmin

5.MySQL的架构

C/S架构:
服务端管理和存储数据
客户端发送操作请求

二.数据库的增删改查

1.创建数据库

#创建数据库的语法create database `库名` charset=utf8/gbk;

2.查询数据库

#查询所有数据库show databases;#按条件查询like ,其中%表示任意多个字符,-表示任意一个字符.create databases like '%-';#查询建库语句show create database;
  1. 字符集 charset=utf8 / GBK …
  2. 数据引擎 engine=innodb / mysiam
  3. 备注 comment='‘备注内容''

其它的字段类型和字段属性,后面有详细写到.

2.查询表

#查询所有表show tables;#条件查询show tables like '%-';#查询表结构desc `表名`;#查询建表语句show create table `表名`;

逻辑运算符:and or not

比较运算符:+ - * / < > = !=

2、选项:

all:查询所有,不写默认就是所有

distinct:去重.重复指查询后的数据里,记录的所有字段全部相同,才认定为重复.

as:别名.给查询后的字段设置一个别名,方便查阅.

常见的聚合函数:count(),Max(),Min(),Sum(),avg()

3、连表查询 join

1.内连接 inner join #将参与连接的两个表中符合连接条件的记录查询出来,不符合的过滤掉.select * form `表1` inner join `表2` on 连接条件;2.左外连接 left Join#将参与连接的左表中即使不能匹配连接条件的记录也会查询出来,右表不符合的过滤掉select * from `表1` left join `表2` on 连接条件;3.右外连接 right join #将参与连接的右表中即使不能匹配连接条件的记录也会查询出来,左表不符合的过滤掉select * from `表1` right join `表2` on 连接条件;

有符号:-128~127
无符号:0~255

int:占用4个字节

有符号:-21亿~21亿
无字符:0~42亿

1.2小数型

浮点数:

float(M,D):单精度浮点数
double(M,D):双精度浮点数

定点数:

decimal(M,D):数据不会丢失的小数类型,常用于记录货币

2.文本型

  1. char(M):定长字符,M表示最大的字符数.优势为运算速度快.常用在255个字符内的固定长度的字符.如:身份证,电话号码等.
  2. varchar(M):变长字符,M表示最大的字符数.优势为节省空间.常用在255个字符以内,长度不确定的字符.
  3. text:常用在256个字符以上的文本中

3.日期时间

  1. datetime:固定的日期时间
  2. timestamp:时间戳:当新增记录或更新记录时自动更新为当前系统时间,用于记录最后一次修改的时间或新插入记录的时间

六.字段属性

  1. not null:设置该字段的值不能为空,不写就是默认可以为空
  2. default 默认值:设置一个默认值,没有数据传入就是使用默认值.有数据传入则使用传入的值
  3. comment:备注用汉字备注字段,方便后期维护
  4. unique key:唯一值该字段的值不能重复,但可以为空
  5. primary key 主键:
    用于唯一标识一条记录
    一个表最能只能有一个主键
    不能为空
    不能重复
  6. auto_increment 自动增长:在新插入记录时,自动在本字段最大值的基础上加1,条件本字段的类型必须为整数型.常与主键一起使用,但不是必须与主键一起使用.

总结

更多相关文章

  1. Android官方入门文档[1]创建一个Android项目
  2. Android(安卓)开发环境入门
  3. Android入门学习笔记之人机用户界面
  4. android的常用控件总结【安卓入门五】
  5. Android(安卓)UI学习 -网址列表
  6. android 入门demo 解析xml
  7. android入门知识:android使用全局变量
  8. Android消息机制入门一
  9. android入门

随机推荐

  1. Android中几种数据结构使用
  2. android 隐藏键盘 ----- 断点记录
  3. 一 Android Camera框架
  4. XML解析各种方式比较
  5. 如何低成本打造品牌Android软件?
  6. Android(安卓)studio 43 文件存储到sdcar
  7. Android Retrofit框架的使用和个人见解
  8. 专题分纲目录 android 系统核心机制 bind
  9. 用VS2010开发Android应用的配置方法
  10. Android Touch事件传递机制引发的血案