MySQL数据库基础操作命令

MySQL数据库基础操作命令

一:数据库的基本概念

  • 数据

    • 描述事物的符号记录

    • 包括数字、文字、图形、图像、声音、档案记录等

    • 以“记录” 形式按统一的格式进行存储

    • 将不同的记录组织在一起,就形成了 “表”

    • 是用来存储具体数据的

  • 数据库

    • 数据库是表的集合,是存储数据的仓库

    • 以一定的组织方式存储的相互有关的数据

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

二:关系型数据库

​ 1、关系数据库系统是基于关系模型的数据库系统,它的基本概念来自于关系模型。
​ 关系模型建立在关系代数的理论基础上,数据结构使用简单易懂的二维数据表,可以用简单的 “实体-关系” (E-R) 图来直接表示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wiVzZudJ-1578370511546)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1578298878280.png)]

  • 实体

    也称为实例,对应现实世界中可区别其他对象的 ”事件“ 或 ”事物“

  • 属性

​ 实体所具有的某特性,一个实体可以有多个属性。 例如,"银行客户” 实体集中的每个实体均具有姓名、住址、电话等属性

  • 联系

​ 实体集之间的对应关系称为联系,也称为关系。 例如,银行客户和银行账户之间存在 ”储蓄” 的关系

所有实体及实体之间联系的集合构成一个关系数据库。

三:非关系型数据库

1、非关系数据库不以关系模型为依据,不需要固定的表格式,它作为关系数据库的一个补充,有以下优点:

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

2、存储方式:键-值方式(key-value) , 以键为依据存储、删、改数据

四:MySQL数据库

1、Oracle 旗下产品; 遵守了 GPL协议,可以免费试用与修改

2、特点:
性能优越,服务稳定
开源、无版本限制、成本低
多线程、多用户
基于C/S(客户端/服务端)架构
安全可靠

五 :MySQL基本命令

首先需要安装mysql ,在这之前的博客有安装mysql 的过程。

1、查看数据库列表信息
mysql>  show databases;
2、设置数据库用户的密码
[root@localhost mysql-5.6.26]# mysqladmin -u root -p password "123
‘//新密码为123 , -p(输入之前的密码) -u(指定用户)’
3、查看数据库中的数据表信息
mysql> use mysql         ‘进入数据库mysql中’
mysql> show tables;      ‘查看数据表中的信息’
4、显示数据表的结构(字段)
mysql> describe 数据表名;

六:SQL语句概述

1、SQL语言:
  • 结构化查询语言;

  • 是关系型数据库的标准语言;

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

2、SQL分类
  • DDL :数据定义语言;
  • DML :数据操纵语言;
  • DQL :数据查询语言;
  • DCL :数据控制语言;

3、DDL语句

  • DDL语句用于创建数据库对象,如库、表、索引等

  • 使用DDL语句新建库、表

mysql> create database ku;     ‘创建数据库, 名为:ku ’

mysql> create table 表名        ‘创建数据表’ 

示例:

创建一个名为info 的表 ,里面包含ID号,成绩,姓名,地址。 主键为id号,确定表中唯一对象的标识,具有唯一性和非空性。

mysql> use ku;                               ‘进入数据库‘
Database changed              
mysql> create table info(                 ’创建一个名为info的表‘
    -> id int(4) not null,                    
    -> name char(10) not null,
    -> address varchar(50) default '北京',     ‘default为默认值’
    -> score decimal,          ‘分数’
    -> primary key (id));                    ‘以id号为主键’

查看下info数据表的信息:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4MN8isg7-1578370511547)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1578308495687.png)]

int : 整型 char : 字符型 varchar : 可变长字符串 decimal : 数字型

一般用char 类型 ----- 存放固定的数据 (如 身份证号 、电话号、性别 …) , 用varchar类型 ---- 存放可变的数据

4、删除数据表、数据库
drop  table   [数据库名.]表名      ‘删除指定的数据表’
drop  database   数据库名          ‘删除指定的数据库’

5、DML语句

DML语句用于对表中的数据进行管理

  • INSERT : 插入新数据库

  • UPDATE : 更新原有数据

  • DELETE : 删除不需要的数据

(1)向数据库表中插入新的数据记录

insert into 表名(字段1,字段2,......) values(字段1的值,字段2的值,......)

示例:

接着上面info表,添加2条信息

mysql> insert into info(id,name,address,score) values (1,'zhangsan','南京'',99);
mysql> insert into info(id,name,address,score) values (2,'wangwu','苏州',88);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QzpSQDyW-1578370511547)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1578310008040.png)]

6、修改、更新数据表中的数据记录
update 表名 set 字段名1=值1【,字段名2=值2】 where 条件表达式

示例:

给下图 lisi 添加一个地址:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fOv2FIEr-1578370511548)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1578310948926.png)]

输入命令是 :

update info set address='成都' where name='lisi';

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d31L324X-1578370511548)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1578311843746.png)]

7、在数据表中删除指定的数据
delete from 表名 where 条件表达式 

不带where条件的语句,表示删除表中所有记录

delete from 表名 

8、DQL语句

  • DQL是数据查询语句,只有一条: select

  • 用于从数据表中查找符合条件的数据记录

  • 查询时可不指定条件

    ● select 字段名1,字段名2 … from 表名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N3IfSdpo-1578370511549)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1578312613412.png)]

查询指定条件:

​ select 字段名1,字段名2 … from 表名 where 条件表达式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-36OSi6jE-1578370511549)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1578312998262.png)]

9、DCL语句

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pMxsRYA6-1578370511549)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1578370275382.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AIA0AhZx-1578370511550)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1578370413328.png)]

发布了62 篇原创文章 · 获赞 11 · 访问量 2350

猜你喜欢

转载自blog.csdn.net/XuMin6/article/details/103872141