一、SQL的定义与意义



sqlalchemy 批量删除 sql怎么批量删除数据_golang sql批量删除


  • SQL定义

SQL(STructured Query Language)即“结构化查询语言”。是一种资料库查询和程式设计语言,用於存取资料以及查询、更新和管理关联式资料库系统。

  • SQL意义

解决如何访问数据的问题。

SQL允许用户每次访问一大批的数据。通过一条语句,SQL命令就能够检索或者修改多个表中的数千条记录。

二、SQL的基本数据类型

SQL基于关系数据库,关系数据库由多张表+各表之间的关系,而表由不同数据类型的信息组成。

SQL的基本数据类型主要分为字符串、数字和日期3大类。


sqlalchemy 批量删除 sql怎么批量删除数据_golang sql批量删除_02


sqlalchemy 批量删除 sql怎么批量删除数据_约束规则_03


sqlalchemy 批量删除 sql怎么批量删除数据_SQL_04


三、SQL的基本操作

  1. 创建表

以”学校数据库“表为例。

首先创建”school“数据库:


sqlalchemy 批量删除 sql怎么批量删除数据_约束规则_05


sqlalchemy 批量删除 sql怎么批量删除数据_约束规则_06


在上述显示安装注册及连接成功的SQL中,打开用户端,新建数据库”school“,设置字符集和排序规则为UTF8——可同时支持中文与英文。


sqlalchemy 批量删除 sql怎么批量删除数据_字段_07


在”school“数据库中创建表:

  • 表”student“

插入”学号“、”姓名“、”出生日期“和”性别“字段,并设置“姓名”为主键。所有字段的约束规则均设置为”不是NULL“。


sqlalchemy 批量删除 sql怎么批量删除数据_SQL_08


保存为”student“表。


sqlalchemy 批量删除 sql怎么批量删除数据_golang sql批量删除_09


  • 表”course“

插入”学号“、”课程号“和”成绩“字段,并设置”学号“和”课程号“为联合主键。所有字段的约束规则均设置为”不是NULL“。


sqlalchemy 批量删除 sql怎么批量删除数据_字段_10


保存为”course“表。

  • 表”score“

插入”课程号“、”课程名称“、和”教师号“字段,并设置“课程号”为主键。所有字段的约束规则均设置为”不是NULL“。


sqlalchemy 批量删除 sql怎么批量删除数据_golang sql批量删除_11


保存为”score“表。

  • 表”teacher"

插入”教师号“和”教师姓名“字段,并设置“教师号”为主键。“教师号”字段的约束规则设置为”不是NULL“,”教师姓名“字段约束规则设置为”NULL“。


sqlalchemy 批量删除 sql怎么批量删除数据_golang sql批量删除_12


保存为”teacher"表。

2.数据的插入

要达到下图的效果,进行相关操作。


sqlalchemy 批量删除 sql怎么批量删除数据_字段_13


sqlalchemy 批量删除 sql怎么批量删除数据_SQL_14


sqlalchemy 批量删除 sql怎么批量删除数据_SQL_15


sqlalchemy 批量删除 sql怎么批量删除数据_golang sql批量删除_16


sqlalchemy 批量删除 sql怎么批量删除数据_golang sql批量删除_17


  • SOL工具语言的批量操作


sqlalchemy 批量删除 sql怎么批量删除数据_字段_18


根据SOL语言的分类及其对应的功能,可以通过SOL语言方式进行上述操作。


sqlalchemy 批量删除 sql怎么批量删除数据_golang sql批量删除_19


值得注意的是,SQL语言书写在“查询”版块。

如:

创建表


sqlalchemy 批量删除 sql怎么批量删除数据_约束规则_20


批量插入


sqlalchemy 批量删除 sql怎么批量删除数据_golang sql批量删除_21


以课程表的数据插入为例:


sqlalchemy 批量删除 sql怎么批量删除数据_golang sql批量删除_22


运行结果,语句因主键重复发现错误,需要删除重复值。