MySQL数据库基础入门——控制命令篇(小白也能看懂~~)

MySQL数据库基础入门

本篇大纲:

主流数据库简单介绍

创新互联专注于上虞企业网站建设,响应式网站,成都商城网站开发。上虞网站建设公司,为上虞等地区提供建站服务。全流程按需策划设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

数据库大体分类

MySQL数据库管理

一、主流数据库简单介绍

SQL Server (微软公司产品)——主要针对客户端,可承载并发量非常少

面向Windows操作系统

简单、易用

Oracle (甲骨文公司产品)

面向Windows操作系统

简单、易用

DB2 (IBM公司产品)

面向所有主流平台

大型、安全、完善

MySQL (甲骨文公司收购)

> 免费、开源、体积小

二、数据库大体分类

主要大体分为关系数据库、非关系数据库

关系数据库

​ 关系数据库系统是基于关系模型的数据库系统,它的基本概念来自于关系模型
​ 关系模型建立在关系代数的理论基础上,数据结构使用简单易懂的二维数据表,可以用简单的“实体关系”(E-R)图来直接表示
​ E-R图中包含了实体(数据对象)、关系和属性三个要素

主要应用实例

MySQL数据库基础入门——控制命令篇(小白也能看懂~~)

非关系数据库

​ 非关系数据库也被称作NOSQL(Not Only SQL),存储数据不以关系模型为依据,不需要固定的表格式

​ 非关系型数据库作为关系数据库的一个补充,在日益快速发展的网站时代,发挥着高效率与高性能

​ 不以关系模型为依据,而是K-V关系(key-键;value-值)

​ value同样可以为一个具体的对象(其中包含:属性、行为)

三、MySQL数据库管理

1、基本管理操作

查看数据库列表信息

show databases;

查看某数据库中的所有数据表信息

show tables;

显示数据表结构信息

describe [数据库名].表名;

MySQL数据库基础入门——控制命令篇(小白也能看懂~~)

2、SQL语言

概述

SQL是Structured Query Language的缩写,即结构化查询语言

属于关系型数据库的标准语言

用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能

分类

DDL:数据定义语言

DML:数据操纵语言

DQL:数据查询语言

DCL:数据控制语言

具体讲解

DDL语句

​ 主要用于创建数据库对象,例如库、表、索引等

创建数据库:create database 数据库名;
    实例:create database test;
创建数据表:create table 表名(字段定义);
    实例:create table users (name char(4) not null,passwd int(10) not null,primary key (name));
删除数据库:drop database 数据库名;
    实例:drop database test;
删除数据表:drop table [数据库名].表名;
    实例:drop table test.user; & use test; drop table user;

DML语句

​ 主要用于对表中的数据进行管理,包含以下操作:

​ INSERT:插入新数据

​ UPDATE :更新原有数据

​ DELETE :删除不需要的数据

插入新的数据记录:insert into 表名(字段1,字段2......) values (字段1的值,字段2的值......);
    实例:insert into user(name,passwd) values ('zfm',123456);
更新原有数据:update 表名 set 字段1=值1 [,字段名2=值2] where 条件筛选;
    实例:update user set passwd=123 where name='zfmdd';
删除指定数据记录:delete from 表名 where 条件表达式;
    (没有where作条件将删除表中所有记录)
    实例:delete from test where name='zfmdd';

DQL语句

​ 数据查询语句,主要用于数据表中查找符合条件的数据记录

查询时可不指定条件:SELECT 字段名1,字段名2 FROM 表名 WHERE 条件表达式;
    实例:select * from test where name='zfmdd';
查看表前几行数据:Select * from 表 limit 行数;

DCL语句

​ 主要用来管理系统中的对象权限

设置用户权限:grant 权限列表 on 数据库名.表名 to 用户名@来源地址 [identified by '密码'];
    实例:grant replication test.slave on *.* to 'myslave'@'192.168.142.135' identified by 'asd123';
查看用户权限:show grants for 用户名@来源地址;
    实例:show grants for 'myslave'@'192.168.142.135';
撤销用户权限:revoke 权限列表 on 数据库名.表名 from 用户名@来源地址;
    实例:revoke replication on test.slave from 'myslave'@'192.168.142.135';

另类

更改特定数据表中的特定字段定义:
    alter table 表名 modify column 字段名 新的定义;
为数据库的特定数据表添加栏位
    alter table 表名 add 新字段名 类型(定义长度) [comment '需要添加的注释内容’];
    可在类型后追加关键字“first”、“after 字段名(置于某字段后)”
删除栏位
    alter table 表名 drop 字段名;

本文题目:MySQL数据库基础入门——控制命令篇(小白也能看懂~~)
路径分享:http://azwzsj.com/article/jsgjss.html