Mysql 的基本命令

会有一股神秘感。 提交于 2020-01-25 21:50:06

一、数据库的概述

  • 数据库作用:数据持久化保存,高可靠,高可用,数据的快速提取。

  • 数据库存储类型:关系型数据库 非关系型数据库。

1.1、关系型数据库

  • 其存储结构是二维表格,反映事物及其联系的数据是以表格形式保存的

  • 在每个二维表中,每一行称为一条记录,用来描述一个对象的信息,每一列称为一个字段,用来描述对象的一个属性。
    在这里插入图片描述

  • 关系型数据库:

    MySQL(oracle公司),sql server(微软公司),access(微软公司),oracle,db2(IBM公司),sybase(sybase公司)

1.2、非关系型数据库

  • 非关系型数据库存储方式

    • 键-值方式(key–value),以键为依据存储、删、改数据
    • 列存储(Column-oriented), 将相关的数据存储在列族中
    • 文档的方式,数据库由-系列数据项组成,每个数据项都
      有名称与对应的值
  • 非关系型数据库(统称NOSQL):

    • redis(内存数据库/缓存数据库): K-V键值对 key-value 变量名-值
    • memcache (内存数据库/缓存数据库) :K-V键值对
  • 非关系型数据库的优点:

    • 数据库高并发读写的需求
    • 对海量数据高效率存储与访问
    • 数据库的高扩展性与高可用性的需求

二、数据库的基本操作命令

2.1、查看数据库结构

1、查看数据库的列表信息

show datebases;

在这里插入图片描述
2、查看数据库中的数据表信息

use 数据库名     #切换到库
show tables 查看库中的表

在这里插入图片描述
3、显示数据表的结构

describe [数据库名.]表名
例如:
describe student.stu;
或者
先切换到student库,再显示表结构。

在这里插入图片描述

三、SQL语句

3.1、SQL语言分类

1、SQL语言

  • 是Structured Query Language的缩写,即结构化查询语言
  • 是关系型数据库的标准语言
  • 用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能

2、SQL分类

  • DDL:数据定义语言
  • DML:数据操纵语言
  • DQL:数据查询语言
  • DCL:数据控制语言

3.2、DDL语句

  • DDL语句用于创建数据库对象,如库、表、索引等
  • 1、使用DDL语句新建库、表
    • 创建数据库
      在这里插入图片描述
    • 创建数据表:CREATE TABLE 表名(字段定义…)
      在这里插入图片描述
  • 2、使用DDL语句删除库、表
    • 删除指定的数据表:DROP TABLE [数据库名.]表名 (若在数据库中,命令不带库名即可删除)
      在这里插入图片描述
    • 删除指定的数据库:DROP DATABASE 数据库名
      在这里插入图片描述

3.3、DML语句

  • DML语句用于对表中的数据进行管理
  • 包括以下操作:
    • INSERT:插入新数据
    • UPDATE:更新原有数据
    • DELETE :删除不需要的数据
  • 1、向数据表中插入新的数据记录
    • INSERT INTO 表名(字段1,字段2, …) VALUES(字段1的值,字段2的值,…)
    • INSERT INTO 表名 VALUES(字段1的值,字段2的值,…)
#第一种插入记录的方法:
insert into stu (id,name,address) values (2,'lisi','上海'),(3,'wangwu','北京');
#第二种插入记录方式:
insert into stu values (4,'yiyi','北京'); 

在这里插入图片描述
在这里插入图片描述
注意:如果 id 类型设定为 auto_increment ,则插入记录时不需要再写每条记录的id号,可以自动生成,但是insert 插入记录时不能用第二种方式,只能用第一种。

# decimal 指浮点类型  primary key 指主键 
#auto_increment 指字阵列 varchar指可变长字符串
create table stu01 (id int not null primary key auto_increment,name char(10) not null,age int not null,score decimal(5,2),addr varchar(50) default '南京',hobby int);

在这里插入图片描述
在这里插入图片描述

  • 2、修改、更新数据表中的数据记录
    • update 表名 set 字段名1=值1[,字段名2=值2] where 条件
      表达式
update stu set address='杭州' where id=4;

在这里插入图片描述

  • 3、在数据表中删除指定的数据记录
    • delete from 表名 where 条件表达式
delete from stu where name='wangwu';

在这里插入图片描述

3.4、DQL语句

  • DQL是数据查询语句,只有一条: SELECT
  • 用于从数据表中查找符合条件的数据记录
  • 查询时可不指定条件
    - select 字段名1,字段名2… from 表名
select * from stu;
select name from stu;

在这里插入图片描述
在这里插入图片描述

  • 查询时指定条件
    • select 字段名1,字段名2… from 表名 where 条件表达式
select * from stu where id=2;

在这里插入图片描述

3.5、DCL语句

  • 设置用户权限(用户不存在时,则新建用户)
grant 权限列表 on 数据库名表名 to '用户名'@'来源地址' identified by ‘密码';
  • 查看用户的权限
show grants for 用户名@来源地址

在这里插入图片描述

  • 撤销用户的权限
revoke 权限列表 on 数据库名.表名 from '用户名'@'来源地址';

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!