Day1-mysql

  1. 搭建数据库服务器
  2. 数据库的基本使用
  3. 表的基本操作
  4. 表记录的基本操作
  5. 用户授权与权限撤销
  6. 数据备份与恢复
  7. Mysql主从同步
  8. Mysql读写分离
  9. Mysql高可用集群
  10. Mysql性能调优

?

Mysql数据库服务器????存储的数据

?

1搭建数据库服务器

????商业软件????开源软件????是否跨平台

在生产环境中通宵和网站服务一起使用????????LAMP????LNMP

Mysql历史与优点

关系型数据库????非关系型数据NOSQL????

把不同的数据,使用不同表存储,表与表之间是有关联的

支持多个编程语言????php????.net????java????asp????api????mysql????

?

DB——database????数据库

数据库:依照某种数据模型进行组织并存放到存储器的数据集合

?

DBMS——database????management????system

数据库管理系统:用来操纵和管理数据库的大型服务软件

?

DBS——database????system

数据库系统:即DB+DBMS,指带有数据库并整合了数据库管理软件的计算机系统

?

实体—关系模型????entity-relationship model

?

安装rpm格式软件包

?

安装 源码包????配置????编译????安装

[[email protected] ~]# yum install mysql-server mysql –y

?

[[email protected] ~]# /etc/init.d/mysqld start

初始化 MySQL 数据库: Installing MySQL system tables...

OK

Filling help tables...

OK

?

To start mysqld at boot time you have to copy

support-files/mysql.server to the right place for your system

?

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

?

/usr/bin/mysqladmin -u root password ‘new-password‘

/usr/bin/mysqladmin -u root -h localhost.localdomain password ‘new-password‘

?

Alternatively you can run:

/usr/bin/mysql_secure_installation

?

which will also give you the option of removing the test

databases and anonymous user created by default. This is

strongly recommended for production servers.

?

See the manual for more instructions.

?

You can start the MySQL daemon with:

cd /usr ; /usr/bin/mysqld_safe &

?

You can test the MySQL daemon with mysql-test-run.pl

cd /usr/mysql-test ; perl mysql-test-run.pl

?

Please report any problems with the /usr/bin/mysqlbug script!

?

[确定]

正在启动 mysqld: [确定]

?

端口号

[[email protected] ~]# netstat -untlap |grep :3306

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 11671/mysqld

?

mysql????pid号

[[email protected] ~]# ps aux |grep mysqld

root 11582 0.0 0.5 106092 1352 pts/0 S 11:51 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql

mysql 11671 0.0 9.1 367516 20868 pts/0 Sl 11:51 0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock

root 11739 0.0 0.3 103248 832 pts/0 S+ 12:07 0:00 grep mysqld

[[email protected] ~]# cat /var/run/mysqld/mysqld.pid

11671

?

进程所有者/组????都 是mysql

数据库目录????/var/lib/mysql/

主配置文件????/etc/my.cnf

?

Mysql-share????????共享库

Mysql-shared-compat????????兼容包

Mysql-server????????服务端程序

Mysql-client????????客户端程序

Mysql-devel????????库和头文件

Mysql-embedded????嵌入式版本

Mysql-test????????测试包

?

Sql命令不区分字母大小写

每条SQL命令必须以;结尾

\c????不执行SQL命令

?

设置登录用户和密码

mysql> set password for [email protected]‘localhost‘=password(‘1‘);

?

存放在数据库服务上库和表,是以文件的形式保存在数据库目录下

[[email protected] ~]# mysql -uroot -p1 mysql

?

mysql> show databases;????????????查询数据库

mysql> select database();????????查看当前所在的库

mysql> use mysql;????????????切换数据库(打开数据库)

mysql> create database 数据库名;????创建数据库

mysql> create drop 数据库名;????????删除数据库

mysql> desc????表名;????????查看表结构

mysql> select ????字段????from????表名;????查询表记录

?

数据库的命名规则

数字、字母、下划线????————注——但不能使用纯数字命名

数据库名具有唯一性

区分字母大小写

尽量不要使用特殊符号????和????关键字

?

information_schema ????????虚拟库????此里的数据;不占有系统磁盘空间????????数据存储在系统内存里

????????????????保存当前数据库服务器已有库和表的信息

mysql ????授权库????????保存用户的授权信息????占有系统磁盘空间

pnformation_schema ????????数据服务器运行时的参数信息????????占有系统磁盘空间

test????????公共库????????任意一个能够连接数据库服务器用户,就对此库拥有完全权限????占有系统磁盘空间

?

表的基本操作----表存放在数据库里

mysql> create table 数据库名.表名(

-> 字段名????类型(宽度)????约束条件,

-> 字段名????类型(宽度)????约束条件,

……

);

?

>insert????into????表名????values("字段内容", "字段内容", "…");

>delete????from????表名; ????删除表里所有记录

>drop????table????表名;????删除表

>drop????database????数据库; ????删除数据库

?

Mysql数据库类型

1数值类型

整数类型

浮点型

?

2字符类型

Char????定长(固定长度)????????默认为1(0-255)

Varchar????变长(长度可定义)????(255-65535)

Text、blob????大文本类型

?

3日期时间类型

4枚举类型

时间: 2024-08-09 13:39:08

Day1-mysql的相关文章

Day1 MySql安装和基本操作

数据和数据库 1.数据:客观事物的符号表示. 2.存储介质:纸,光盘,磁盘,u盘,云盘… 3.存储的目的:检索(查询) 存储数据量加大,导致检索的难度升高. 4.数据库(DB:database):按照一定的数据结构存储数据的仓库(关系模型). 数据的分类 a)         结构化数据:可以按照一定结构进行描述. b)         非结构化:不可以. c)         半结构化:介于两者之间. 数据库分类 a)         关系型数据库: 结构化数据 b)         非关系型

Mysql的学习随笔day1

关于mysql的基本语句 ps:[]是缺省 创建:CREATE DATABASE  db.name CREATE TABLE name(列名,类型,[NULL])NOT NULL是不需要为空,NOT NULL需要在创建table时定义 选择数据库:USE db.name 显示当前数据库:SELECT DATABASE() 显示现存在的:SHOW DATABASES SHOW TABLES [FROM db.name] 显示表的数据结构:SHOW COLUMNS FROM tb.name 插入记录

【day1】MySQL数据的增删改查

对数据的操作:增查改删 数据操作的级别:库数据的操作,表数据的操作,表段数据的操作. 库级别的操作: 1 增:创建数据库 create database db1; 2 切换数据库 use db1; 3 查:查询数据库 show databases; 4 改:改数据库名 rename database oldname to newname; 5 删:删除数据库 drop database db1; 6 表级别的操作: 增:create table t1(id int(10),name char(1

Python 2.7_初试连接Mysql查询数据导出到exce_20161216

由于每天到公司都需要先执行一遍检测操作,观察数据是否导入完整,今天想到能否自动连接Mysql执行SQL并导出数据,每天到公司直接查看excel文件即可 时间紧,代码以及excel格式还没有调,初次试验,边摸索边学习吧.sql代码那句总想能不能用个变量代替,显得太冗长了 #coding:utf-8 import MySQLdb import xlsxwriter import datetime import os today = datetime.date.today() oldfile='dem

01 安装apache php配置 时区 环境变量 安装mysql 虚拟主机 文件夹访问权限 目录别名

php介绍 简介与历史 应用领域: php运行环境 php语言运行原理 安装apache: PHP的命令行运行模式(独立运行): 配置apache以运行php网页 配置php的基本运行环境 确定php配置文件(php.ini)的位置: 配置时区: 设置环境变量 检测apache配置文件语法 配置数据库连接机制 安装mysql数据库 虚拟主机配置 端口监听: 主机配置关键项 配置文件夹访问权限 主机别名设置 文件夹访问控制的文件控制方式 目录别名设置Alias 多站点配置: php介绍 简介与历史

学院管理系统(mysql版)

需求 用户角色,讲师\学员, 用户登陆后根据角色不同,能做的事情不同,分别如下 讲师视图 管理班级,可创建班级,根据学员qq号把学员加入班级 可创建指定班级的上课纪录,注意一节上课纪录对应多条学员的上课纪录, 即每节课都有整班学员上, 为了纪录每位学员的学习成绩,需在创建每节上课纪录是,同时 为这个班的每位学员创建一条上课纪录 为学员批改成绩, 一条一条的手动修改成绩 学员视图 提交作业 查看作业成绩 一个学员可以同时属于多个班级,就像报了Linux的同时也可以报名Python一样, 所以提交作

html页面通过http访问mysql数据库中的内容,实现用户登录的功能

需求: 通过html编写用户登录页面,页面内容包括用户名.密码和登录按钮,点击登录后访问login.php文件,使用按钮默认的submit提交用户名和密码,在login.php中访问mysql数据库,查找是否存在用户名和密码均相同的项,然后通过判断$mysqli->num_rows是否为0,为0时表示数据库中没有相同的数据,通过echo向html页面返回'失败'的信息,反之则返回'成功' 源码: login.html <!DOCTYPE html><html> <hea

2019-06-24 MySQL备份相关工具与命令

1 设计备份策略 全备.增量.时间.自动 1.2 日常备份检查 备份是否存在 备份空间是否够用 1.3 定期恢复演练(测试库) 一季度 或者 半年 备份类型2.1 热备 在数据库正常业务时,备份数据,并且能够一致性恢复(只能是innodb) 对业务影响非常小 2.2 温备 锁表备份,只能查询不能修改(myisam)影响到写入操作 2.3 冷备 关闭数据库业务,数据库没有任何变更的情况下,进行备份数据. 业务停止 备份方式及工具介绍3.1 逻辑备份工具 基于SQL语句进行备份 mysqldump

MySQL数据库使用xtrabackup备份实现小例子

关于MySQL数据库的备份的工具和方式也比较多,本文只简单介绍一些我司一个平台的备份方案.Xtrabackup是由percona开源的免费数据库热备份软件,但是只能对InnoDB数据库和XtraDB存储引擎的数据库进行非阻塞的备份,但是对于MyISAM(比如MySQL)的备份同样在备份过程中会锁表.更多的关于Xtrabackup介绍请度娘之. 1,安装Xtrabackup 到官网https://www.percona.com下载tar进行安装,由于我司服务器部分可连公网,直接在服务商下载并传到目

数据库基础理解学习-Mysql

简介 数据库,现代化的数据存储存储手段,是一种特殊的文件,其中存储着需要的数据. 特点: 持久化存储读写速度极高保证数据的有效性对程序支持性非常好,容易扩展 Mysql(1)具有数据完整性: 一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中.在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型.约束. 约束说明: 主键primary key:物理上存储的顺序:非空not null:此字段不允许填写空值:惟一uniqu