数据库Db-主键的创建方式与删除方式

news/2025/1/10 21:55:12/

/* 主键:在一张表中唯一的确定一组数据,因此一张表只能有一个主键。
主键的约束字段默认具有unique约束,not null约束
构成主键的可以是一个字段,也可以是多个字段
*/
CREATE DATABASE 数据库名-;
CREATE TABLE 表名(
 kec_id INT PRIMARY KEY,
 kec_name VARCHAR (20) NOT NULL COMMENT '课程名字',
 kec_teach VARCHAR (12) COMMENT '任课老师', 
 kec_start DATE NOT NULL COMMENT '开课时间',
 kec_end DATE NOT NULL COMMENT '结课时间',
 kec_type ENUM('必修','选修') NOT NULL COMMENT '课程类型',
 kec_zks TINYINT UNSIGNED NOT NULL COMMENT '总课时',
 kec_xuef TINYINT UNSIGNED NOT NULL COMMENT '学分'
);
/*
主键:
  1.添加主键:
    直接字段后加约束PRIMARY KEY 如(kec_id INT PRIMARY KEY,)
    在表中添加字段并给字段做主键约束
    给已有的字段添加主键约束 如(1.alter table 表名 add primapy key('字段名')
                                 2.alter table 表名 modify 字段名 约束 primapy key)
  2. 删除主键约束:
    alter table 表名 drop primary key;
  3.联合主键:复合主键。由两个以上的字段共同构建的主键  

*/
CREATE TABLE 表名(
 xs_name VARCHAR(12) NOT NULL,
 xs_xbie ENUM ('男','女'),
 xs_xhao INT UNSIGNED PRIMARY KEY,
 xs_lxdh INT UNSIGNED,
 xs_banji VARCHAR(12) NOT NULL,
 xs_zhuanye VARCHAR(15) NOT NULL
);
CREATE TABLE 表名(
 keid INT UNSIGNED NOT NULL,
 stuid INT UNSIGNED NOT NULL,
 score DOUBLE UNSIGNED,
 PRIMARY KEY(keid,stuid)
);


http://www.ppmy.cn/news/518236.html

相关文章

MATLAB离线模糊控制表生成以及模糊控制程序编写

MATLAB离线模糊控制表生成步骤 第一步:MATLAB命令行中输入“fuzzy” 第二步:选择偏差隶属度函数、论域、范围、模糊变量等。 第三步:选择偏差变化率隶属度函数、论域、范围、模糊变量等。 第四步:选择输出隶属度函数、论域、范…

CKA,CKS题库kubernetes认证考试

今天一个同事通过了两个考试,就是看了这个题库。CKA,CKS,kubernetes认证考试完全分享,只需要注册用户就可以。都是考试实况哦,看着一套就够了。**Lalapodo**真的太给力了。通过考试不是唯一目的,lalapodo更有专业中文课程分享。ku…

CKA认证

rbac授权 设置配置环境: [studentnode-1] $ kubectl config use-context k8s Context 为部署管道创建一个新的ClusterRole并将其绑定到范围为特定的namespace 的特定 ServiceAccount . Task 创建一个名为 deployment-clusterrole 且仅允许创建以下资源类型的新ClusterRole : De…

KVC原理

描述 Key-value coding is a mechanism enabled by the NSKeyValueCoding informal protocol that objects adopt to provide indirect access to their properties. kvc 是由NSKeyValueCoding非正式协议采用的一种机制,对象通过该协议来提供属性的间接访问 执行结…

Keccak简介

一 什么是Keccak Keccak是一种被选定为SHA-3标准的单向散列函数算法。 Keccak可以生成任意长度的散列值,但为了配合SHA-2的散列值长度,SHA-3标准中规定了SHA3-224、SHA3-256、SHA3-384、SHA3-512这4种版本。在输入数据的长度上限方面,SHA-1…

【教程】使用S3fs让KEC云主机直接挂载KS3 金山云对象存储bucket

S3fs是一款基于FUSE的文件系统适配器,通过S3fs能够使对象存储直接挂载到云平台虚拟机,如云硬盘一般使用,非常的方便。本教程教你如何在Linux系统上使用S3fs 对于Ubuntu 14.04,执行: sudo apt-get install automake autotools-dev fuse g++ git libcurl4-gnutls-dev libfus…

Linux系统之安装showdoc文档工具

Linux系统之部署showdoc文档工具 一、showdoc介绍1.1 showdoc简介1.2 showdoc功能 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本3.3 检查本地yum仓库状态 四、安装httpd服务4.1 安装httpd4.2 启动httpd服务…

【雕爷学编程】Arduino动手做(118)---PS2接口模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…