数据库学习笔记-----SQL查询语句和代码演示

这篇具有很好参考价值的文章主要介绍了数据库学习笔记-----SQL查询语句和代码演示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SQL不区分大小写,本文是邹兆年老师的课件和课堂的部分内容总结,部分比较细的内容请看课件

Db笔记(1).pdf

SQL的数据定义

数据

数值型:

  • 整型:INT/SMALLINT/BIGINT        4个字节/两个字节/八个字节
  • 浮点型:NUMERIC/DECIMAL(p,s):定点数,p位有效数字,小数点后s位                                比如numberic(3,1)可以精确储存44.5,但是不可以储存444.5或者33.2这样的数字
  • FLOAT(n):浮点数,精度至少为n位数字
  • REAL同FLOAT但是精度由DBMS决定
  • DOUBLE PERCISION  

布尔类型

  • BOOLEAN 真值是TRUE/FALSE

字符串类型

  • CHAR(n):定长字符串,长度为n,比如身份证号,一块一块存储比较方便
  • VARCHAR(n)变长字符串:最大长度为n,省内存
  • CLOB:超长字符串

枚举型和集合型

数据库学习笔记-----SQL查询语句和代码演示

用户完整性 

数据库学习笔记-----SQL查询语句和代码演示

 创建关系模式

创建表就得先创建数据库

下载postgre:不同的电脑操作不同可能会不好使

sudo apt-get update
sudo apt-get install postgresql postgresql-client

创建完毕后系统会创建一个postgre用户,感觉是服务器的用户所以本地找不到服务器的文件夹

sudo -i -u postgres 
psql

这样就进入到了posgre中

create database 卑鄙的我;

退出postgres

\q 注意没有分号

包括:关系名、属性名、属性类型、主键、外键、完整性约束等:

CREATE TABLE Student{
#####关系名和属性#######
    Sno CHAR(6);        *Sno CHAR PRIMARY KEY;//这种方法只能定义含有一种属性关系
    Sname VARCHAR(10);
    Ssex CHAR;
    Sage INT;
    Sdept VARCHAR(20);
#####声明主键和外键#######
    PRAMARY KEY (Sno)  ///如果是双关系就PRMARY KEY(Sno,Sname);
    PRAMARY KEY (Sno,Cno);
    FORERGN KEY (Sno) REFERENCES Student(Sno)
};

数据库学习笔记-----SQL查询语句和代码演示

{Sno,Cno}是SC的主键,Sno是SC的外键,参照Student关系的主键Sno,回忆外键

数据库学习笔记-----SQL查询语句和代码演示

F的取值必须来源于R 

 操作演示1

查看所有的数据库

\l 查看所有的数据库

数据库学习笔记-----SQL查询语句和代码演示

 查看创建的表

查看属性

select * from student;

数据库学习笔记-----SQL查询语句和代码演示

select Ssex from student;

数据库学习笔记-----SQL查询语句和代码演示

 select sno, sname from student where sdept = 'CS';

 数据库学习笔记-----SQL查询语句和代码演示

select sno, sname from student where sdept in ('CS', 'Math');

数据库学习笔记-----SQL查询语句和代码演示

去重

select distinct Ssex from student;

数据库学习笔记-----SQL查询语句和代码演示

 返回大写的值/怎么不改变属性返回大写的值

select sno, upper(sname) from student;

 数据库学习笔记-----SQL查询语句和代码演示

 select sno, upper(sname) as SNAME from student;

数据库学习笔记-----SQL查询语句和代码演示

 模糊查询

查询E开头的人物;

 select sno, sname from student where sname like 'E%';

查询E开头,占两个字节的人物

select sno, sname from student where sname like 'E_';

数据库学习笔记-----SQL查询语句和代码演示

select sno, sname from student where sname like 'E___';

数据库学习笔记-----SQL查询语句和代码演示

操作演示 -------常见的错误提示

ERROR:  duplicate key value violates unique constraint "student_pkey"
DETAIL:  Key (sno)=(CS-001) already exists.
违反主键中元素的唯一性原则

数据库学习笔记-----SQL查询语句和代码演示

ERROR:  null value in column "sno" of relation "student" violates not-null constraint
DETAIL:  Failing row contains (null, ABC, null, null, null).
违反主键不能为空的原则

数据库学习笔记-----SQL查询语句和代码演示

ERROR:  new row for relation "student" violates check constraint "student_sage_check"
DETAIL:  Failing row contains (CS-005, ABC, null, -1, null).
找不到参考的值

数据库学习笔记-----SQL查询语句和代码演示

 操作演示2:

区分is & =

空是一个不确定的值不等用=只能用is

数据库学习笔记-----SQL查询语句和代码演示

 数据库学习笔记-----SQL查询语句和代码演示

上课

数据库学习笔记-----SQL查询语句和代码演示

数据库学习笔记-----SQL查询语句和代码演示

 *窗口函数

窗口函数并不是分组,具体查询DBMS手册

数据库学习笔记-----SQL查询语句和代码演示

 多关系查询

笛卡尔积

SELECT Student.Sno, Sname, Cno, Grade
FROM Student, SC
WHERE Student.Sno = SC.Sno;


explain加等于执行过程

数据库学习笔记-----SQL查询语句和代码演示文章来源地址https://www.toymoban.com/news/detail-411064.html

到了这里,关于数据库学习笔记-----SQL查询语句和代码演示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WordPress必备数据库SQL查询语句整理

    最近明月给博客和主站都部署了SSL证书,彻彻底底的加入了HTTPS站点行列。这个期间也用到了SQL查询语句来批量的对内链的HTTP前缀做替换,就感觉掌握一些SQL方面的语句还是非常有必要的,这不在【俄语译客】博客上就发现了几条比较实用的,适合 WordPress 实用的SQL语句。于

    2024年02月01日
    浏览(87)
  • 通过sql语句查询出某个字段在数据库中的某个表

    新入职的小伙伴,肯定还没熟悉数据库中表于表的关系以及表中的字段的含义是什么,就需要进行需求开发,导致会出现对某个字段在哪张表里面都分辨不清,不过不要怕,可以利用已下sql语句快速找到。(要注意的是,此方法可能不适用于所有类型的数据库系统,但对于大

    2024年02月16日
    浏览(58)
  • 数据库学习-常用的SQL语句

    背景: 汇整一下自己学习数据库过程中常见的题目及语句。 一.实例分析题     二.简单SQL查询: 三.复杂SQL查询 有3个表(15分钟):(SQL) Student 学生表 (学号,姓名,性别,年龄,组织部门) Course 课程表 (编号,课程名称) Sc 选课表 (学号,课程编号,成绩) 表结构如下:

    2023年04月21日
    浏览(35)
  • 数据库的基础学习1:select语句的查询

    数据库的三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段 数据库管理系统:DBMS 常见的关系型数据库:Oracle、DB2、mysql 常见的非关系型数据库:MongoDB、redies sql的四部分: DML(update、delete、insert) DDL(create、drop、alter、truncate) DQL(select查询语句) DCL(对数据进行变

    2024年02月08日
    浏览(48)
  • Django笔记二十一之使用原生SQL查询数据库

    本文首发于公众号:Hunter后端 原文链接:Django笔记二十一之使用原生SQL查询数据库 Django 提供了两种方式来执行原生 SQL 代码。 一种是使用 raw() 函数,一种是 使用 connection.cursor()。 但是官方还是推荐在使用原生 SQL 之前,尽量的先去探索一下 QuerySet 提供的各种 API。 目前而言

    2023年04月10日
    浏览(41)
  • 在IDEA中配置MySQL数据库连接以及在使用mybatis时设置sql语句的代码提示功能

    在IDEA中配置MySQL数据库连接以及在使用mybatis 时设置 sql语句的代码提示功能 一:在IDEA中配置MySQL数据库连接 第一步:在IDEA右侧区域有database选项,点击进去 第二步:database  - data soucre - mysql   第三步:配置连接信息,连接数据库   第四步:显示的数据库以及表的信息  第

    2024年02月14日
    浏览(36)
  • 【数据库·关系数据库标准语言SQL·学习笔记】Microsoft SQL Server数据库的建立和删除

    开发环境:SQL Server Management Studio(SSMS) 利用数据库对象资源管理器创建数据库 (1)右击对象资源管理器中的数据库,选择新建数据库 (2)在新建数据库界面输入数据库名称 ,并选择确定 利用CREAT DATABASE命令在SSM工具的新建查询中创建数据库 1.语法格式 CREATE DATABASE dat

    2024年02月08日
    浏览(39)
  • SQL学习笔记——创建数据库和表

    一、创建数据库和表 1、创建数据库 打开 SSMS(Microsoft SQL Server Management Studio)→新建查询→输入如下图的sql语句→点击执行 成功后可以看到左侧数据库中成功创建了“CPXS”产品销售数据库。对应路径下新增数据库文件。 说明: 主数据库文件扩展名为.mdf,表示Main Data File;

    2024年02月01日
    浏览(39)
  • MySQL数据库查询语句之组函数,子查询语句

    以组为操作单位,一组数据得到一个结果。 在没有手动分组的前提下,整张表默认为一组数据 max(列名):获取最大值 min(列名):获取最小值 sum(列名):获取总和 avg(列名):获取平均值 count(列名):统计值的个数 所有组函数都会自动忽略null值 在某些情况下,我们需要根据需要

    2024年01月23日
    浏览(41)
  • MySQL数据库高级查询语句

    基于这两个数据库表格来实现以下实验 concat(x,y)将提供的参数x和y拼接成一个字符串 trim()返回去除指定格式的值 GROUP BY 有一个原则,凡是在 GROUP BY 后面出现的字段,必须在 SELECT 后面出现; 凡是在 SELECT 后面出现的、且未在聚合函数中出现的字段,必须出现在 GROUP BY 后

    2024年02月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包