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 旧表; #将旧表的数据拷贝到新
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!















