01-数据库的基本介绍

来源:互联网 发布:幼儿看图学英语软件 编辑:程序博客网 时间:2024/06/07 04:49

01-数据库的基本介绍和安装

什么是数据库?

  • 简单来说:数据库就是存储数据的仓库
  • 数据库存储数据的优点
    • 持久化存储
    • 读写速度极高
    • 保证数据的有效性

RDBMS

  • Relational Database Management System 关系型数据库
  • 所谓的关系型数据库是简历在关系模型的基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据
  • 关系型数据库的主要产品
    • oracle:在以前的大型项目中使用,银行,电信等项目
    • mysql:web时代使用最广泛的关系型数据库
    • ms sql server:在微软的项目中使用
    • sqlite:轻量级数据库,主要应用在移动平台。
  • 关系型数据库的核心元素:
    • 数据行 (一条记录)
    • 数据列 (字段)
    • 数据表 (数据行的集合)
    • 数据库 (数据表的集合)

SQL

  • Structured Query Language
  • 在数据库中进行操作的脚本,称为sql,结构化查询语言。当前的关系型数据库都支持使用sql语言进行操作。
  • sql语言的主要部分:
    • DQL:数据查询语言,用于对数据进行查询,如select
    • DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete
    • TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
    • DCL:数据控制语言,进行授权与权限回收,如grant、revoke
    • DDL:数据定义语言,进行数据库、表的管理等,如create、drop
    • CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor
  • sql是一门特殊的语言,是专门用来操作关系型数据库的。
  • 不区分大小写

MySQL简介

  • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品。
  • MySql数据库的特点:
    • 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
    • 支持多种操作系统,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris等
    • 为多种编程语言提供了API,如C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等
    • 支持多线程,充分利用CPU资源
    • 优化的SQL查询算法,有效地提高查询速度
    • 提供多语言支持,常见的编码如GB2312、BIG5、UTF8
    • 提供TCP/IP、ODBC和JDBC等多种数据库连接途径
    • 提供用于管理、检查、优化数据库操作的管理工具
    • 大型的数据库。可以处理拥有上千万条记录的大型数据库
    • 支持多种存储引擎
    • MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库
    • MySQL使用标准的SQL数据语言形式
    • Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言
    • Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统
    • 在线DDL更改功能
    • 复制全局事务标识
    • 复制无崩溃从机
    • 复制多线程从机

Ubuntu下的数据库安装

  • 在终端输入如下命令,回车,然后安装提示安装

    sudo apt-get install mysql-server
  • 启动mysql服务

    sudo service mysql start
  • 查看进程中是否存在mysql服务

    ps ajx|grep mysql
  • 停止mysql服务

    sudo service mysql stop
  • 重启服务

    sudo service mysql restart
  • mysql的配置文件目录为/etc/mysql/mysql.cnf

  • 主要的配置如下:

    • bind-address表示服务器绑定的ip,默认为127.0.0.1
    • port表示端口,默认为3306
    • datadir表示数据库目录,默认为/var/lib/mysql
    • general_log_file表示普通日志,默认为/var/log/mysql/mysql.log
    • log_error表示错误日志,默认为/var/log/mysql/error.log

mysql命令行客户端

  • 在终端运行如下命令来安装命令行的客户端

    sudo apt-get install mysql-client
  • 查看mysql的帮助文档

    mysql --help
  • 连接到mysql数据库

    mysql -u 用户名 -p [密码]   此处 -p 后也可不跟密码 回车之后会提示输入密码
  • 连接成功后终端会显示如下信息:
    这里写图片描述

  • 退出mysql连接

    • 直接ctrl + d退出
    • quit 或者 exit 退出
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果8卡屏幕划不动了怎么办 苹果x卡屏幕划不动了怎么办 苹果5s解锁密码忘了怎么办 苹果6s屏幕摔碎了怎么办 苹果手机掉在水里了怎么办 乐视手机掉水里没法触屏了怎么办 乐视电视有声音但是黑屏怎么办 苹果手机微信语音有回音怎么办 苹果4s死机了没反应了怎么办 苹果手表的显示平坏了怎么办 苹果5s屏幕翘起来了怎么办 苹果手机圆点卡住屏幕不能动怎么办 苹果5s卡屏怎么也不动应该怎么办 苹果5s手机触摸屏太灵敏怎么办 苹果5s手机关机滑动失灵怎么办 苹果5s关机开机后没信号怎么办 苹果手机5s被弄关机了怎么办 华为荣耀5c换屏后触摸失灵怎么办 三星笔记本鼠标触摸板没反应怎么办 有米6x触摸屏不好使怎么办? 小米5s屏幕触摸没反应怎么办 苹果5s主屏幕设置没反应怎么办 华为畅享5s接听不灵怎么办 红米3s忘记锁屏密码怎么办 华为畅享5s手机打不开网络怎么办 苹果手机突然关机开不了机怎么办 苹果手机掉地上开不了机怎么办 oppo手机突然黑屏开不了机怎么办 苹果6s为什么开不了机怎么办 苹果手机还原出厂设置白苹果怎么办 捡到苹果6s手机怎么办才能自己用 苹果6s玩游戏卡住了怎么办 苹果6s进水换屏后指纹失灵怎么办 苹果手机6s声音按键失灵怎么办 苹果手机触屏失灵怎么办5s 苹果六摔了一下屏幕失灵怎么办 荣耀5c进水屏幕触摸屏失灵怎么办 生活玩家打不了风云蝙蝠岛怎么办啊 企鹅号在注册的时候选错领域怎么办 博士超期学信网的信息被删除怎么办 电脑账号删除后电脑开不了怎么办