文章目录
一、数据库的概述
-
数据库作用:数据持久化保存,高可靠,高可用,数据的快速提取。
-
数据库存储类型:关系型数据库 非关系型数据库。
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 数据库名
- 删除指定的数据表:DROP TABLE [数据库名.]表名 (若在数据库中,命令不带库名即可删除)
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 表名 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 '用户名'@'来源地址';
来源:CSDN
作者:爱美的小菇凉
链接:https://blog.csdn.net/qq_28361541/article/details/103844671