【SQL】数据库的创建,表的创建、更新、删除

news/2024/7/9 20:23:51 标签: 数据库, sql, postgresql

本文内容参考书籍《SQL基础教程》,初学者,请多指教。

一、数据库的创建

1、创建数据库语句

CREATE DATABASE <数据库名称>;

2、示例

CREATE DATABAST shop;

 二、表的创建

创建表之前,必须先创建用于存储表的数据库

1、创建表的语句

创建表的语句:CREATE TABLE  <表名>

2、示例

第一列是shop,第二列:是所创建的表的列名,第三列:数据类型,比如CHAR(4)表示字符串最长为4,第四列:NOT NULL表示该列的信息不能为空,是约束条件。

3、数据类型的指定

(1)CHAR型

字符类型,定长字符串。可以像 CHAR(10) 或者 CHAR(200) 这样,在括号中指定该列可以存储的字符串的长度(最大长度)。

(2)INTEGER型

数字类型,存储整数,不能存储小数。

(3)VARCHAR型

字符串类型,可变长字符串。也可以通过括号内的数字来指定字符串的长度(最大长度)。

(4)DATE型

日期类型,存储日期。

三、表的删除

1、删除表的语句

DROP TABLE <表名>;

2、示例

如果想要删除 Product 表,就输入下面的语句,但是表一旦删除就无法恢复。

DROP TABLE Product;

四、表的更新

1、添加列的语句

ALTER TABLE <表名> ADD COLUMN <列的定义>;

2、示例

ALTER TABLE Product ADD COLUMN product_name_pinyin VARCHAR(100);

其中Produce是表名,product_name_pinyin是新添加欸对列,product_name_pinyin是新添加列的数据类型。

 3、删除列的语句

ALTER TABLE <表名> DROP COLUMN <列的定义>;

4、示例

ALTER TABLE Product DROP COLUMN product_name_pinyin;

 五、向Product表中插入数据的SQL语句

BEGIN TRANSACTION 语句是开始插入行的指令语句, 结尾的 COMMIT 语句是确定插入行的指令语句。

 六、变更表名

ALTER TABLE <原始表名> RENAME TO <新表名>;

七、课后练习题

1、创建表

2、更新表

输入\d, 查看已经创建的表,已经创建两个表。

 3、删除表


http://www.niftyadmin.cn/n/212500.html

相关文章

Flink 的优化

目录 产生数据倾斜的原因主要有 2 个方面&#xff1a; 因此解决问题的思路也很清晰&#xff1a; 如何打散原来的key&#xff1a; Flink是如何处理反压的&#xff1f; : 产生数据倾斜的原因主要有 2 个方面&#xff1a; 务上有严重的数据热点 技术上大量使用了 KeyBy、Group…

09-vue3组件间数据共享

文章目录1.props1.1普通的setup写法1.2在setup语法糖写法1.3修改父组件传递过来的属性2.$emit2.1setup写法2.2setup语法糖写法3.ref4.attrs4.1setup中获取4.2setup语法糖获取5. provide / inject1.props vue2中组件间数据共享大概有这几种方式: props 和 $emit、v-model、 .s…

Three.js教程:旋转动画、requestAnimationFrame周期性渲染

推荐&#xff1a;将NSDT场景编辑器加入你3D工具链其他工具系列&#xff1a;NSDT简石数字孪生基于WebGL技术开发在线游戏、商品展示、室内漫游往往都会涉及到动画&#xff0c;初步了解three.js可以做什么&#xff0c;深入讲解three.js动画之前&#xff0c;本节课先制作一个简单的…

使用hbuilder连接夜神模拟器调试app

1. Hbuilder设置 这里端口号随便用一个没有被占用的&#xff1b; 路径夜神模拟器的安装路径下的nox_adb.exe的路径。 2. 夜神模拟器设置 设置如下&#xff1a; 工具&#xff0c;设置&#xff0c;关于平板电脑&#xff08;这里应该没有开发者模式选项&#xff0c;这是我配好之…

Java面试题-集合

title: Java面试题—集合 categories: 面试题 tags:Java后端开发 date: 2023-02-27 19:26:00 集合 categories: 面试题 tags:Java后端开发 date: 2023-02-27 19:26:00 集合 categories: 面试题 tags:Java后端开发 date: 2023-02-27 19:26:00 集合 categories: 面试题 tags:…

yolov5 libtorch部署,封装dll,python/c++调用

win10 c通过libtorch调用yolov5模型 配置及使用_torch_cuda.dll_qq_38617319的博客-CSDN博客环境&#xff1a;windows 10;vs2017;libtorch1.8.1-cuda10.2opencv3.4.14cmake 3.20.2libtorch下载&#xff08;Release版&#xff09;&#xff1a;gpu版&#xff1a;https://download…

面试官:聊聊js原型

一分钟了解原型对象 js分为函数对象和普通对象 &#xff0c;每个对象都有__proto__属性&#xff0c;但是只有函数对象才有prototype属性&#xff0c;prototype属性就是函数的原型对象。 比如说 构造函数通过new 实化一个实例对象&#xff0c;实例对象的__proto__ 指向原型对象…

【云原生之Docker实战】使用Docker部署FileCodeBox文件分享工具

【云原生之Docker实战】使用Docker部署FileCodeBox文件分享工具 一、FileCodeBox介绍1.FileCodeBox简介2.FileCodeBox特点二、检查本地docker环境1.检查本地系统版本2.检查本地docker版本3.检查docker状态4.检查docker compose版本三、下载FileCodeBox镜像四、使用Docker-cli部…