自己上大学时也学习过数据库,做开发时也用到过,但是做界面开发对于数据库的使用相对来说是比较简单的,大学时系统学习的数据库也还给老师了,在测试工作中也只是用到了一些基础sql,增删改查这一类的,但是自己不想仅限于此,因此买了本书系统的恶补下数据库方面的知识,每天记录下学习的内容。

什么是数据库(DataBase)?

数据库是一个以某种有组织的方式存储的数据集合,它是一个保存有组织的数据的容器。但是有时人们可能会用数据库这个词来描述使用的数据库软件,这个是需要分清楚的。数据库软件(DBMS数据库管理系统),它是用来创建管理数据库,通过这些软件来访问操作数据库。

什么是表(Table)?

表是某种特定类型数据的结构化清单,表的名字在数据库里也是唯一的,表有某些特性,如存储什么样的数据,数据如何分解,各部分信息如何命名等等,描述表的这些特性的信息就是所谓的模式(schema),关于数据库和表的布局及特性的信息。

列(column)

列是表中的一个字段,每个列都应该有相应的数据类型(datatype)。

行(row)

行是表的一条记录,表中的行数为记录的总数。

主键(primary key)

主键是一列或者一组列,它的值能唯一区分表中的每一行。那么满足什么条件才能作为主键呢?

1. 主键值唯一。任意两行不具有相同的主键值。

2. 主键值不为空。每个行都必须具有一个主键值。

上面说了主键可以是一列也可以是一组列,当定义了一组列为主键的时候,上述条件必须应用到构成逐渐的所有列,所有列值的组合必须是唯一的(单列的值可以不唯一)。

设置主键的几个好习惯:

1. 不更新主键列中的值

2. 不重用主键列值

3. 不在主键列中使用可能会更改的值

MySQL基础知识:

MySQL的优势:

1.成本,MySQL是开放源代码的,一般可以免费使用。

2.性能,MySQL执行很快。

3.可信赖,MySQL应用广泛,许多知名公司都使用。

4.简单,安装和使用简单。

MySQL、Oracle以及SQL Server都是基于客户机-服务器的数据库,与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成,这些请求或更改来自运行客户机软件的计算机。

服务器软件为MySQL DBMS

客户机可以是MySQL提供的工具、脚本语言等等。

MySQL的安装和工具介绍就不多说了,这个都可以百度到,我之前也整理了个mysql安装配置用户等信息的文章http://www.cnblogs.com/dreamyu/p/6414290.html

参考书籍:MySQL必知必会

MySQL学习笔记(一)——数据库基础的更多相关文章

  1. MySQL学习笔记01_数据库基础知识

    01_1 mysql数据库启动与停止 以<管理员权限>启动cmd: 输入net stop mysql停止mysql服务: 输入net start mysql启动mysql服务: 输入mys ...

  2. MySQL学习笔记(一)—数据库基础

    一.数据库概述 1.数据库的组织结构      (1)数据库就是用来存放信息的仓库.      (2)数据库里的数据集合都存放在数据表(table)里.      (3)数据表由数据行(row)和数据 ...

  3. SQL学习笔记之 数据库基础(一)

    数据库基础 数据库系统的组成:由数据库,数据库管理软件,数据库管理员DBA,支持数据库系统的硬件和软件组成,其中数据库管理员是对数据库进行规划.设计.维护.和监视的专业管理人员,在数据库系统中起着非常 ...

  4. MySQL学习笔记02_数据库和表的基本操作

    02_1 操作数据库 (1)创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification[, create_specifica ...

  5. MySQL学习笔记_8_SQL语言基础复习

    SQL语言基础复习 一.概述 SQL语句注释方式 1)以"#"开头直到行尾的所有内容都是注释 2)以"--"(--后还有一个空格)开头直到行尾的所有内容都是注释 ...

  6. 数据库MySQL学习笔记高级篇

    数据库MySQL学习笔记高级篇 写在前面 学习链接:数据库 MySQL 视频教程全集 1. mysql的架构介绍 mysql简介 概述 高级Mysql 完整的mysql优化需要很深的功底,大公司甚至有 ...

  7. Mysql数据库学习笔记之数据库索引(index)

    什么是索引: SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间. 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物 ...

  8. MySQL学习笔记-数据库文件

    数据库文件 MySQL主要文件类型有如下几种 参数文件:my.cnf--MySQL实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类 ...

  9. MySQL学习笔记-数据库内存

    数据库内存 InnoDB存储引擎内存由以下几个部分组成:缓冲池(buffer pool).重做日志缓冲池(redo log buffer)以及额外的内存池(additional memory pool ...

  10. MySQL学习笔记-数据库后台线程

    数据库后台线程 默认情况下讲述的InnoDB存储引擎,以后不再重复声明.后台线程有7个--4个IO thread,1个master thread,1个锁监控线程,1个错误监控线程.IO thread的 ...

随机推荐

  1. git使用笔记一:

    Get code into Bitbucket fast using the command line Set up your local directory Set up Git on your m ...

  2. HDU 1011 Starship Troopers (树dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1011 题意: 题目大意是有n个房间组成一棵树,你有m个士兵,从1号房间开始让士兵向相邻的房间出发,每个 ...

  3. 我的VIM

    我的vim 压缩包地址:https://pan.baidu.com/s/1bo1kt8j

  4. 用JSONObject解析和处理json数据

    (一)jar包下载 所需jar包打包下载百度网盘地址:https://pan.baidu.com/s/1c27Uyre (二)常见场景及处理方法 1.解析简单的json字符串: 1 // 简单的jso ...

  5. 渗透测试思路 | Linux下自动化搭建FakeAP,劫持用户在Portal认证下的所有流量

    如何在linux下搭建一个fakeap,使得portal认证下的用户无法发现连接你的假AP,并且能够正常上网.先说一下portal认证.无线WIFI认证方式主要有wpa2 和 open两种,而port ...

  6. [Hibernate开发之路](3)基础配置

    一 JDBC链接 通常你希望SessionFactory来为你创建和缓存(pool)JDBC连接. 假设你採用这样的方式, 仅仅须要例如以下例所看到的那样,打开一个Session: Session s ...

  7. Flash如何为文字描边

    可以使用墨水瓶工具,但是要先把文字打散(可以打散之后再组合起来)粗细和颜色都可以调,粗细就是笔触,颜色就是前景色(边框颜色)  

  8. 使用HtmlUnit登录百度

    环境 java 1.7 HtmlUnit 2.18 eclipse 4.4.2 maven 配置: <dependency> <groupId>net.sourceforge. ...

  9. C++风格的强制性类型转换

    显示类型转换 被称为强制类型转换(cast) C风格:(type_id) C++风格:static_cast, dynamic_cast, reinterpret_cast, const_cast 在 ...

  10. 绝不要在构造函数和析构过程中调用virtual函数

    下面是一个用来塑模股市交易的类: derived的类的构造函数被调用,但是首先得调用基类Transaction的构造函数,但是在后面还得调用virrual函数,这个时候子类的对象的构造还没有完成,那么 ...