mysql创建数据库

mysql基础教程(四)-----事务、视图、存储过程和函数、流程控制

心不动则不痛 提交于 2020-03-18 13:54:59
事务 概念 事务由单独单元的一个或多个SQL语句组成,在这 个单元中,每个MySQL语句是相互依赖的。 而整个单独单 元作为一个不可分割的整体,如果单元中某条SQL语句一 旦执行失败或产生错误,整个单元将会回滚。所有受到影 响的数据将返回到事物开始以前的状态;如果单元中的所 有SQL语句均执行成功,则事物被顺利执行。 存储引擎 概念 在mysql中的数据用各种不同的技术存储 在文件(或内存)中。 查看 通过 show engines; 来查看mysql支持的存储引擎。 常见引擎 在mysql中用的最多的存储引擎有:innodb, myisam ,memory 等。其中innodb支持事务,而 myisam、memory等不支持事务。 事务特点 事务的ACID(acid)属性 1. 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么 都发生,要么都不发生。 2. 一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一个一致性状态 。 3. 隔离性(Isolation) 事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个 事务内部的操作及使用的数据对并发的其他事务是隔离的,并发 执行的各个事务之间不能互相干扰。 4. 持久性(Durability) 持久性是指一个事务一旦被提交,它对数据库中数据的改变就是 永久性的

浅谈mysql

安稳与你 提交于 2020-03-18 13:53:51
关于数据库其实我们可以简单的理解为存储货物的一个厂库,里面分别是按照一定的分类存放的物品,然后人们有时会从厂库中拿走或存储一些物品,有时也会更改或增加一些分类 这些物品都分门别类的存放在厂库中,方便人们的查询和存储。 MySQL是一个关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在互联网行业。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多互联网公司选择了MySQL作为后端数据库。2008年MySQL被Sun公司收购,2010年甲骨文成功收购Sun公司。 MySQL数据库的优点: 1、多语言支持:Mysql为C、C++、Python、Java、Perl、PHP、Ruby等多种编程语言提供了API,访问和使用方便。 2、可以移植性好:MySQL是跨平台的。 3、免费开源。 4、高效:MySql的核心程序采用完全的多线程编程。 5、支持大量数据查询和存储:Mysql可以承受大量的并发访问。 由于本人最先接触到的数据库是oracle,在此谈论mysql说的有些命令或知识可能是oracle 上的,mysql可能不适用,见谅 首先先介绍下mysql的常用命令: 显示所有数据库:show databases; •选定默认数据库:use dbname; •显示默认数据库中所有表:show tables; •放弃正在输入的命令:\c

MySQL基本操作

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-18 13:44:56
MySQL MySQL产品的安装与配置 MySQL服务的启动和停止 计算机--右击管理--服务 通过管理员方式运行 net start 服务名(启动服务) net stop 服务名(停止服务) MySQL服务的登录和退出 通过MySQL自带的客户端(仅限root用户) 通过DOS命令登录 mysql [ -h 主机名 -P 端口号] -u 用户名 -p密码 退出:exit或Ctrl + C MySQL的常用命令 查看当前所有的数据库: show databases; 创建库:create database 库名; 打开指定的库:use 库名; 查看当前库的所有表:show tables; 在某库查看其他库的表:show tables from 库名; 创建表: create table 表名( 列名1 列类型1; 列名2 列类型2; ....... ); 查看表结构:desc 表名; 查看服务器版本:select version(); MySQL的语法规范 不区分大小写,但建议关键字大写,表名,列名小写。 每条命令用分号结尾。 每条命令根据需要,可以进行缩进或换行。 单行注释用#或--,多行注释/* 内容 */ 来源: https://www.cnblogs.com/xdaniel/p/12516717.html

Linux下MySQL的简单使用(一)

落爺英雄遲暮 提交于 2020-03-18 12:52:37
MySQL是一个关系型数据库管理系统,由MySQL AB 公司开发,目前属于 Oracle 。MySQL 是最流行的关系型数据库管理系统之一。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。拥有体积小、速度快、总体成本低,尤其是开放源码这一特点。 一.登陆MySQL 在没有设置密码的前提下,输入命令mysql可直接进入MySQL界面; [root@centos6 ~]# service mysqld start Starting mysqld: [ OK ] [root@centos6 ~]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.1.73 Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates.

linux下mysql的简单使用

点点圈 提交于 2020-03-18 12:51:08
写这篇的主要目的是记录一点mysql的基本使用方法,当然sql查询语句本来就有不少东西,这里就不一一介绍,这个网址有详细的教程(http://www.sdau.edu.cn/support/mysq_doc/manual_Tutorial.html) 1、登陆 mysql -h 主机名 -u 用户名 -p -h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略; -u : 所要登录的用户名; -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项 登陆之后就可以在命令行西进行各种操作了,注意解围要加分号,否则他会认为你一句没输完。 2、创建数据库 create database 数据库名 [其他选项]; create database samp_db character set utf8; 3、选择要使用的数据库 use 数据库名 4、创建数据库表 这里开始就要有一些sql的知识了 create table 表名称(列声明); create table students ( id int unsigned not null auto_increment primary key, name char(8) not null, sex char(4) not null, age tinyint unsigned

centos6安装mysql5.7

依然范特西╮ 提交于 2020-03-18 11:32:24
RPM包安装与卸载mysql 建议:装完mysql后立刻创建一个密码,不然下次登录的时候会有问题。原因是mysql 5.7会自动创建一个临时密码,过期失效,可以到grep "password" /var/log/mysqld.log 查看 http://www.cnblogs.com/subtract/p/6473207.html 1. 卸载之前的版本 rpm -qa | grep -i mysql rpm -e --nodeps 要卸载的mysql版本 合起来写 rpm -aq | grep -i mysql | xargs rpm -e --nodeps 2. 下载安装包 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar 然后解压 tar xzf mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar 3. 安装依赖包 在安装server之前最好装一个libaio-0.3.107-10.el6.x86_64.rpm,以免出错 下载地址 http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm rpm -i libaio

Amazon EC2安装mysql多实例并配置主从复制

若如初见. 提交于 2020-03-18 08:04:44
1、MySQL安装: EC2直接使用yum安装mysql非常方便: yum install mysql mysql-server mysql-libs 此处安装了三个包 完事之后能够直接使用 service mysqld start 启动mysql服务 改动root密码: mysqladmin -u root -p password “root” 2、使用mysqld_multi安装多实例mysql: vim /etc/my.cnf 加入实例的配置信息 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 以上是默认的配置信息,在mysqld下加入例如以下配置: #开启慢查询日志, 记录查询过长的 sql 语句。以便于优化 log_slow_queries=/var/log/mysql/mysql-slow.log #开启 bin-log 日志,不用log-bin=xxx。试验时这样子无法启动mysql服务,不知为何 log-bin #分配serverid。不要和以下的从服务器冲突就可以 server-id=1

mysql主从复制架构配置

a 夏天 提交于 2020-03-18 08:04:33
第一个mysql 1、下载mysql,解压,移动解压后的目录到指定目录下。 如:mv /usr/local/src/mysql-5.1.. /usr/local/mysql 创建mysql用户, useradd -s /sbin/nologin mysql 创建数据存放目录/data/mysql 并指定拥有者所属组:chown -R mysql /data/mysql 2、拷备配置文件,启动脚本到指定目录下 cp my.cnf到/etc/my.cnf cp my.server到/etc/init.d/mysqld 3、编辑启动脚本: vim /etc/init.d/mysqld 指定datadir和basedir 如: basedir=/usr/local/mysql datadir=/data/mysql 进入安装目录,初始化 ./script/mysql_install_db --user=mysql --datadir=/data/mysql 4、启动mysql服务:/etc/init.d/mysqld start 第二个mysql 1、拷备mysql安装目录 : cp -r /usr/local/mysql /usr/local/mysql2 2、 拷备配置文件,启动脚本到指定目录下 cp /etc/my.cnf到/usr/local/mysql2/my.cnf cp

centos7单机上搭建mysql5.7一主多从模式

99封情书 提交于 2020-03-18 08:03:47
虽然只是一名撸码小哥,但是毕竟常常和数据库要打交道,免不了多少得知道些数据库的配置和架构只是,所以自己参考官方文档在单机上搭了个mysql的主从,当作笔记,避免年纪大了不记事儿。 本文只写如何搭建主从的结构,不涉及原理和应用场景,内容浅显,不喜勿喷。 基本环境: centos7 x64 mysql 5.7.20(压缩版) 下载mysql 5.7.20(去官网下载了传到linux或直接wget),如图 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 添加用户组mysql: groupadd mysql 添加用户mysql且该用户不能登陆: useradd -g mysql mysql -s /bin/false 创建用户组和用户非强制性要求,可以直接用root搞,不过还是养成良好习惯,不同用户干不同事儿,免得一直用着root为所欲为,稍微手滑一切go die... 新建一个文件夹,待下载完成后解压到里面,并复制两份,做一主两从用,新建data目录,conf目录,logs目录,sock目录(建立这四个目录非强制要求,这里仅仅是为了区分各文件,便于管理),如图: 进入conf目录,新建3306.cnf,3307.cnf,3308.cnf,如图:

有效配置MySQL参数

喜夏-厌秋 提交于 2020-03-18 07:15:22
1 .获取当前配置参数 要优化配置参数,首先要了解当前的配置参数以及运行情况。使用下列命令可以获得目前服务器使用的配置参数: mysqld –verbose –help mysqladmin variables extended-status –u root –p 在 MySQL 控制台里面,运行下列命令可以获取状态变量的值: mysql> SHOW STATUS; 如果只要检查某几个状态变量,可以使用下列命令: mysql> SHOW STATUS LIKE ‘[ 匹配模式 ]’; ( 可以使用 % 、 ? 等 ) 2 .优化参数 参数优化基于一个前提,就是在我们的数据库中通常都使用 InnoDB 表,而不使用 MyISAM 表。 在优化 MySQL 时,有两个配置参数是最重要的,即 table_cache 和 key_buffer_size 。 table_cache table_cache 指定表高速缓存的大小。 每当 MySQL 访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。通过检查峰值时间的状态值 Open_tables 和 Opened_tables ,可以决定是否需要增加 table_cache 的值。如果你发现 open_tables 等于 table_cache ,并且 opened_tables 在不断增长