SQL基础 读书笔记 第一章

2023-11-18

《SQL基础教程》笔记

第一章 表格的新建、修改和删除
1. DDL、 DML、 DCL

DDL 数据定义语言:CREATE DROP ALTER
ALTER :修改数据库和表等对象的结构,
比如增加、修改约束条件
比如 修改字段属性,INT 改为CHAR

2. SQL语句书写规范

1》SQL语句一定要以;结尾。java xml文件中,一定不能加分号
2》SQL语句书写规则:
关键字大写 表名首字母大写 其余内容小写
数据库、表名:英文字母、数字、下划线,且字母开头
3》SQL语句中不区分大小写,但是数据库中的数据区分
4》SQL语句增删改查字符串、日期数字需要加‘’,数字不用
5》SQL语句单词之间,要有空格

3.表的创建

CREATE DATABASE shop;
CREATE TABLE Product
(
product_id CHAR(4) NOT NULL,
product_name VARCHAR(14) NOT NULL,
product_type VARCHAR(14) NOT NULL,
sale_price INTEGER ,
purchase_price INTEGER ,
register_date DATE ,
PRIMARY KEY (product_id)
); – 黄色为约束

4.用命令添加约束

下列创建表的指令 没有添加约束的操作,只能补救
CREATE TABLE Course(
Cid INT(4) ,
Cname VARCHAR(20) ,
Tid INT(4)
);

创建表时如果没有加入约束 需要如下操作:
1)将已有字段设为主键:
ALTER TABLE Course add constraint PRIMARY KEY (Cid);
2)新加入一个字段 并设为主键
ALTER TABLE Course add id int(4) PRIMARY KEY not null auto_increment
3) 将已有字段设置自增(modify)
ALTER TABLE Student modify Sid int(4) auto_increment;
4)添加外键
ALTER table t_position add CONSTRAINT cid_key foreign KEY(cid)
REFERENCES t_company(cid);

5.删除或更新表格 DROP ALTER

ALTER TABLE product ADD (COLUMN) year DATE -------添加列
ALTER TABLE product DROP month —删除列
Rename Table products to product —修改表名
Start TRANSACTION;
DROP TABLE product;
commit; 使用事务删除表格
注意:删除后的表无法用命令进行恢复

6. DEFAULT的使用

CREATE TABLE Cars(
Cid CHAR(4) DEFAULT 1000
); -----》Cid默认值是1000

CREATE TABLE Cars(
Cid CHAR(4) DEFAULT NOT NULL
); -----》 报错 “默认非空”不能这样写语句

7.向product中插入数据
START TRANSACTION;
INSERT INTO Product VALUES (‘0001’, ‘T恤衫’, ‘衣服’,1000, 500, ‘2009-09-20’);
INSERT INTO Product VALUES (‘0002’, ‘打孔器’, ‘办公用品’,500, 320, ‘2009-09-11’);
INSERT INTO Product VALUES (‘0003’, ‘运动T恤’, ‘衣服’,4000, 2800, NULL);
INSERT INTO Product VALUES (‘0004’, ‘菜刀’, ‘厨房用具’,3000, 2800, ‘2009-09-20’);
INSERT INTO Product VALUES (‘0005’, ‘高压锅’, ‘厨房用具’,6800, 5000, ‘2009-01-15’);
INSERT INTO Product VALUES (‘0006’, ‘叉子’, ‘厨房用具’,500, NULL, ‘2009-09-20’);
INSERT INTO Product VALUES (‘0007’, ‘擦菜板’, ‘厨房用具’,880, 790, ‘2008-04-28’);
INSERT INTO Product VALUES (‘0008’, ‘圆珠笔’, ‘办公用品’,100, NULL,‘2009-11-11’);
COMMIT; 插入数据,如果数据缺失或者不想传入参数,用NULL

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL基础 读书笔记 第一章 的相关文章

随机推荐

  • git上传仓库内容超过100M解决方法git

    git上传仓库内容超过100M解决办法git 报错例如 原因是上传文件最大只能上传100M 所以这里要把太大的文件删除 然后重新提交git 操作步骤如下 1 先找到文件的具体路径 执行方法上述报错中有 参考 git rev list obj
  • vscode c++解决包含头文件红色波浪线问题

    安装c c 插件后 按ctrl shift p 点击打开了c cpp properties json文件 对其中的IncludePath进行编辑 示例如下 includePath workspaceFolder workspaceFolde
  • CAP理论

    CAP理论在互联网界有着广泛的知名度 知识稍微宽泛一点的工程师都会把其作为衡量系统设计的准则 大家都非常清楚地理解了CAP 任何分布式系统在可用性 一致性 分区容错性方面 不能兼得 最多只能得其二 因此 任何分布式系统的设计只是在三者中的不
  • 靶机练习 No.23 Vulnhub靶机DarkHole 2 .git信息泄露 .bash_history历史命令提权

    靶机练习 No 23 Vulnhub靶机DarkHole 2 0x00 环境准备 0x01 信息收集 步骤一 ip 探测 步骤二 端口扫描 0x02 漏洞挖掘 思路一 web漏洞挖掘 git信息收集 思路二 22ssh 爆破 步骤一 git
  • CentOS7 运维 - 系统基础优化大全

    CentOS7 运维 系统基础优化大全 一 更换Yum源 国内源地址 备份CentOS官方源 使用阿里yum源 使用本地yum源 使用清华yum源 推荐 二 防火墙 临时关闭防火墙 永久关闭防火墙 关闭SELinux 临时关闭 永久关闭 三
  • Linux下SVN操作常用命令

    1 检出 svn co http 路径 目录或文件的全路径 本地目录全路径 username 用户名 password 密码 svn co svn 路径 目录或文件的全路径 本地目录全路径 username 用户名 password 密码
  • FLUKE DSX-5000 CH线缆测试仪怎么升级到新国标

    FLUKE DSX 5000 CH线缆测试仪怎么升级新标准GB T50312 2016 下面山东朗坤小编带给您FLUKE DSX 5000 CH线缆测试仪升级带有新标准软件的整体步骤 一起来学习吧 升级到5 1之后必须使用Linkware9
  • 全网最全总结,有源码,期望、有效值、方差、相关系数、自相关函、互相关函数,还分不清吗

    原文来自公众号 工程师看海 1 期望 期望也就是平均值 是一个数值 反应的是随机变量平均取值的情况 期望也叫做加权平均 在信号中代表直流分量 当随机变量X满足均匀分布时 对一段长度为N的离散序列X x n n 0 1 2 N 1 其期望E
  • 深度学习-1.1卷积

    卷积是一种数学运算 教科书上一般定义 首先有两个函数函数 f g 然后这两个函数的卷积 f g 如下 连续形式 离散形式 1 先将函数g t 延y轴翻转为g t 这是 卷 的由来 2 其中n是卷积的参数 将g t 平移n个长度 变为g n
  • Lua调用C的动态库步骤及接口分析

    Lua调用C的动态库 C语言可以完成一些lua不好实现的功能 当程序主体使用lua完成时 便需要掌握该技巧调用C来帮助我们达到目的 通过调用C的动态库简化操作流程 大致流程如下 使用C语言编写方法提供给lua调用 将C文件打包成动态库 lu
  • excel中怎样将数据合并到一个单元格用逗号隔开

    打开需要操作的Excel表格 将数据合并在一个单元格 并用逗号隔开 如图所示 excel中怎样将数据合并到一个单元格用逗号隔开 选中B1单元格 并输入分隔符号逗号 excel中怎样将数据合并到一个单元格用逗号隔开 单击B1单元格 向下拖动B
  • 使用 ChatGPT 辅助学习——为自己找一个老师

    我们每个人都有许多标签 例如高中生 成绩中等 文科 根据这些标签我和其他拥有相同标签的人分配了相同的教程 班级和老师 这可以带来效率上的提升 因为同一份教程 老师就可以服务几十上百人 而无须为每个人定制 但也正是这样造成了忽略个性的问题 而
  • STM32F103野火之中断

    顾名思义STM32中中断分为内核中断和外部中断 内核中断称为 异常 外部中断称为 中断 IPR寄存器STM只使用了高四位低四位没有使用所以共有2 4种情况 EXTI的功能框图分为两个部分 红色轨迹 模式为中断控制 有中断控制寄存器位决定 绿
  • Hyperledger Fabric 示例启动流程(二)

    test network启动流程 1 启动测试网络 此命令创建一个由两个对等节点和一个排序节点组成的Fabric网络 network sh up createOrgs 使用cryptogen工具或者Fabric CA来创建Org1 Org2
  • 嵌入式linux如何下载程序,Linux平台的下载程序-嵌入式系统-与非网

    有许多网络文件下载工具可以在Windows平台下很好地工作 如NetAnts 网际快车 TelePro等 还有像WebZip那样功能强大的离线浏览器 这些工具使我们可以在Windows环境下很轻松地下载网站上的文件 目录 网站的一部分 甚至
  • 大数据抗疫的“洪荒之力”:多地政府借力大数据技术,多家企业上马大数据产品...

    来源 数据猿 ID datayuancn 当心 几十万 3M口罩 全是假货 可能会携带病毒细菌 世上有两样东西不能直视 一是太阳 二是人心 生死之间 利益之前 最不可低估的就是人性的恶 目录精要 武汉火神山医院利用天翼云大数据检测疫情 潍坊
  • vscode运行cpp文件:检测到 #include 错误。请更新 includePath。已为此翻译单元(E:\C++ Code\test1\test1\test1.cpp)禁用波形曲线。

    刚为vscode配置好C 编译环境准备刷leetcode 结果写cpp文件时发现 include头文件总是报错 我就很迷惑了 include
  • Debian10常用命令

    文章目录 1 常用文件路径 2 用户和组管理 3 网络配置 4 主机名修改 5 vim编辑器 6 文件的操作 7 关机命令 1 常用文件路径 网卡配置文件 etc network interfaces dns配置文件 etc resolv
  • IP多播概念和实现

    目录 基本概念 硬件多播 IGMP和多播路由选择协议 基本概念 IP多播 曾译为组播 的目的是更好地支持一对多通信 即一个源点发送到多个终点 例如实时信息的交付 新闻 股市行情 软件更新 交互式会议及其他多媒体通信 下图中的多播组有90个成
  • SQL基础 读书笔记 第一章

    SQL基础教程 笔记 第一章 表格的新建 修改和删除 1 DDL DML DCL DDL 数据定义语言 CREATE DROP ALTER ALTER 修改数据库和表等对象的结构 比如增加 修改约束条件 比如 修改字段属性 INT 改为CH