sql-学习-day1

本文详细介绍了如何在SQL中创建表,包括列级约束如NOTNULL、UNIQUE、PRIMARYKEY和FOREIGNKEY等,以及各种数据类型和创建表的模板。通过实例展示了如何使用这些概念进行实际操作。
摘要由CSDN通过智能技术生成

0X01创建表

0x02列级约束

NOT NULL 约束: 确保列中的值不为空。
UNIQUE 约束: 确保列中的值是唯一的,不允许重复。
PRIMARY KEY 约束: 将列定义为主键,保证列中的值唯一且非空。
FOREIGN KEY 约束: 定义列的外键关系,确保列中的值在另一个表中存在。
CHECK 约束: 根据指定条件检查列中的值是否有效。


0x03注意点

两种方式设置主码和外码

  1. 第一种:

列名 数据结构 primary key

  1. 第二种

直接在最下面一行加上 primary key(名字,名字,…)

FOREIGN key(外码) references 被参照表(被参照表列名)

0x04数据结构

创建表怎么能少了数据结构

整数型:

INT 或 INTEGER:整数值(通常为 32 位)。
SMALLINT:较小范围的整数值。
BIGINT:较大范围的整数值。
小数型:

DECIMAL 或 NUMERIC:带有精度和小数位数的小数值。
FLOAT 或 REAL:浮点数值。
DOUBLE 或 DOUBLE PRECISION:双精度浮点数值。
字符型:

CHAR(n):固定长度的字符串,最大长度为 n。
VARCHAR(n):可变长度的字符串,最大长度为 n。
TEXT:长文本字符串。
日期/时间型:

DATE:日期值。
TIME:时间值。
DATETIME 或 TIMESTAMP:日期和时间值。
INTERVAL:时间间隔值。
布尔型:

BOOLEAN 或 BOOL:布尔值(真或假)。
二进制型:

BINARY:固定长度的二进制数据。
VARBINARY:可变长度的二进制数据。
BLOB:大型二进制对象。
其他常见类型:

ENUM:枚举类型,只允许列表中的一个值。
SET:集合类型,允许多个值的组合。


1x01完事具备只欠东风

给一个创建表的模板

CREATE TABLE table_name (
column1_name data_type constraints,
column2_name data_type constraints,

columnN_name data_type constraints
);

1x02 例子

creat table S(
      SNO varchar(50) primary key,
      SNAME varchar(50) UNIQUE,
      status int ,
      City VARCHAR(50) );
  
creat table P(
    PNO varchar(50) primary key,
    PNAME varchar(50) ,
    color VARchar(50) ,
    weight varchar(50));
creat table J(
    JNO varchar(50) primary key,
    JNAME varchar(50) NOT NULL,
    city varchar(50));

creat table  SPJ(
    SNO varchar(50),
    PNO varchar(50),
    JNO varchar(50),
    QTY INTprimary key(SNO,PNO,JNO),
    foreign key(SNO) references S(SNO), 
    foreign key(PNO) references P(PNO),
    foreign key(JNO) references J(JNO));
    
    
  **插入数据:**
  

					
	insert into S values('S1','精益','20','天津'),
                    ('S2','盛锡','10','北京'),
					('S3','东方红','30','北京'),
					('S4','丰泰盛','20','天津'),
					('S5','为民','30','上海');
insert into P values('P1','螺母','红','12'),
                    ('P2','螺栓','绿','17'),
					('P3','螺丝刀','蓝','14'),
					('P4','螺丝刀','红','14'),
					('P5','凸轮','蓝','40'),
					('P6','齿轮','红','30');
insert into J values('J1','三建','北京'),
                    ('J2','一汽','长春'),
					('J3','弹簧厂','天津'),
					('J4','造船厂','天津'),
					('J5','机车厂','天津'),
					('J6','无线电厂','常州'),
					('J7','半导体厂','南京');
					
	insert into SPJ values('s1','p1','j1','200'),('s1','p1','j3','100'),('s1','p1','j4','700'),('s1','p2','j2','100'),('s2','p3','j1 ','400'),('s2','p3','j2','200'),('s2','p3','j4','500'),('s2','p3','j5','400'),('s2','p5','j1','400'),('s2','p5','j2','100'),('s3','p1','j1 ','200'),('s3','p3','j1','200'),('s4','p5','j1 ','100'),('s4','p6','j3','300'),('s4','p6','j4','200'),('s5','p2','j4','100'),('s5','p3','j1','200'),('s5','p6','j2','200'),('s5','p6','j4 ','500');
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值