您的位置:首页 > 数据库 > MySQL

mysql学习之基础知识

2017-03-07 15:23 232 查看
一、什么是数据库

一般而言,数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS即关系数据库管理系统(Relational Database Management System)的特点:

1.数据以表格的形式出现

2.每行为各种记录名称

3.每列为记录名称所对应的数据域

4.许多的行和列组成一张表单

5.若干的表单组成database

二、基本术语

数据库: 数据库是一些关联表的集合。.

数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的网格表。

列: 一列(数据元素) 包含了相同类型的数据, 例如姓名,年龄等。

行:一行(元组,或记录)是一组相关的数据,例如一个学生的相关信息。

冗余:存储两倍数据,冗余可以使系统速度更快。

主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。

外键:外键用于关联两个表。

复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。

索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。

参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

三、mysql简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

1、mysql的下载和安装

可以根据不同的操作系统寻找相关教程。

2、设置root用户密码

Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码。

mysqladmin -u root password "*******"; ******就是设置的新密码。

3、登录mysql

通过mysql -u root -p命令,回车输入密码登录。

4、管理mysql服务

对于linux而言,使用如下命令开启或关闭mysql服务

service mysql start/stop

对于windows而言,使用如下命令开启或关闭mysql服务

net start/stop mysql

或者在windows 服务中找到mysql启动即可。

5、添加 MySQL 用户

通过在 mysql 数据库中的 user 表添加新用户来实现。

例如添加一个用户名为chen,密码为chen的用户,并授权用户可进行 SELECT, INSERT 和 UPDATE操作权限。

1)登录mysql     mysql -u root -p

2)选中数据表    use mysql;

3)插入用户数据  

INSERT INTO user 

(host, user, password, select_priv, insert_priv, update_priv) 

VALUES ('localhost', 'chen', PASSWORD('chen'), 'Y', 'Y', 'Y');

4)重新载入授权表或者重启mysql服务   FLUSH PRIVILEGES;

5)查看是否添加成功  SELECT host, user, password FROM user WHERE user = 'chen';

你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 'Y' 即可。

可以看出MySQL的SQL语句以分号 (;) 作为结束标识。

6、常用命令

1)USE 数据库名:

选择要操作的Mysql数据库,必须先指定操作那个数据库。使用该命令后所有Mysql命令都只针对选中的数据库。

2)SHOW DATABASES: 

列出当前MySQL中的所有数据库列表。

3)SHOW TABLES:

显示指定的数据库中的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。

4)SHOW COLUMNS FROM 数据表:

显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

5)SHOW INDEX FROM 数据表:

显示数据表的详细索引信息,包括PRIMARY KEY(主键)。

6)SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] \G: 

该命令将输出Mysql数据库管理系统的性能及统计信息。

SHOW TABLE STATUS  FROM MYTEST;   # 显示数据库 MYTEST 中所有表的信息

SHOW TABLE STATUS from MYTEST LIKE 'test%';     # 表名以runoob开头的表的信息

SHOW TABLE STATUS from MYTEST LIKE 'test%'\G;   # 加上 \G,查询结果按列打印
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: