首页 > 数据库 >SQL知识

SQL知识

时间:2022-11-20 18:23:13浏览次数:80  
标签:name SQL 知识 varchar2 表名 supplier table 主键

SQL语句常用命令

1 表设计

https://blog.csdn.net/weixin_50906078/article/details/123922652

1.1 创建表

create table 表名 (字段 字段类型);

单列主键示例(Oracle):
CREATE TABLE TB_PK_EXAMPLE
(
  ID number,
  NAME varchar2(50),
  DESCRIPTION varchar2(300),
  CONSTRAINT TB_PK_EXAMPLE_PK PRIMARY KEY(ID)--定义主键
);

联合主键示例(Oracle):
CREATE TABLE TB_SUPPLIER_EX
(
  supplier_id number,
  supplier_name varchar2(50),
  supplier_description varchar2(300),
  contact_name varchar2(50),
  constraint TB_SUPPLIER_EX_PK primary key(supplier_id, supplier_name)--联合主键
);

ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (col1, col2,...coln);

1.2 复制表结构及数据

create table 新表 as select * from 旧表

1.3 复制表结构不需要数据

create table 新表 as select * from 旧表 where 2<>2

1.4 查看表结构 - desc 表名

1.5 复制表数据

insert into 目标表 select * from 参考表

1.6 增加字段

alter table 表名 add (字段名称 字段类型)

1.7 改字段

alter table 表名 modify (字段名称 字段类型)

1.8 删除字段

alter table 表名 drop (字段名称 字段类型)

1.9 基本查询

select [列名1],[列名2],...from 表名 where 条件

注:

drop、delete与truncate分别在什么场景之下使用?
不再需要一张表的时候,用drop
想删除部分数据行时候,用delete,并且带上where子句
保留表而删除所有数据的时候用truncate

2 表约束

约束说明:
NOT NULL 指定字段不能包含空值
UNIQUE 指定字段的值(或字段组合的值)表中所有的行必须唯一
PRIMARY KEY 表的每行的唯一标识,即主键
FOREIGN KEY 在字段和引用表的一个字段之间建立并且强制外键关系,即外键
CHECK 指定一个必须为真的条件

主键与唯一约束的区别:
1.主键只能有一个,而唯一约束可以有多个;
2.主键可以由一列或多列充当,但唯一约束只能一列一列创建;
3.主键不允许为空,而唯一约束在Oracle中可以多次为空,在SQL中唯一约束只能一次为空;

3 函数

聚合函数
-AVG :返回指定组中的平均值。
-COUNT:返回指定组中项目的数量。
-MAX:返回指定数据的最大值。
-MIN:返回指定数据的最小值。
-SUM:返回指定数据的和,只能用于数字列。

 

标签:name,SQL,知识,varchar2,表名,supplier,table,主键
From: https://www.cnblogs.com/ningshare/p/16909129.html

相关文章

  • MySQL子查询
    MySQL子查询什么是子查询subquery,通过select查询结果当作另外一条select查询的条件或者数据源子查询的分类根据子查询出现的位置分类from子查询:子查询出现在from后......
  • 安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解决
    这篇文章主要介绍了安装SQLServer2016出错提示:需要安装oracleJRE7更新51(64位)或更高版本问题的解决方法,需要的朋友可以参考下 错误提示原因:安装时检测出电脑没有......
  • SQL server 2016 安装步骤图文教程
    本文通过图文并茂的形式给大家介绍了SQLserver2016安装步骤,非常不错,具有参考借鉴价值,需要的朋友参考下吧 下载地址:安装包可以从这里下载:http://www.itellyou.cn/SQL......
  • 怎么打开SQL server配置管理器
    原文链接:https://blog.csdn.net/YINZHE__/article/details/1205753211.在开始菜单中找2.如果开始菜单中找不到按win键+R键打开后在里面输入SQLServerManager10.msc......
  • 常用硬件接口知识
    VGA接口VGA(VideoGraphicsArray)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输出数据的专用接口。VGA接口共有15针,分成3排......
  • DLGOPENGL-04理论知识
    什么是OPENGL?我们需要知道OpenGL是“开放图形库”的缩写。OpenGL是一种API,它允许我们相对容易地在屏幕上输出图形,而不必确切地知道背景中发生了什么。整个过程在某种程度......
  • JAVA学习方法与知识点
       这个时代有很多的朋友都开始选择看看学习学习当下热门的编程语言比如现在的Java这类技术。俗话说的好啊天下熙熙皆为利来,天下攘攘皆为利往,目前大多都是为了高薪工......
  • 基础知识/RUST程序设计语言/4.认识所有权
    //本页是对RUST第四章的学习汇总记录。书址4.1.什么是所有权1.所有权是RUST语言的核心功能(之一)他是一种管理内存的方式2.**所有权规则Rust中的每一个值都......
  • MYSQL连接字符串参数解析
    最新在重新使用MySQL数据库,发现读取数据库时,tinyint类型的值都被转化为boolean了,这样大于1的值都丢失,变成true了。查阅资料MySQL中无Boolean类型,都是存储为tinyint了,这也无......
  • Mysql介绍
    1.Mysql介绍   •   MySQL是一款开源的关系型数据库管理系统,由瑞典MySQLAB公司1995年研发   •   2008年被Sun公司收购,2009年Sun公司被Oracle公司收......