数据库

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

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.聚集函数
目录
相关文章
|
4月前
|
SQL Java 数据库
从0到1了解数据库—实现一个自己的数据库
从0到1了解数据库—实现一个自己的数据库
32 0
|
4天前
|
SQL BI 数据库
数据库视频(二)
数据库视频(二)
16 1
|
4天前
|
XML SQL 数据库
数据库视频(三)
数据库视频(三)
12 0
|
24天前
|
存储 关系型数据库 MySQL
数据库(一)
登录MySQL数据库的命令是`mysql -u用户名 -p密码`,其中`-u`后面接用户名,`-p`后面接密码。如果服务器不在本地,还需指定`-h`参数加上IP地址或域名,以及可选的`-P`参数指定端口号。创建数据库使用`create database 数据库名`,查看数据库用`show databases;`。数据类型包括整数类型(如int)、字符串(如char、varchar、text)、日期时间类型(如date、time、datetime)等。数据库操作还包括创建表、修改表结构、删除表以及数据的增删改查操作。数据恢复和备份涉及mysqldump工具及source命令来导入导出数据。
9 1
|
24天前
|
数据库
数据库(二)
数据查询教程包括单表查询操作,如Select语句用于选取属性,可指定列名、使用别名、计算表达式,并通过Distinct去除重复元组。条件查询(Where子句)支持比较运算,如Between、In、Like(支持模糊匹配)及空值判断。连接查询用于合并多表数据,如内连接、外连接和笛卡尔积。例如,通过连接emp和dept表,可获取员工姓名及其所在部门名称。
12 3
|
9月前
|
存储 SQL 数据库
数据库—耿建玲视频总结(三)
其实这章很是简单的,索引(编号),其中讲解了索引的优缺点;以及都有什么类别的索引,最后就是如何建立。
|
9月前
|
SQL 数据库 Windows
数据库—耿建玲视频总结(二)
首先建库,就好比我们盖房子,我们可以自己盖(企业管理器建库),也可以包给别人让别人给盖(T语言建库)。
|
8月前
|
SQL Java 数据库连接
H2数据库相关知识
H2数据库是一个嵌入式关系数据库管理系统(RDBMS),它以纯Java编写,支持SQL和JDBC标准。H2数据库具有高性能、轻量级、易于使用和部署的特点。它可以作为内存数据库或持久化数据库使用,并且支持多种模式,包括嵌入式模式、服务器模式和混合模式。H2数据库还提供了一些高级功能,如触发器、存储过程和内置函数,使开发者能够更灵活地操作数据。
|
9月前
|
存储 安全 数据挖掘
数据库视频
数据库视频
75 0
|
9月前
|
存储 SQL 安全
一、如何快速掌握数据库
一、如何快速掌握数据库
88 0