美文网首页
从零学会SQL:入门

从零学会SQL:入门

作者: 羋学僧 | 来源:发表于2021-07-14 18:16 被阅读0次

    一、什么是数据库(database)

    数据库这个术语有很多,从SQL角度来看,数据库是以有组织的方式储存的数据集合。你可以将它想象是一个文件柜,文件柜只是一个用来存放数据的物理位置,它不管数据是什么,也不管数据是如何组织的。

    关系型数据库的结构

    表的结构

    各表之间的关系----联结(join)

    二、什么是数据库管理系统?

    数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

    三、什么是SQL

    SQL是Structured Query Language (结构化查询语言)的缩写。它是一种专门用来与数据沟通的语言。SQL 让您可以访问和处理数据库,包括数据插入、查询、更新和删除。

    四、安装MySQL数据库+使用Navicat连接数据库

    五、简单操作

    创建数据库

    字符集 utf8

    创建表

    1.创建学生表(student)
    学号主键

    2.成绩表(score)
    学号课程号一起设置为主键约束(联合主键)
    成绩这一列设置为数值类型(float,浮点数值)

    3.课程表(course)
    课程号设置为主键约束

    4.教师表(teacher)
    教师号列设置为主键约束
    教师姓名这一列设置约束为null(红框的地方不勾选),表示这一列允许包含空值(null)

    数据类型

    数据类型有三大类:字符串数字日期



    插入数据

    --1.向学生表里添加数据
    
    insert into student(学号,姓名,出生日期,性别) 
    values('0001' , '猴子' , '1989-01-01' , '男');
    
    insert into student(学号,姓名,出生日期,性别) 
    values('0002' , '猴子' , '1990-12-21' , '女');
    
    insert into student(学号,姓名,出生日期,性别) 
    values('0003' , '马云' , '1991-12-21' , '男');
    
    insert into student(学号,姓名,出生日期,性别) 
    values('0004' , '王思聪' , '1990-05-20' , '男');
    
    --2.向成绩表里添加数据
    
    insert into score(学号,课程号,成绩) 
    values('0001' , '0001' , 80);
    
    insert into score(学号,课程号,成绩) 
    values('0001' , '0002' , 90);
    
    insert into score(学号,课程号,成绩) 
    values('0001' , '0003' , 99);
    
    insert into score(学号,课程号,成绩) 
    values('0002' , '0002' , 60);
    
    insert into score(学号,课程号,成绩) 
    values('0002' , '0003' , 80);
    
    insert into score(学号,课程号,成绩) 
    values('0003' , '0001' , 80);
    
    insert into score(学号,课程号,成绩) 
    values('0003' , '0002' , 80);
    
    insert into score(学号,课程号,成绩) 
    values('0003' , '0003' , 80);
    
    --3.向课程表里添加数据
    
    insert into course(课程号,课程名称,教师号)
    values('0001' , '语文' , '0002');
    
    insert into course(课程号,课程名称,教师号)
    values('0002' , '数学' , '0001');
    
    insert into course(课程号,课程名称,教师号)
    values('0003' , '英语' , '0003');
    
    --4.向教师表里添加数据
    
    insert into teacher(教师号,教师姓名) 
    values('0001' , '孟扎扎');
    
    insert into teacher(教师号,教师姓名) 
    values('0002' , '马化腾');
    
    -- 这里的教师姓名是空值(null)
    insert into teacher(教师号,教师姓名) 
    values('0003' , null);
    
    -- 这里的教师姓名是空字符串('')
    insert into teacher(教师号,教师姓名) 
    values('0004' , '');
    

    SQL分类

    SQL的书写规则

    相关文章

      网友评论

          本文标题:从零学会SQL:入门

          本文链接:https://www.haomeiwen.com/subject/twsypltx.html