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