zoukankan      html  css  js  c++  java
  • MySQL安装与基本使用

    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 库名.表名;
  • 相关阅读:
    Codeforces 1255B Fridge Lockers
    Codeforces 1255A Changing Volume
    Codeforces 1255A Changing Volume
    leetcode 112. 路径总和
    leetcode 129. 求根到叶子节点数字之和
    leetcode 404. 左叶子之和
    leetcode 104. 二叉树的最大深度
    leetcode 235. 二叉搜索树的最近公共祖先
    450. Delete Node in a BST
    树的c++实现--建立一棵树
  • 原文地址:https://www.cnblogs.com/heroke/p/9875935.html
Copyright © 2011-2022 走看看