(Oracle)零基础学习SQL语句--第1篇

时间:2022-07-07 19:37:15

这一辈子只活三个字

有一天我告诉了你这个秘密,天知地知你知我知的秘密


在学习SQL(结构化查询语言(Structured Query Language)简称SQL,是一种特殊的编程语言,是一种数据库查询和程序设计语言)之前我们一起来认识一下什么是表结构,此时此刻你不用去思考这个表用SQL怎么写,你只要跟着我的思路,在头脑中形成一个如下的表结构和表数据就OK了

一、用通俗的方式认识一下表结构和表数据

学生表(Student)

思考一下:   学生对象可能会有哪些属性呢,我们简单想一下? 

                                      学号(我相信你肯定也有一个学号,而且这个学号,你们班级不可能重复)

                                      姓名(有时候特别巧,正好你的班里有一个人和你同名,反正我遇到过  哈哈)

                                      年龄(这个就不用多说拉,跟你同龄的人应该很多很多)

                                      性别(这个我们只考虑男/女哈,你别偷笑)

                                      名次(班级里总成绩排名,第一名也是可以有两个的,千万不要以为这个是唯一的!)

现在我们可以在头脑里形成一个表结构,然后再添加几条数据,举例如下

                           (Oracle)零基础学习SQL语句--第1篇

看以上数据,解答下面的两个问题

1、 学号是S002的同学叫什么名字?

2、 24岁的学生叫什么名字?

看到这两个问题,你一定一下子就知道S002学号是钱二,赵一和李四都24岁。

但是你有没有想过回答这两个问题的时候,其实你的头脑中是作了筛选的,

当我问你第一个问题的时候你一定立马选定到学号上,然后寻找学号是S003的人的名字

当我问你年龄是24的同学时,你一定锁定了年龄那一列 ,然后把24岁的姓名找出来。

简单通俗的讲,你刚才的思路就是在查询数据库。说了这么多,无疑就是想让大家明白知识源于生活,所有的答案其实就在你的不经意之间。

二、用SQL来认识表结构和表数据

1、对表的操作

1)、创建一个学生表(Student)

针对不同的数据库创建表的语句是有略微的差别的,这里仅针对Oracle数据库

StuNo     学号

Name     姓名

Age         年龄

Sex         性别

Number 名次

CREATE TABLE Student
(
StuNo varchar(255) NOT NULL PRIMARY KEY,
Name varchar(255) NOT NULL,
Age varchar(255),
Sex varchar(255),
Number int
)

知识点

SQL PRIMARY KEY 约束(主键约束)

PRIMARY KEY 约束唯一标识数据库表中的每条记录。也就是说学生表的每个学号对应一个人,而不是多个人

        主键必须是唯一的值

        主键不能是NULL 值  

        每个表不一定要有主键,但是最好有主键

2、对表数据的操作

1)、查询

用sql解决上面两个问题

1、学号是S002的同学叫什么名字?

select Name from Student where StuNo='S003'

2、24岁的学生叫什么名字?

select Name from Student where Age=24

附加题-->

这个班一共有多少个学生?

select  count(*) from Student   

这个班都多少个男同学?

select  count(*) from Student  where Sex='男'

该题使用了Oracle自带的count()函数,count(*) 函数返回表中的记录数


(Oracle)零基础学习SQL语句后续  会进一步讲一下SQL中常用的一些oracle函数和关键字