MySQL入门

一、MySQL简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

二、数据库的分类

数据库分为:1)关系型数据库==>MySQL、Oracle和postgresql

      2)非关系型数据库==>Memcached和Redis

关系型数据库:数据和数据之间是有关系的,通过关系能将一系列数据提取出来。

MySQL和Oracle区别:在使用方式上,大体是没有区别的,都是基于SQL查询方式的数据库,但是Oracle是闭源的,收钱的,出了问题有人管。MySQL是开源的,免费的,需要运维来维护。

三、MySQL安装

准备cmake和mysql的安装包

需要先安装cmake:

  ①安装cmake编译支持包==>yum -y install ncurses-devel

  ②解压cmake安装包到/usr/src/==>tar xf cmake-2.8.6.tar.gz -C /usr/src/

  ③安装编译cmake==>cd /usr/src/cmake-2.8.6

            ./configure && gmake && gmake install

添加程序用户mysql==>useradd -M -s /sbin/nologin mysql

解压mysql到/usr/src/==>tar xf mysql-5.5.22.tar.gz -C /usr/src

进入到mysql-5.5.22==>cd /usr/src/mysql-5.5.22/

使用cmake配置编译及安装:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all && make && make install

-DCMAKE_INSTALL_PREFIX==>主程序安装目录
-DSYSCONFDIR==>配置文件存放目录
-DDEFAULT_CHARSET==>默认字符集为uft8
-DDEFAULT_COLLATION==>默认字符集校对规则优化:修改mysql安装目录的属主==>chown -R mysql.root /usr/local/mysql/创建修改my.cnf配置文件==>cd /usr/local/mysql             /bin/cp support_files/my-medium.cnf /etc/my.cnf添加系统服务==>cp suppert-files/mysql.server /etc/init.d/mysqld        chmod +x /etc/init.d/mysqld        chkconfig mysqld --add添加mysql命令到环境变量==>echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile重启/etc/profile==>source /etc/profile执行mysql_install_db脚本初始化数据库:
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

--user=mysql==>指定用户身份
--basedir=/usr/local/mysql==>指定安装目录
--datadir=/usr/local/mysql/data==>指定数据目录启动mysql服务==>/etc/init.d/mysqld start四、MySQL基本使用连接并登陆到mysql:mysql -u指定用户名 -p指定密码 -h指定主机 -P指定端口号设置数据库用户密码==>mysqladmin -uroot password'123123'查看数据库==>show databases;将现在的对象设为mysql小库==>use mysql;查看当前库的所有表==>show tables;创建一个库==>create database;    删除一个库==>drop database;创建一个表:
create table 库名.表名 (user_name char(20) not null,user_passwd char(30) defaul '',primary key(user_name));

user_name/user_passwd==>表头
char(20)==>字节最多为20
defaul==>可以为空/not null==>不能为空
primary key==>设定主键
四种修改表的基本用法:
增==>insert into 库名.表名(字段1,字段2) values ('值1','值2');删==>delete from 库名.表名 where 字段='值';改==>update 库名.表名 set 字段A='值A' where 字段B='值B';查==>select 字段名(查看所有用*表示) from 库名.表名;

转载于:https://www.cnblogs.com/heroke/p/9875935.html

MySQL安装与基本使用相关推荐

  1. fedora mysql 客户端_fedora mysql 安装

    本例使用的是 mysql-5.0.45.tar.gz 安装编译前提: Yum install gcc Yum install gcc-c++ 1.第一个MYSQL安装 编译1.带上参数 ./confi ...

  2. centos mysql安装_mysql yum源安装

    部署服务器环境的时候经常要安装mysql,以下是常见的安装方式 源码安装 rpm包安装 yum源安装 这篇主要介绍yum源安装. yum源下载 进入 https://dev.mysql.com/dow ...

  3. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...

    本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...

  4. Mysql 安装及实践(学习笔记二)

    安装并配置MySQL数据库 3.2.1 安装MySQL数据库 1.MySQL数据库的安装环境准备 如果读者没有物理服务器环境,则可以搭建vmware等虚拟机环境学习,相应地则需准备如下内容: 1)请提 ...

  5. linux 下mysql的管理,Linux下 MySQL安装和基本管理

    •安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...

  6. mysql安装源是什么_mysql官方源安装的一些问题

    今天测试linux 各个软件源 ,发现mysql 配置官方源之后,yum install -y mysql   安装了 mysql lastst 最新版,  安装完之后,奇葩的是没有提示输入密码, 所 ...

  7. linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装

    一.memcached安装yum search memcached yum -y install memcached memmcached -h service memcached restart c ...

  8. Centos7 MYSQL安装与基础命令运用

    Centos7 MYSQL安装与基础命令运用 1.关闭防火墙,selinux systemctl stop firewalld setenforce 0 2.实现虚拟机能够上网,所以说要两块网卡,一块 ...

  9. Linux下eclipse及mysql安装,c++访问mysql数据库

    这两天在学习linux下用c++访问mysql,碰到一堆问题,记录一下. 1.mysql安装: 公司的电脑是64位的,安装的是64为的RHEL4,安装如下三个包: MySQL-client-5.1.4 ...

  10. 绿色版mysql安装步骤

    绿色版mysql安装步骤 - johnnyhg - ITeye技术网站 绿色版mysql安装步骤 博客分类:Mysql MySQLSQL ServerC#CC++ 一.下载MySQL http://w ...

最新文章

  1. 用逻辑回归模型解决互联网金融信用风险问题
  2. 第十六周项目一-小玩文件(2)
  3. 5、Linux内核模块开发
  4. 5gnr帧结构特点有哪些_真空离子束刻蚀设备的结构特点有哪些
  5. 计算机大赛横幅标语有趣的,有趣的横幅标语
  6. 运行elasticsearch时报错:could not find java; set JAVA_HOME or ensure java is in PATH
  7. com.jogamp.opengl.GLException: J3D-Renderer-1: createImpl ARB n/a but required, profile > GL2 reques
  8. python整理表格数据_python --整理数据结构(列表)
  9. 格拉布斯检验法matlab,格拉布斯检验法MATLAB算法
  10. Word2Vec模型之训练篇
  11. 埃加洛尔虚拟服务器,致我终将逝去的二区:新一轮大服务器实装
  12. idea xml高亮问题
  13. esxcli software vib 升级或安装esxi5补丁
  14. python url加密解密_python解密百度加密链接的脚本
  15. C语言链表实现商品库存管理系统
  16. 杀戮尖塔(Slay the Spire) mod制作 --- 1
  17. 【Mysql】一个简易的索引方案
  18. 宝塔Nginx编译安装headers_more模块
  19. 几款主流浏览器的简单比对实验,360极速最适合我
  20. 概率统计及其应用第三章知识总结_数学篇:概率论复习规划

热门文章

  1. Flagger on ASM——基于Mixerless Telemetry实现渐进式灰度发布系列 2 应用级扩缩容
  2. 调度算法为何被阿里如此重视?
  3. android 图片长方形_android 相机只拍摄矩形区域图片
  4. 浅谈双人游戏的设计与魅力——由《双人成行》引发的思考
  5. 米哈游CEO蔡浩宇GDC演讲:《原神》如何打造动人的开放世界?
  6. 【蓝桥杯Java_C组·从零开始卷】第一节、环境与变量类型运算符与类型分析
  7. 你常用的Nginx模块,用来做什么
  8. 零基础学Python-爬虫-5、下载音频
  9. navicat 导入SQL文件出错
  10. goldengate复制同步单表修复