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

    xiaoxiao2021-04-17  40

    这一辈子只活三个字

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

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

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

    学生表(Student)

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

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

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

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

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

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

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

                               

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

    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函数和关键字

    转载请注明原文地址: https://ju.6miu.com/read-674114.html

    最新回复(0)