zoukankan      html  css  js  c++  java
  • mysql学习之基础知识

    一、什么是数据库
    一般而言,数据库(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,查询结果按列打印
  • 相关阅读:
    kali64位 安装 adb
    ZendStudio在kali下无法启动
    VS2010配置OpenGL开发环境(转)
    OpenGL程序无法启动此应用程序,因为计算机中丢失glut32.dll(转))
    vs2010 出错:error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏(转)
    AnyCAD三维控件(转)
    C# WinForm程序中使用Unity3D控件 (转)
    SharpGL学习笔记(一) 平台构建与Opengl的hello World (转)
    c# Invoke的新用法
    c# 在静态方法里,怎么能得到调用者的类名?
  • 原文地址:https://www.cnblogs.com/kangsir/p/6653261.html
Copyright © 2011-2022 走看看