您现在的位置是:首页 > 数据库 > MySQLMySQL
数据库基础
第十三双眼睛2019-05-08【MySQL】人已围观
简介MySQL数据库介绍
什么是数据库
就像我们存放粮食需要粮食仓库一样,而存放数据也需要一个仓库,这就是数据库。
数据库的发展大致分为三个阶段,人工阶段,文件系统阶段,数据库系统阶段。种类大概有三种,层次式数据库,网络式数据库,关系式数据库,不同类型的数据库按不同的数据结构来组织数据
什么是表
在关系式数据库中,表是一个二维数组的集合,用来存储数据和操作数据的逻辑结构,由纵向的列和横向的行组成,行被称为记录,也成为元组,表示一条完成的数据,列被成为字段,每一列表示数据的一个属性,
列由相应的描述信息,如数据类型,数据的宽度。例如一个有关作者信息的表authors中,每个列中包含所有作者的特定信息,比如姓名,而行则包含某个特定作者的所有信息,比如姓名,性别,编号,专业。
什么是数据类型
数据类型决定了数据在数据库中的存储格式,代表不同的信息类型,常用的数据类型有整型,浮点型,精确小数型,二进制类型,日期时间型,字符串数据型。
什么是主键
主键又称主码,用于唯一的标识表中的每一条记录,可以定义表中的一列为主键,称为简单主键,也可以定义多列为主键,成为复合主键,主键列上不能有相同的两行数据,也不能为空值如定义作者表authors,给每个作者一个编号,如果该编号出线两个相同的值,将会提示错误,如果将姓名作为主键,则不能出现相同的名字,这与现实中的情况不符合,因此姓名不适合做主键
什么是SQL语言
SQL语言的含义是结构化查询语言,是对数据库进行操作的语言。SQL包含以下4个部分:
1数据定义语言(DDL),DROP,CREATE,ALTER
2数据操作语言(DML),INSERT(插入),UPDATE(修改),DELETE(删除)
3数据查询语言(DQL),SELECT语句
4数据控制语句(DCL),GRANT,REVOKE,COMMIT,ROLLBACK
下面是一条SQL语句的例子,该语句声明创建一个名叫students表:
CREATE TABLE STUDENTS(
stu_id id ,
name varchar(20),
sex char(1),
birth date,
primary key (stu_id)
);
现在只是定义了一张表,但是没有任何数据,,接下来这条语句,将在students表中插入一条数据记录:
INSERT INTO STUDENTS (stu_id,name,sex,birth) values (1,'lucy','1','1990-02-14');
执行完这条语句后,就会在刚才建立的STUDENTS表中插入一条数据。
下面这条语句会将刚才插入到STUDENTS表中的数据查询出来:
SELECT * FROM STUDENTS;
*表示要查询所以有字段,如果想要查询部分字段,将*改成想要查询的字段,比如要查询stu_id,name,sex;
SELECT stu_id,name,sex FROM STUDENTS;
数据库访问接口
数据库访问接口是应用程序和数据库管理系统进行交互的一种规范,应用程序通过这些接口,执行SQL语句,对数据库进行各种管理。
1ODBC,开放数据库互联,它为访问不同的数据库提供了一个同意的接口,一个应用程序可以通过共同的一组代码访问不同的SQL数据库管理系统。
2JDBC,java数据库连接,是JAVA应用程序访问数据库的标准方法,由一组使用JAVA语言编写的类和接口组成。
3ADO.NET,是微软在.NET框架下开发的一组应用和数据源进行交互的面向对象类库,提供了对关系数据,XML,和应用程序数据的访问,允许和不同类型的数据库,进行交互
4PDO,是php访问数据库的接口,无论什么样的数据库,都可以通过一致的函数执行查询和获取数据
MySQL的安装
windows版的安装比较简单,去MySQL的官网上下载安装包,即可安装。
Linux版的安装参考本网站Linux教程中的安装方法即可,本人亲测有效。
启动,停止MySQL
windows服务器可以去任务管理器的服务,即可对MySQL服务进行启动停止,也可以将其加入自启动,这样,在系统启动之后,就会自动启动了。
Linux下命令如下:
service mysql start|stop|restart|status
其中,start启动服务,stop停止服务,restart重启服务,status查看状态
登录MySQL数据库
当MySQL数据库启动之后,就可以在客户端进行登录,打开cmd命令行窗口,输入mysql -h xxx -u yyy -p
其中,xxx表示安装MySQL服务的服务器主机地址,yyy是用户名,按下回车键后,会提示输入密码,输入自己安装时的密码,即可登录到数据库。
MySQL常用图形化管理工具
MySQL Workbench,是官方提供的图形化管理工具,去MySQL的官方网站下载即可。
phpAdmin使用php编写。
Navicat最常用的工具
MySQLDumper
SQLyog
修改root的密码
执行mysqladmin -u root password '123456',执行完命令后,root的密码改为123456
添加新用户
执行完以下语句后,将会添加一个新用户,用户名为zyb,密码为something
GRANT ALL PRIVILEGES on *.* TO zyb@localhost
IDENTIFIED BY 'something' WITH GRANT OPTION
就像我们存放粮食需要粮食仓库一样,而存放数据也需要一个仓库,这就是数据库。
数据库的发展大致分为三个阶段,人工阶段,文件系统阶段,数据库系统阶段。种类大概有三种,层次式数据库,网络式数据库,关系式数据库,不同类型的数据库按不同的数据结构来组织数据
什么是表
在关系式数据库中,表是一个二维数组的集合,用来存储数据和操作数据的逻辑结构,由纵向的列和横向的行组成,行被称为记录,也成为元组,表示一条完成的数据,列被成为字段,每一列表示数据的一个属性,
列由相应的描述信息,如数据类型,数据的宽度。例如一个有关作者信息的表authors中,每个列中包含所有作者的特定信息,比如姓名,而行则包含某个特定作者的所有信息,比如姓名,性别,编号,专业。
什么是数据类型
数据类型决定了数据在数据库中的存储格式,代表不同的信息类型,常用的数据类型有整型,浮点型,精确小数型,二进制类型,日期时间型,字符串数据型。
什么是主键
主键又称主码,用于唯一的标识表中的每一条记录,可以定义表中的一列为主键,称为简单主键,也可以定义多列为主键,成为复合主键,主键列上不能有相同的两行数据,也不能为空值如定义作者表authors,给每个作者一个编号,如果该编号出线两个相同的值,将会提示错误,如果将姓名作为主键,则不能出现相同的名字,这与现实中的情况不符合,因此姓名不适合做主键
什么是SQL语言
SQL语言的含义是结构化查询语言,是对数据库进行操作的语言。SQL包含以下4个部分:
1数据定义语言(DDL),DROP,CREATE,ALTER
2数据操作语言(DML),INSERT(插入),UPDATE(修改),DELETE(删除)
3数据查询语言(DQL),SELECT语句
4数据控制语句(DCL),GRANT,REVOKE,COMMIT,ROLLBACK
下面是一条SQL语句的例子,该语句声明创建一个名叫students表:
CREATE TABLE STUDENTS(
stu_id id ,
name varchar(20),
sex char(1),
birth date,
primary key (stu_id)
);
现在只是定义了一张表,但是没有任何数据,,接下来这条语句,将在students表中插入一条数据记录:
INSERT INTO STUDENTS (stu_id,name,sex,birth) values (1,'lucy','1','1990-02-14');
执行完这条语句后,就会在刚才建立的STUDENTS表中插入一条数据。
下面这条语句会将刚才插入到STUDENTS表中的数据查询出来:
SELECT * FROM STUDENTS;
*表示要查询所以有字段,如果想要查询部分字段,将*改成想要查询的字段,比如要查询stu_id,name,sex;
SELECT stu_id,name,sex FROM STUDENTS;
数据库访问接口
数据库访问接口是应用程序和数据库管理系统进行交互的一种规范,应用程序通过这些接口,执行SQL语句,对数据库进行各种管理。
1ODBC,开放数据库互联,它为访问不同的数据库提供了一个同意的接口,一个应用程序可以通过共同的一组代码访问不同的SQL数据库管理系统。
2JDBC,java数据库连接,是JAVA应用程序访问数据库的标准方法,由一组使用JAVA语言编写的类和接口组成。
3ADO.NET,是微软在.NET框架下开发的一组应用和数据源进行交互的面向对象类库,提供了对关系数据,XML,和应用程序数据的访问,允许和不同类型的数据库,进行交互
4PDO,是php访问数据库的接口,无论什么样的数据库,都可以通过一致的函数执行查询和获取数据
MySQL的安装
windows版的安装比较简单,去MySQL的官网上下载安装包,即可安装。
Linux版的安装参考本网站Linux教程中的安装方法即可,本人亲测有效。
启动,停止MySQL
windows服务器可以去任务管理器的服务,即可对MySQL服务进行启动停止,也可以将其加入自启动,这样,在系统启动之后,就会自动启动了。
Linux下命令如下:
service mysql start|stop|restart|status
其中,start启动服务,stop停止服务,restart重启服务,status查看状态
登录MySQL数据库
当MySQL数据库启动之后,就可以在客户端进行登录,打开cmd命令行窗口,输入mysql -h xxx -u yyy -p
其中,xxx表示安装MySQL服务的服务器主机地址,yyy是用户名,按下回车键后,会提示输入密码,输入自己安装时的密码,即可登录到数据库。
MySQL常用图形化管理工具
MySQL Workbench,是官方提供的图形化管理工具,去MySQL的官方网站下载即可。
phpAdmin使用php编写。
Navicat最常用的工具
MySQLDumper
SQLyog
修改root的密码
执行mysqladmin -u root password '123456',执行完命令后,root的密码改为123456
添加新用户
执行完以下语句后,将会添加一个新用户,用户名为zyb,密码为something
GRANT ALL PRIVILEGES on *.* TO zyb@localhost
IDENTIFIED BY 'something' WITH GRANT OPTION
Tags:
很赞哦! ()
相关文章
随机图文
MYSQL用户管理
MySQL是一个多用户数据库,具有功能强大得访问控制系统,可以为不同用户指定不同得访问权限,MySQL用户分为普通用户和root用户,root用户是超级管理员,拥有所有权限,包括创建用户删除用户,修改用户,和修改用户得密码等管理权限,普通用户只有被授予得各种权限,用户管理包括用户账号管理,权限管理等。性能优化
MySQL性能优化就是通过合理安排资源,调整系统参数使MySQL运行更快,更节省资源,MySQL性能优化包括查询速度优化,数据库结构优化,MySQL服务器优化。MySQL索引
索引用于快速找出在某个列中有一特定值的行,不使用索引,必须从第一行记录开始读完整个表,直到找出相关的行,表越大,花费的时间越多,如果表中查询的列有一个索引,那就能够快速的达到某个位置去搜寻数据文件,而不必查询所有数据,本章介绍与索引相关的内容,包括索引的含义,特点,分类,设计原则和如何创建和删除索引数据库的基本操作
MySQL安装好以后,首先需要创建数据库,本节将详细介绍数据库的基本操作,主要内容包括创建数据库,删除数据库,不同类型的数据存储引擎和存储引擎的选择