-- 第一种添加主键的方式
CREATE DATABASE javaee20;
USE javaee20;
CREATE TABLE student(
sid INT PRIMARY KEY,

sname VARCHAR(30)

);

-- constraint 约束 主键的第二种添加方式
-- 图书的类别表category
CREATE TABLE category(
id INT,
 NAME  VARCHAR(20),
CONSTRAINT pk_id PRIMARY KEY(id));

-- 第三种添加主键约束

CREATE TABLE teacher(
tid INT,
tname VARCHAR(50)
);
-- 添加主键
ALTER TABLE teacher ADD CONSTRAINT pk_tid PRIMARY KEY(tid);

-- 联合主键 把两列设置成一个主键
CREATE TABLE book(
bid INT,
bname VARCHAR(100),
author VARCHAR(30),
CONSTRAINT pk_bid_bname PRIMARY KEY(bid,bname)
);
INSERT INTO book VALUES(1,'人生','路遥');
INSERT INTO book VALUES(2,'人生','路遥1');

主键的特点和三种创建方式相关推荐

  1. 五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看)

    五分钟教你使用vue-cli3创建项目(三种创建方式,小白入门必看) 一.搭建vue环境 安装Nodejs 官网下载Nodejs,如果希望稳定的开发环境则下LTS(Long Time Support) ...

  2. Web框架之Django_07 进阶操作(MTV与MVC、多对多表三种创建方式、前后端传输数据编码格式contentType、ajax、自定义分页器)

    阅读目录 一.MVC与MTV 二.多对多表的创建 三.ajax,前后端传输编码格式contentType 四.批量插入数据与自定义分页器 摘要 MTV与MVC 多对多表三种创建方式 ajax ,前后端 ...

  3. 线程的三种创建方式以及代码实现

    线程和进程的概念 一个进程可以有多个线程 程序:是指令和数据的有序集合(静态的) 进程:是执行程序的一次执行过程(动态的),是系统资源分配的单位.在操作系统中运行的程序就是进程. 通常在一个进程中可以 ...

  4. Django 数据库查询优化,choices参数(数据库字段设计常见),MVC和MTV模型,多对多三种创建方式...

    数据库查询优化 orm语句的特点:惰性查询 如果仅仅只是书写了orm语句,在后面没有用到该语句所查询出来的参数,那么orm会自动识别,并不执行 举例: res = models.Book.object ...

  5. JavaScript 闭包的详细分享(三种创建方式)(附小实例)

    JavaScript闭包的详细理解 一.原理:闭包函数--指有权访问私有函数里面的变量和对象还有方法等:通俗的讲就是突破私有函数的作用域,让函数外面能够使用函数里面的变量及方法. 1.第一种创建方式 ...

  6. Django09:图书管理系统笔记/choices用法/ MTV与MVC模型/多对多三种创建方式

    图书管理系统笔记 redirect括号内可以直接写url 也可以直接写别名 但如果别名需要参数,必须使用reverse解析. choices用法 使用场景:能列举完全的数据 #使用方法:xxx_cho ...

  7. Servlet 的三种创建方式

    Servlet 创建有三种方式. 1.实现 Servlet 接口 因为是实现 Servlet 接口,所以我们需要实现接口里的方法. 下面我们也说明了 Servlet 的执行过程,也就是 Servlet ...

  8. java线程的任务的三种创建方式,严格地说,就一种,就是如何重写Runnable接口的run()方法

    仅简单演示Java中线程任务的三种创建方式 第一种:使用了适配器模式,有返回值,能抛出异常,任务代码写在Callable.call()方法中,Runnable的run方法会通过适配器调用到Callab ...

  9. 线程的三种创建方式和他们的优缺点

    文章目录 一.线程的三种创建方式 1.继承Thread 2.实现Runable接口 3.实现Callable接口 二.三种创建方式的优缺点 1.使用Runnable接口比使用继承Thread的优势 2 ...

最新文章

  1. python绘制曲线图-python绘制多个曲线的折线图
  2. Winform界面中主从表编辑界面的快速处理
  3. TypeError: 'function' object is not subscriptable
  4. 如何将bing搜索页面以HTML Mashup的方式嵌入到SAP C4C页面
  5. 代价敏感多标签主动学习的代码开发跟踪
  6. app与后台交互之间的几种安全认证机制
  7. Win10电脑如何打开任务管理器界面
  8. VS2012下创建QT5应用程序
  9. 大数据技术的特点有哪些
  10. C#远程连接Oracle数据库(不安装客户端)
  11. 2、使用Keras构建回归模型
  12. Java扫码登录原理
  13. WinRAR是什么?------压缩工具
  14. 火焰传感器与 Arduino 连接
  15. Android开发动态的监听网络状态的变化
  16. 科恩第一章Friday, October 29, 2021 10:13 AM
  17. 软件工程实践第三次作业——结对作业(一)
  18. 微信新版本(6.6.7)功能设计背后的逻辑及需求
  19. 豆瓣电影页面html代码,Vue.js 仿豆瓣电影DEMO 学习笔记一
  20. Flowable入门系列文章195 - JMX的组态和服务URL

热门文章

  1. C++ 题解 (排序) 身高排队
  2. 名帖55 隋代 楷书《苏孝慈墓志》
  3. 启明云端分享|IDO-SOM3568:可用于轻量级人工智能应用
  4. 【转载】整车CAN网络介绍
  5. Linux服务器安装的anaconda下载库、包很慢
  6. 项目实战-----产品经理要做什么?
  7. 在nvidia的JETSON XACIER NX上面跑通yolov3
  8. Java并发编程 - 第三章 Java内存模型
  9. 谁说江西没有区块链;BM:去中心化搜索引擎的时代到来了 | 一分钟链圈
  10. unreal engine4效果很不错