MySQL数据库基础入门
本篇大纲:
主流数据库简单介绍
数据库大体分类
MySQL数据库管理
一、主流数据库简单介绍
SQL Server (微软公司产品)——主要针对客户端,可承载并发量非常少
面向Windows操作系统
简单、易用
Oracle (甲骨文公司产品)
面向Windows操作系统
简单、易用
DB2 (IBM公司产品)
面向所有主流平台
大型、安全、完善
MySQL (甲骨文公司收购)
> 免费、开源、体积小
二、数据库大体分类
主要大体分为关系数据库、非关系数据库
关系数据库
关系数据库系统是基于关系模型的数据库系统,它的基本概念来自于关系模型
关系模型建立在关系代数的理论基础上,数据结构使用简单易懂的二维数据表,可以用简单的“实体关系”(E-R)图来直接表示
E-R图中包含了实体(数据对象)、关系和属性三个要素
主要应用实例
非关系数据库
非关系数据库也被称作NoSQL(Not Only SQL),存储数据不以关系模型为依据,不需要固定的表格式
非关系型数据库作为关系数据库的一个补充,在日益快速发展的网站时代,发挥着高效率与高性能
不以关系模型为依据,而是K-V关系(key-键;value-值)
value同样可以为一个具体的对象(其中包含:属性、行为)
三、MySQL数据库管理
1、基本管理操作
查看数据库列表信息
show databases;
查看某数据库中的所有数据表信息
show tables;
显示数据表结构信息
describe [数据库名].表名;
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 字段名;
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/183737.html