数据库基础

本文介绍了数据库的基础知识,包括关系数据库的三级模式结构,SQL中的DQL、DML、DDL和DCL语言。详细讲解了如何在SQL中定义和删除模式,以及如何进行单表查询,如使用DISTINCT去除重复行,ORDER BY进行排序,和应用聚集函数进行统计计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关系数据库三级模式结构
SQL

视图1、视图2 ------- 外模式

基本表1、基本表2、基本表3 --------- 模式

存储文件1、存储文件2 --------内模式

外模式包括若干视图(view)和部分基本表(base table)
数据库模式包括若干基本表
内模式包括若干存储文件(stored file)

DQL:数据查询语言(凡是带有 select 关键字的语言)

DML:数据操作语言(只对表当中的数据进行增删改查)
----> insert 增
----> delete 删
----> update 改

DDL:数据定义语言(主要操作的是表的结构,不是表中的数据)
----> create 新建
----> drop 删除
----> alter 修改

DCL:数据控制语言
----> grant 授权
----> revoke 撤销权限

1、查询用户
先切换到 mysql数据库下

use mysql;

显示当前 mysql 用户

select user();

查询相关用户、主机名和密码

select user,host,authentication_string from user;(没有password字段)

切换到root用户下,重新cmd打开一个dos界面,执行以下命令,输入密码

mysql -u root -p

修改用户密码

alter user ‘root’@‘localhost’ identified by ‘123456’;

如果提示以下错误:

The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

先执行刷新一下,再更改

flush privileges;

一、模式的定义与删除

1、在 SQL 中,模式定义语句如下:

CREATE SCHEMA 模式名 ;

mysql>create schema S-T ;

要创建模式,调用该命令的用户必须拥有数据库管理员权限,或获得管理员授权;

2、在 SQL 中,删除模式语句如下:

DROP SCHEMA <模式名><CASCADE|RESTRICT>;

CASCADE(级联)、RESTRICT(限制)

二、单表查询

1、去掉结果表中的重复行,必须指定DISTINCT

eg:

select DISINCT Sno from SC;

在这里插入图片描述

2、ORDER BY 字句

对查询结果按照一个或多个属性列的升序(ASC)或降序(DESC)排列;

3、聚集函数

COUNT(*) 统计元组个数,空值不影响
COUNT([DISTINCT]|[ALL]<列名>)
SUM([DISTINCT]|[ALL]<列名>)
AVG([DISTINCT]|[ALL]<列名>)
MAX([DISTINCT]|[ALL]<列名>)
MIN([DISTINCT]|[ALL]<列名>)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值