关系数据库三级模式结构
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]<列名>)