MySQL数据库初体验_gw

MySQL数据库初体验

  • 数据库的概念
    • 主流数据库
    • 关系数据库
    • 非关系数据库介绍
    • MySQL数据库介绍
  • SQL语句概述
    • SQL语言
    • SQL分类
  • MySQL操作管理命令
    • 查看数据库结构
    • DDL命令
    • DQL命令
    • DML命令
    • DCL
    • 临时表
    • 克隆表

数据库的概念

数据

1、描述事物的符号记录
2、包括数字,文字、图形、图像、声音、档案记录等
3、以“记录”形式按统一的格式进行存储

1、将不同的记录组织在一起
2、用来存储具体数据

数据库

1、表的集合,是存储数据的仓库
2、以一定的组织方式存储的相互有关的数据集合

数据库管理系统(DBMS)

是实现数据库资源有效组织、管理和存取的系统软件

数据库系统

1、是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成
2、用户可以通过DBMS或应用程序操作数据库

主流数据库

1、SQL Server(微软产品)

面向windows操作系统;简单、易用

2、Oracle(甲骨文公司产品)

面向所有主流产品;安全、完善,操作复杂

3、DB2(IBM公司产品)

面向所有主流平台;大型、安全、完善

4、MySQL(甲骨文公司收购)

免费、开源、体积小

关系数据库

1、三要素:实体、属性、关系

实体:实例,数据对象,现实生活中特定的事件或事物
属性:实体的特征
联系:实体间的联系

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

3、关系数据库的存储结构是二维表格

在每个二维表中
每一行成为一条记录,用来描述一个对象的信息
每一列成为一个字段,用来描述对象的一个属性

非关系数据库介绍

1、非关系数据库也被称为NoSQL(Not only SQL)
2、存储数据不易关系模型为依据,不需要固定的表格式
3、非关系型数据库的优点

(1)数据库可高并发读写
(2)对海量数据高效率存储与访问
(3)数据库具有高扩展性与高可用性

MySQL数据库介绍

1、一款深受欢迎的开源关系型数据库
2、Oracle旗下的产品
3、遵守GPL协议,可以免费使用与修改
4、特点

(1)性能卓越、服务稳定
(2)开源、无版权限制、成本低
(3)多线程、多用户
(4)基于C/S(客户端/服务器)架构
(5)安全可靠

MySQL商业版与社区版

1、MySQL商业版是由MySQL AB公司负责开发与维护。需要付费才能使用
2、MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护,可以免费使用。

SQL语句概述

SQL语言

1、structured query language的缩写,即结构化查询语言
2、关系型数据库的标准语言
3、用户维护管理数据库
包括数据查询、数据更新、访问控制、对象管理等功能

SQL分类

DDL(数据定义语言):用来建立数据库、数据库对象和定义字段,如create、alter、drop。
DML(数据操作语言):用来插入、删除和修改数据库中的数据,如insert、update、delete。
DQL(数据查询语言):用来查询数据库中的数据,如select。
DCL(数据控制语言):用来控制数据库组件的存取许可、存取权限等,如commit、rollback、grant、revoke

MySQL操作管理命令

查看数据库结构

1、查看数据库们——show databases
2、进入某个数据库——use 数据库名
3、查看数据库中的表们——show tables
4、显示表的结构(字段)——describe 表名
在这里插入图片描述
在这里插入图片描述

DDL命令

创建数据库
语法:

create database 数据库名
在这里插入图片描述

创建一个数据表
语法:

create table 表名(字段1 数据类型 限制条件,字段1 数据类型 限制条件,字段1 数据类型 限制条件…);

字段:
属性名称,自定义
数据类型:
整数型:int(5) 00000-99999
小数型:decimal(5,2) 有效数字是5位 小数点后面保留2位 100.00
固定长度字符串:char(255)
可变长度字符串:varchar(65535)
限制条件:
非空约束(not null):内容不允许为空
主键约束(primary key):非空且唯一标识
默认值(default):假如没有填数据,默认预先设定的值填写
自增特性(auto_increment):正整数自增

在这里插入图片描述

给已创建的表添加一个字段(即修改表结构)
语法:

alter table 数据表名 add column (字段定义);
在这里插入图片描述

删除某个数据表
语法

drop table 数据表名;
在这里插入图片描述

删除某个数据库
语法

drop database 数据库名
在这里插入图片描述

DQL命令

查询语句(根据条件筛选出符合要求的数据显示)
语法

select 字段名1,字段名2… from 表名;
在这里插入图片描述

DML命令

在数据表中插入新数据
语法

insert into 表名(字段1,字段2,…) values(字段1的值,字段2的值,…);
在这里插入图片描述

修改表中的某条或多条数据(根据where条件筛选出来的数据)
语法

update 表名 set 字段=修改的值 where 筛选条件;
在这里插入图片描述

删除表中的某条或多条数据(根据where条件筛选出来的数据)
语法

delete from 表名 where 筛选条件;
在这里插入图片描述

DCL

设置用户权限的命令
附:

若用户已存在,则更改用户密码
若用户不存在,则新建用户

语法:
grant 权限列表 on 数据库名.表名 to 用户名@来源地址 [identified by ‘密码′ ];

查看用户权限的命令
语法:

show grants for 用户名@来源地址;

撤销用户权限的命令
语法:

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

在这里插入图片描述

临时表

在数据库里临时建立的表,记录当下的短暂数据,退出数据库后,表将消失
在这里插入图片描述

克隆表

语法:

create table 新表 like 旧表;		#将旧表的表结构克隆到新表,无法克隆数据insert into 新表 select * from 旧表; #将旧表的数据拷贝到新

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部