数据库

简介: 数据定义以及数据查询

3.SQL

3.1数据定义

操作对象 创建 删除 修改
模式 create schema drop schema
create table drop table alter table
视图 create view drop view
索引 create index drop index alter index

3.1.1模式的定义与删除

  1. 模式的定义
create schema 模式名
  1. 模式的删除
drop schema 模式名(cascade级联/restrict限制)

SQL server不支持cascade,要正确删除模式,先删除模式下的表和视图等数据对象,然后再删除模式。

3.1.2基本表的定义,删除与修改

  • 基本表的定义
create table 表名
(
    列名 数据类型 完整性约束条件,
    列名 数据类型 完整性约束条件,
    ...
);
  • 基本表的删除
drop table 表名(cascade级联/restrict限制)
  • 基本表的修改
alter table 表名 add 新列名 数据类型 完整性约束条件        //增加列
alter table 表名 add 表级完整性约束条件            //增加表级约束
alter table 表名 drop column 列名                 //删除列
alter table 表名 drop constraint 完整性约束名       //删除约束
alter table 表名 alter column 列名 数据类型     //修改列的定义

3.1.3索引的建立与修改

  • 索引的建立
create index 索引名 on 表名 (列名 asc,列名 desc)
create unique 索引名 on 表名 (列名 asc)          //建立唯一索引

asc:升序(默认) desc:降序

  • 索引的删除
drop index 索引名
  • 索引的名称修改
alter index 旧索引名 rename to 新索引名

3.2数据查询

select (*/查询属性列/计算表达式)         //查询的对象
from  (查询所需表)                    //查询的范围
where                                //查询的条件
group by        
order by                            //对查询结果的处理

3.2.1 单表查询

1.选择表中的若干列
1.select Sno,Sname from Student    //查询属性列
2.select *                            //查询所以列
3.select 2014-Sage         //目标表达式是表达式形式                 无列名,需要起别名
4.select lower(Sdept)            //院系属性列在表中用小写表示        无列名,需要起别名

别名:select 属性 as/空格 别名
    select 2014-Sdept birthday
    select 2014-Sdept as birthday
2.选择表中的若干元组

where子句

插叙条件 谓词
比较 =,>,<,>=,<=,!=,!>,!<
确定范围 between and,not between and
确定集合 in,not in
字符匹配 like,not like
空值 is null,is not null
多重条件 and,or,not
select distinct Sno from Student        //distinct (去重)  all(默认)

where Sage<20;
where Sage between 20 and 23;
where Sdept in('CS',"MA");
where Sname like '刘%';      //%任意长度,_一个长度,
where Sname like 'DB\_Design' escape'_';        //escape设置一个换码字符,这个字符后面的转义字符为普通字符
where Grade is null;
where Sdept='CS' and Sage<20;
3.order by 字句
排序字句:ASC(升序),DESC(降序)
order by Grade desc        //按成绩降序排列
4.聚集函数
目录
相关文章
|
关系型数据库 MySQL 数据库
数据库练习
数据库练习
95 0
|
7月前
|
SQL 数据库
数据库(五)
`UPDATE` SQL语句用于修改表中的数据。基本语法是:`UPDATE 表名 SET 属性名1=新值1,属性名2=新值2 WHERE 条件表达式`。例如,更新员工工资:`UPDATE emp SET salary=5000 WHERE id=1`。可以使用`+=`操作符增加值,如`UPDATE emp SET salary=salary+500 WHERE dept_id=2`。统计查询中,`COUNT`, `MAX`, `MIN`, `AVG`, `SUM`等函数用于数值、字符和日期的统计分析,注意`WHERE`子句不能直接使用聚集函数。
37 2
|
7月前
|
存储 关系型数据库 MySQL
数据库(一)
登录MySQL数据库的命令是`mysql -u用户名 -p密码`,其中`-u`后面接用户名,`-p`后面接密码。如果服务器不在本地,还需指定`-h`参数加上IP地址或域名,以及可选的`-P`参数指定端口号。创建数据库使用`create database 数据库名`,查看数据库用`show databases;`。数据类型包括整数类型(如int)、字符串(如char、varchar、text)、日期时间类型(如date、time、datetime)等。数据库操作还包括创建表、修改表结构、删除表以及数据的增删改查操作。数据恢复和备份涉及mysqldump工具及source命令来导入导出数据。
32 1
|
关系型数据库 Linux BI
数据库的一些知识
数据库的一些知识
54 0
|
7月前
|
Go 数据库
数据库的实现
数据库的实现
|
SQL Java 数据库连接
H2数据库相关知识
H2数据库是一个嵌入式关系数据库管理系统(RDBMS),它以纯Java编写,支持SQL和JDBC标准。H2数据库具有高性能、轻量级、易于使用和部署的特点。它可以作为内存数据库或持久化数据库使用,并且支持多种模式,包括嵌入式模式、服务器模式和混合模式。H2数据库还提供了一些高级功能,如触发器、存储过程和内置函数,使开发者能够更灵活地操作数据。
139 1
|
SQL 数据库
【数据库视频】总结
【数据库视频】总结
100 0
【数据库视频】总结
|
存储 消息中间件 NoSQL
数据库常识课
数据库常识课
70 0
|
存储 监控 程序员
数据库(二)
数据库(二)
109 0
|
数据库 索引
数据库题
数据库题
79 1