首页 > 其他分享 >默认值和主键

默认值和主键

时间:2024-04-09 22:13:33浏览次数:29  
标签:-- id stu student go 默认值 主键 select

--1.切换到master数据库
use master
go
--2.检查删除数据库
if exists(select * from sys.sysdatabases where name='student')
drop database student
go
--3.按照四个步骤创建student数据库
create database student
on
(name=student_data,
filename='c:\student\student_data.mdf')
log on
(name=student_log,
filename='c:\student\student_log.ldf')
go
--4.切换到数据库
use student
go
--5.创建学生信息表stuinfo
create table stuinfo
(stu_id char(3) not null primary key,--主键
stuname nvarchar(10) not null ,
sex bit not null default 0,--默认为男
birth smalldatetime ,
card_id char(18) unique)--身份证唯一
go
--6.创建学生成绩表stuexam
create table stuexam
(stu_id char(3) not null references stuinfo(stu_id),--外键
course nvarchar(20) not null,
score tinyint check(score between 0 and 100)
primary key(stu_id,score)--设置主键
)
go
--7.为stuinfo添加数据
insert into stuinfo
select '001','张小平','0','1980-4-5','420401198004053527'union
select '002','王红','1','1981-12-11','410402198112114528'union
select '003','刘涛','0','1980-7-10','410400198007103545'
go
--8.为stuexam添加数据
insert into stuexam
select '001','c#编程技术','85'union
select '001','sqlserver初级','87'union
select'002','c#编程技术','87'union
select '002','sqlserver初级','65'
go
--9.将001号学生的姓名更新为“张红平”;
update stuinfo
set stuname='张红平'
where stu_id='001'
go
--10.将001号学生的C#编程技术课程的成绩修改为80;
update stuexam 
set course='c#编程技术'
where stu_id='sqlserver初级'
go
--11.删除003号学生的记录信息;
delete from stuinfo
where stu_id='003'

go
--12.删除002号学生的Sqlserver初级课程的记录信息
delete from stuexam
where stu_id='002' and course='sqlserver初级'
go
--查询两张表目前数据
select * from stuexam
go
select * from stuinfo
go

 

标签:--,id,stu,student,go,默认值,主键,select
From: https://www.cnblogs.com/bky-wang/p/18124960

相关文章

  • 民航电子数据库:表主键为自增,insert时报错:[E16005] 字段xxx不能取空值
    目录一、场景二、报错信息三、排查四、原因五、解决一、场景1、对接民航电子数据库2、表的主键为自增主键,使用mybatis封装好的insert方法新增记录时报错二、报错信息###Errorupdatingdatabase.Cause:java.sql.SQLException:[E16005]字段ID不能取空值......
  • KingbaseES 为什么select主键列不走索引
    背景有客户提出一个问题。一个类似这样的SQL语句,selectcount(id)from为什么执行计划用全表扫,不用索引。id列上有主键。分析test=#explain(analyze,buffers)selectcount(id)fromt1;QUERYPLAN---------------......
  • ODBC批量merge中出现主键冲突的分析
    ODBC批量merge中出现主键冲突的分析一、文档概括客户某个merge语句运行时,发生主键冲突报错。经分析,其原因如下:由于merge语句中,ON里的判断条件(谓词)中存在带精度定义的数字字段,在绑定变量传递过程中,驱动将数值高精度数字传过去,而数据库内的数据已经做了精度限制,导致在......
  • 数据库中的约束纯干货——主键约束
    目录(一)特点:(二)添加主键约束2.1格式:2.2举例:......
  • Mysql(数据库)知识详解【4】~{索引,主键优化}
    记住满元素中间元素向上裂变就行了因为如果是5个节点,比第一个节点小的算一个指针,逼最后一个节点大的算一个指针,里面是4个指针所有元素都会出现在叶子节点并且诸多叶子节点通过指针构造一张单项链表看我:除了最下面节点,上面的节点(叶子空间最大16k)全部放满内存......
  • ORACLE 在缺少主键ID的情况下删除重复数据,只保留一行
    有时候因未进行数据验证或其他特殊场景,导致数据表中出现重复的数据,需要对重复数据进行删除,并且只保留其中一条。一、当数据表存在主键时,可使用ROW_NUMBER进行排序后删除,参考脚本如下:  删除带有主键的重复数据DELETEFROMDUPLICATES_TABLEWHEREIDIN(SELECTID......
  • proto3默认值与可选项
    背景介绍目前开发的产品架构采用微服务架构,微服务之间通信的消息格式则使用的proto3标准协议格式。proto介绍全称ProtocolBuffers是Google公司开发的一种数据描述语言,是一种类似 XML但更灵活和高效的结构化数据存储格式,可用于结构化数据的序列化,适用于数据存储、RPC数据交换......
  • ${VAR:=默认值}和${VAR:-默认值} 区别
    当然可以,以下是${VAR:=默认值}和${VAR:-默认值}在实际使用中的例子:例子1:使用${VAR:=默认值}bash复制代码 #!/bin/bash   #假设VAR变量尚未设置 echo"原始VAR的值:$VAR"#输出:原始VAR的值:(空行)   #使用${VAR:=默认值} echo"V......
  • 数据库表创建 - 主键约束:在创建数据库表时,可以使用主键约束来唯一标识记录
    数据库表创建-主键约束在数据库设计和管理中,创建数据库表是一个关键步骤。在创建数据库表时,一个重要的概念是主键约束。主键约束用于唯一标识表中的每条记录,它在确保数据完整性和查询效率方面起着至关重要的作用。本文将深入探讨主键约束的概念、作用以及在数据库表创建......
  • 【已解决】null value in column “XXX“ violates not-null constraint当我数据库的
    报错信息:nullvalueincolumn"id"violatesnot-nullconstraintDetail:Failingrowcontains(11110,1,null) 一般来说,是因为插入的主键Id为空引起的。这就和我们数据库中的设置默认值产生了冲突,我设置了默认值,为什么他还是报这个字段不能为空的错误?这个时候就要......