首页 > 数据库 >SQL学习-Task01

SQL学习-Task01

时间:2024-06-11 23:02:24浏览次数:14  
标签:-- 数据库 表中 学习 表等 SQL Task01 TABLE 数据

SQL 语句分为三类:

DDL:创建或者删除存储数据用的数据库以及数据库中的表等对象

  • CREATE : 创建数据库和表等对象

  • DROP : 删除数据库和表等对象

  • ALTER : 修改数据库和表等对象的结构

DML:用来查询或者变更表中的记录

  • SELECT :查询表中的数据

  • INSERT :向表中插入新数据

  • UPDATE :更新表中的数据

  • DELETE :删除表中的数据

DCL:用来确认或者取消对数据库中的数据进行的变更;还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定

  • COMMIT : 确认对数据库中的数据进行的变更

  • ROLLBACK : 取消对数据库中的数据进行的变更

  • GRANT : 赋予用户操作权限

  • REVOKE : 取消用户的操作权限

 

基础代码:

数据库的创建:

CREATE DATABASE 数据库名称 

表的创建:

CREATE TABLE < 表名 >
( < 列名 1> < 数据类型 > < 该列所需约束 > ,
  ......
  < 该表的约束 1> , < 该表的约束 2> ,……);

#例
CREATE TABLE product(
     product_id CHAR(4) NOT NULL, 
     product_name VARCHAR(100) NOT NULL, 
     product_type VARCHAR(32) NOT NULL, 
     sale_price INTEGER, 
     purchase_price INTEGER, 
     regist_date DATE, 
     PRIMARY KEY(product_id)
 )  ;

数据类型:

  • INTEGER:整数型
  • CHAR:定长字符串
  • VARCHAR:不定长字符串
  • DATE:日期

约束的设置:

约束是除了数据类型之外,对列中存储的数据进行限制或者追加条件的功能。

NOT NULL是非空约束,即该列必须输入数据。

PRIMARY KEY是主键约束,代表该列是唯一值,可以通过该列取出特定的行的数据。

表的删除和更新:

-- 删除,注意删除了无法恢复
DROP TABLE < 表名 > ;

-- 更新
-- 添加列
ALTER TABLE 表名 ADD COLUMN 列的定义;

-- 删除列
ALTER TABLE 表名 DROP COLUMN 列名;

-- 清空表内容
TRUNCATE TABLE TABLE_NAME;

-- 数据更新
-- 使用 update 时要注意添加 where 条件,否则将会将所有的行按照语句修改
UPDATE <表名>
SET <列名> = <表达式> [, <列名2>=<表达式2>...];  
WHERE <条件>;  -- 可选,非常重要。
ORDER BY 子句;  --可选
LIMIT 子句; --可选

 

在表中插入数据

INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……); 

 

标签:--,数据库,表中,学习,表等,SQL,Task01,TABLE,数据
From: https://www.cnblogs.com/blanolic-trouvaille/p/18242904

相关文章

  • MySQL之高级特性(一)
    高级特性外键约束InnoDB是目前MySQL中唯一支持外键的内置存储引擎,所以如果需要外键支持那选择就不多了。使用外键是有成本的。比如外键通常都要求每次在修改数据时都要在另一张表中多执行一次查找操作。虽然InnoDB强制外键使用索引,但还是无法消除这种约束检查的开销。如果......
  • 行行比较,高逼格的SQL写法!【送源码】
    环境准备数据库版本:MySQL5.7.20-log建表SQLDROPTABLEIFEXISTS`t_ware_sale_statistics`;CREATETABLE`t_ware_sale_statistics`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'主键id',`business_id`bigint(20)NOTNULLCOMMENT'业务机构编码',......
  • JDBC学习记录
    目录1.JDBC概述1.1JDBC是什么?1.2JDBC的本质是什么?1.3为什么要使用JDBC?2.JDBC快速入门2.1JDBC编程步骤2.2具体操作2.3完整实例3.常用API3.1DriverManager3.2Connection3.2.1获取执行对象3.2.2事务管理3.3Statement3.4ResultSet3.5PreparedStatement3.5.1......
  • FlinkSQL 运行官网的 filesystem SQL 连接器例子出错:Cannot discover a connector usi
    我的例子程序是仿照官网例子写的:我的程序:packagecom.xxx.demo;importorg.apache.flink.streaming.api.datastream.DataStream;importorg.apache.flink.streaming.api.environment.StreamExecutionEnvironment;importorg.apache.flink.table.api.bridge.java.StreamTabl......
  • 详细说说机器学习在自然语言处理的应用
    机器学习在自然语言处理(NLP)中的应用非常广泛,涵盖了多个方面。以下将详细介绍机器学习在NLP中的几个主要应用领域:文本分类与情感分析文本分类:机器学习算法如支持向量机(SVM)、朴素贝叶斯(NaiveBayes)等被广泛应用于文本分类任务,如新闻文章分类、垃圾邮件过滤等。这些算法能够通......
  • 详细说说机器学习在金融服务和市场营销的应用
    机器学习在金融服务和市场营销的应用非常广泛,以下是对这两个领域应用的详细说明:金融服务风险评估和信用评分机器学习通过分析大量的历史数据,可以建立风险评估模型和信用评分模型。这些模型有助于金融机构更准确地评估借款人的信用风险,从而降低贷款违约的风险。例如,机器学习......
  • 使用 Flink SQL 读取本地csv文件(Java实现)
    data.csv内容:1,Tom,152,Lily,133,Mike,214,John,205,Emma,186,Sophia,197,David,228,James,169,Olivia,1710,Robert,2311,Emily,1412,Daniel,2513,Amelia,24代码:packagecom.auguigu.demo;importorg.apache.flink.streaming.api.datastream.DataStream;impo......
  • 【esp32 学习笔记】让SD卡发光发热~
    原理图:图 SD卡部分图MCU中与SD卡相关的接口连接关系如下:[ESP32IO26–CSMICROSD][ESP32IO23–MOSI(DI)MICROSD][ESP32IO19–MISO(DO)MICROSD][ESP32IO18–SCKMICROSD][ESP32GND–GNDMICROSD][3.3V–VCCMICROSD] 软件:我们将使用SD卡库用于沟......
  • C++基础入门学习记录
    本系列基于黑马程序员|c++课程,记录学习相关视频——黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibiliC++基础入门2数据类型C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存2.1整型作用:整型变量表示的是=......
  • 新手学习c语言_第五部分
    静态static修饰局部变量一般用在方法中,比如我们建立一个10次的循环,每次调用一个方法,打印内部的变量自增voidadd(){ intcount=0; count++;printf("%d\n",count);}intmain(){ //static修饰局部变量,可使它不会销毁,下次调用还是上次剩下的值 for(inti......