2018-06-13 18:23:21  152425 3

MySQL数据库入门基础知识(一)

 标签:   

MySQL的简单介绍

MySQL是一个(rdbms)关系型数据库管理系统,由瑞典MySQLAB 公司1994开发,免费开源。
Sun公司2008年完成了对开源数据库供应商MySQL的收购,推出付费
(MySQL EnterpriseServer)社区版

Oracle(甲骨文)2009年收购Sun(java  mysql)高斯林


目前MySQL属于oracle, 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational

Database Management System数据库的版本

mysql 之父 Monty Widenius
mysql 官网  https://www.mysql.com/


版本:


MySQL Community Server 8.0
MySQL Community Server 5.7
MySQL Community Server 5.6
MySQL Community Server 5.5


QQ截图20180613175423.jpg

首先看一下MySQL的排名


QQ截图20180613175157.jpg


MySQLmariadb


MySQL之父Michael “Monty” Widenius用他的新项目MariaDB完成了对MySQL的“反戈一击”。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 过去一年中,大型互联网用户以及Linux发行商纷纷抛弃MySQL,转投MariaDB阵营。MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。

QQ截图20180613175526.jpg

QQ截图20180613175553.jpg


MySQL的安装


windows  安装     linux安装     phpstudy集成安装
下载 5.7.22  直接解压到 安装目录即可  免安装版本


解压后 


创建 data的目录存放数据的目录
创建my.ini的配置文件  添加下面内容


[mysqld]
basedir =  mysql的解压目录
datadir = mysql的data目录

初始化数据库


mysql的目录/bin/mysqld     --initialize-insecure


添加环境变量  

启动mysql


mysqld

连接数据库:
mysql  -uroot -ppassword  -h (ip/localhost)
-u  用户
-p  密码(注意后面不要有空格)
-h  主机名

修改用户密码
mysqladmin   -uroot –p 原密码   password  新密码

停止mysql
mysqladmin  -uroot –p  shutdown
退出连接状态
exit  或者  quit


MySQL的几个概念


数据库(database): 数据库是一些关联表的集合。
数据表(table): 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列/字段(column): 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
字段类型:规定字段可以存储什么样的数据类型(数值,浮点,字符串,时间)
行(row):一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。


SQL语句概述


SQL   (Structured Query Language)   结构化查询语言。
SQL 是用于访问和处理数据库的标准的计算机语言。
SQL 能做什么?
    SQL 面向数据库执行查询
    SQL 可从数据库取回数据
    SQL 可在数据库中插入新的记录
    SQL 可更新数据库中的数据
    SQL 可从数据库删除记录
    SQL 可创建新数据库
    SQL 可在数据库中创建新表
    SQL 可在数据库中创建存储过程
    SQL 可在数据库中创建视图
    SQL 可以设置表、存储过程和视图的权限


SQL语句书写规则:


1分号结尾 ;可以用delimiter 修改
2 关键词不区分大小写;(推荐大写)
    show databases;
    SHOW DATABASES;

3 注释
#注释
-- 注释  
/*注释*/


数据类型(列类型/字段类型)

QQ截图20180613180309.jpg

QQ截图20180613180333.jpg

QQ截图20180613180354.jpg

QQ截图20180613180416.jpg

QQ截图20180613180436.jpg

字段的属性(列名)

unsigned  (无符号)
auto_increment  (自增)
default(默认值)   
comment (字段解释说明)
not null   null(非空)
unique   (唯一索引)
index    (普通索引)
primary key(主键)
auto_increment  必须制定为 primary key


SQL语句的运算符


=              // 赋值和判断都是
!=   <>      //不等于
<   >  <=  >= 
OR  或者   ||
AND    且     &&
BETWEEN 5 AND 10
IN
NOT IN 


此文章对应的视频教程,扫描下面的二维码即可学习


零基础学习PHP系列课程之PHP基础语法-第二季 570×420mm.jpg


3 条留言此文章没有人评论

给我留言

评论内容