mysql common是什么_MySQL概述及入门(一)
MySql概述及入门(一)
什么是MySQL?
MySQL是当今主流的关系型数据库管理系统(记录是有行有列的数据库),可以与Oracle 和SQL Server 竞争 , 是最好RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一 ,主要使用5.5左右版本, MySQL、Oracle 等并不是数据库,只是管理数据库系统的软件(数据库就是存储数据的仓库,本质是一个文件系统,用户通过SQL进行增删查改) 。
为什么使用MySQL?
因其体积小、支持多处理器、支持多种操作系统、提供多种API接口、支持多种开发语言、安装及维护成本低、开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高。
数据库和表的关系
数据库是一组数据的集合,可以包括很多张表,相当于家和家人的关系
用户通过数据库管理系统访问数据库中表内的数据。(记录)
MySQL安装
使用linux安装MySQL
rpm命令使用 : rpm -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm
常用参数:
i:安装应用程序 :(install)
e:卸载应用程序 :(erase)
vh:显示安装进度 :(verbose hash)
U:升级软件包 :(update)
qa: 显示所有已安装软件包(query all),结合grep命令使用
示例: # rpm -qa|grep mysql
查看是否已有MySQL软件 : rpm -qa|grep mysql
卸载My SQL : yum remove mysql mysql-server mysql-libs mysql-common
rm -rf /var/lib/mysql
rm /etc/my.cnf
删除mysql的数据库: /var/lib/mysql
使用yum 安装mysql,要使用mysql的yum仓库,从官网下载适合自己系统的仓库 http://dev.mysql.com/downloads/repo/yum/
5.6版本 : mysql-community-release-el6-5.noarch.rpm
使用命令 yum localinstall mysql-community-release-el6-5.noarch.rpm 将 mysql-community-release-el6-5.noarch.rpm上传到linux系统。
安装 : yum install mysql-community-server
启动MySQL : service mysqld start
为root用户设置密码 : /usr/bin/mysqladmin -u root password 'new-password'
远程连接授权 : mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; //'myuser'、'mypassword' 需要替换成实际的用户名和密码。
设置表名大小写不敏感 : 在/etc/my.cnf 中的[mysqld] 后添加 lower_case_table_names=1 然后重启MySQL服务 , 默认0区分大小写,1不区分
重启MySQL : service mysqld restart
cmd中文乱码
修改my.ini文件,然后重启mysql服务器
SQL语句
SQL语句全称Structured Query Language , 简称SQL,是结构化查询语言 ,SQL用于创建,插入,更新和修改数据,分为DDL(定义),DML(操作),DCL(控制),DQL(查询)。
DDL(定义): 创建数据库 CREATE DATABASE database-name , 删除数据库 drop database dbname ……
DML(操作): insert into table(name,age) values(value1,value2)... delete、update
DCL(控制):grant 权限 on 数据库.表 to 用户名@'主机名'
identified by '密码';
DQL(查询): select *
from table1……
排序语法关键字: ORDER BY, ASC(升序) DESC(降序) 示例: select * from student where sname like '%陈%'
order by sid desc;(按学生ID降序排序)
聚合函数(只对单列进行操作) :
sum():求某一列的和
avg():求某一列的平均值
max():求某一列的最大值
min():求某一列的最小值
count():求某一列的元素个数
示例:
select sum(price) from product(求总和)
select count(*)from product(求总次数)
分组: GROUP BY HAVING
示例:select cid,avg(price) from product group by
cid having avg(price)>60; //分组统计每组商品的平均价格,并且平均价格> 60
UNION 和 UNIONALL操作符
WHERE条件执行顺序(影响性能)
MYSQL:从左往右去执行WHERE条件的。
Oracle:从右往左去执行WHERE条件的。
结论 : 写WHERE条件的时候,优先级高的部分要去编写过滤力度最大的条件语句
表与表之间的关系
一对一(一夫一妻制度)、一对多(一个班级和多个学生)、多对多(多个学生和多个老师)、多对一(多个员工和一个部门)
示例:
多表联查
关键词
CROSS JOIN(交叉连接) 显示交叉连接 :SELECT * FROM A CROSS JOIN
B 隐式交叉连接: SELECT
* FROM A, B
INNER JOIN(内连接或等值连接) 显式内连接: SELECT * FROM A INNER JOIN
B ON A.id = B.id 隐式内连接
: SELECT * FROM A,B
WHERE A.id = B.id
OUTER JOIN(外连接) 左外连接: SELECT * FROM A LEFT
JOIN B ON A.id = B.id
右外连接: SELECT * FROM A RIGHT JOIN
B ON A.id = B.id 左查询以左表为主表,右查询则右表为主表
外连接需要有主表或保留表的概念
分页
关键词 : LIMIT (MySQL独有的语法) ,通过Limit关键字,MySQL实现了物理分页。
示例 : SELECT * FROM table LIMIT (PageIndex-1)*PageSize,PageSize; (PageIndex:当前页数,PageSize:显示总数量)
物理分页: 通过LIMIT关键字,直接在数据库中进行分页,最终返回的数据,只是分页后的数据
逻辑分页: 将数据库中的数据查询到内存之后再进行分页
子查询
子查询允许把一个查询嵌套在另一个查询当中
在select子查询中可以包括的任何子句,比如:distinct、 group by、order by、limit、join和union等
外部查询必须是以下语句之一:select、insert、update、delete
示例:
SELECT id, (select name from test t1 where t.id = t1.id ) from test t; (这种子查询在列中只能返回一个结果)
SELECT t.* from (select * trom test) t ;
SELECT * from test where id IN (select id from test) ;
mysql common是什么_MySQL概述及入门(一)相关推荐
- mysql快捷创建数据库_mysql数据库快速入门(1)
1.数据库操作 1.1.连接mysql服务器 mysql -u root( 用户名 ) -p 1.2.退出mysql命令提示窗 exit 1.3.查看版本 SELECT VERSION(); 1.4. ...
- mysql common是什么_MySQL common_schema简介
common_schema为MySQL提供了查询脚本,分析并且信息化的视图和一个函数库,以便更容易的管理和诊断.它引入的一些基于SQL的工具简 common_schema的简介: Shlomi Noa ...
- mysql enterprise backup 使用_mysql enterprise backup入门使用
************************************************************** --1.全备 ****************************** ...
- 最全MySQL8.0实战教程 14 MySQL的存储过程 14.1 概述
最全MySQL8.0实战教程 文章目录 最全MySQL8.0实战教程 14 MySQL的存储过程 14.1 概述 14.1.1 什么是存储过程 14.1.2 特性 [黑马程序员MySQL知识精讲+my ...
- MySQL数据库 第1章:数据库入门
MySQL数据库 第1章:数据库入门 1.1 数据库基础 1.1.1 数据库概述 1.1.2 数据库技术的发展 1.1.3 三级模式和二级映像 1.1.4 数据模型 1.1.5 关系运算 1.1.6 ...
- centos得mysql安装教程_Centos下Mysql安装图文教程_MySQL
Mysql是比较常用的数据库,日常开发中也是采用地比较多.工欲善其事必先利其器,本文特地来讲解下如何在centos(其他linux发行版类似)下安装Mysql.首先准备的材料:Mysql,我这里采用的 ...
- mysql 数据库表重建_mysql 数据库表重建
数据库内核月报 - 2015 / 09-MySQL · 捉虫动态 · 建表过程中crash造成重建表失败 问题描述 主库的create table语句传到备库,备库SQL线程执行过程中报错: Erro ...
- Apache Thrift 官网学习 一 基本概述与入门
文章目录 一 基本概述与入门 1.1 官网知识 1.2 下载安装 1.3 基本数据结构 1.4 基本案例入门 1.4.1 编写thrift文件 1.4.2 新建springBoot项目 1.4.3 生 ...
- mysql数据结构面试题_MySQL面试题汇总
事务是什么? 一系列操作,要么全部完成,要么一个都不做 事务的ACID特性 原子性:一系列操作要么都执行,要么都不执行 一致性:事务执行前后数据完整性不变,如转账前后总金额不变 隔离性:多个事务并发访 ...
- mysql数据库表重建_mysql数据库表重建
数据库内核月报 - 2015 / 09-MySQL · 捉虫动态 · 建表过程中crash造成重建表失败 问题描述 主库的create table语句传到备库,备库SQL线程执行过程中报错: Erro ...
最新文章
- 华为 S5700S-28P-LI Console连接电脑
- ​台媒:台积电2nm制程获重大突破
- 有互感的电感的串并联
- Linux安装Hbase并验证
- ABP Vnext 4.4:统一Ef Core的DbContext/移除EF Core Migrations项目
- 算法题目——Problem A 二进制(北邮机试)
- 深度相机---(3)双目立体视觉
- minicom在macos
- 如何C语言编程二维数组五位学生总分,C语言编程题(有关二维数组的循环的)...
- 【同余最短路】P3403+P2371+P2662+牛客4853D
- VHDL——4选1数据选择器
- Linux下ELF二进制文件加壳,pe/elf 文件加壳时的处理
- Verilog:三段式状态机(数字钟)
- 倾斜模型精细化处理_无人机倾斜影像三维建模中的模型精细化
- 标注的尺寸避让lisp_AutoCAD中尺寸公差的自动标注 一短小AutoLISP程序轻松实现.doc...
- 【Java】import org.junit.Test 和@Test报错
- 时更新 在线观察纸黄金价格 24小时黄金走势图使用现货买入价格 黄金价格历史走势图 全天显示黄金,银,钯 和 铂以及原油期货,美元指数的最新价格
- 八本最佳管理书籍,你读过几本?
- Unity Render Texture 的使用
- java pdf模板 表单 多页_java使用itext操作填充pdf模板,(根据一个模板生成多页数据)...