use master
--drop database Class create database Class
on primary(
name='Class',
filename='D:\SQLTest\Class.mdf',
size=10mb,
filegrowth=10mb
)
log on(
name='Class_log',
filename='D:\SQLTest\Class_log.ldf',
size=5mb,
filegrowth=10%
) use Class--使用数据库
truncate table ClassInfo --创建班级信息表格
create table Classinfo(
classId int identity(1,1) primary key not null,--后面三个参数分别是 自增(start=1,step=1),主键,非空
className nvarchar(10) not null --nvarchar 使用Unicode编码,长度可变字符串
) --插入数据
insert into Classinfo(className)
values('计科1'),('计科2'),('计科3'),('计科4')
select * from Classinfo --创建学生信息表格
create table StuInfo(
stuId int identity(1,1) primary key not null,
stuName nvarchar(10) not null,
stuSexy bit default(0) not null,--默认值为0
stuBirthday date not null,
stuPhone char(11),
stuEmail varchar(20),
classId int not null,
foreign key (classId) references ClassInfo(ClassId) --classId作为外键,是从ClassInfo的ClassId引用过来的
) --添加学生信息
insert into StuInfo
values('zsben',1,'1999-1-26','','1249461124@qq.com',1),
('zsben2',1,'1999-1-26','','1249461124@qq.com',2)
select * from StuInfo --创建科目表
create table CourseInfo(
cId int identity(1,1) primary key not null,
cName nvarchar(20) not null
) --插入科目信息
insert into CourseInfo
values('数据库'),('算法设计'),('计算机网络')
select * from CourseInfo --drop table ScoreInfo --创建成绩信息表
create table ScoreInfo(
scoreId int identity(1,1) primary key not null,
score int not null,
classId int not null,
foreign key (classId) references Classinfo(ClassId),
StuId int not null,
foreign key (StuId) references StuInfo(StuId)
) select * from Classinfo
select * from StuInfo
select * from CourseInfo
select * from ScoreInfo update Classinfo set className='数媒1'
where className='计科3' delete Classinfo where className='计科4'

1

sql server 建表,增删改练习的更多相关文章

  1. Sql Server——数据的增删改

    所谓数据的增删改就是在创建好数据库和表后向表中添加数据.删除表中的数据.更改表中的一些数据. 新增数据: 语法一: insert into 表名 values (数据内容)        --这里需要 ...

  2. VS连接SQL Server数据库,增删改查详细教程(C#代码)_转载

    工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server  (我使用的是sql server2008) 操作: 1.打开SQL Server,打开后会看到数据库的初 ...

  3. SQL server数据类型、增删改查

    数据类型: 整数型:bigint.int.smallint.mediumint.tinyint 小数类型:decimal.numeric 浮点型:real.float.double 位型:bit 字符 ...

  4. python连接sql server数据库实现增删改查

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  5. C#winform窗体实现对sql server数据库的增删改查

    1.运行效果截图 2.输入用户名,密码进行查询 查找成功则显示 查找不成功显示用户信息不存在 3.输入用户名与密码,向数据库中添加用户信息 添加后数据库表信息 4.查看全部信息 5.根据编号信息进行查 ...

  6. 在django中使用orm来操作MySQL数据库的建表,增删改

    多张表之间的三种关系:一对一,一对多,多对多 创建表 一对一 xx = models.OneToOneField(to='表明',to_field='字段名',on_delete=models.CAS ...

  7. SQL Server建表和增删改

    create database 数据库名 go --穿件完成 go create table 表名(列名 类型, 列名 类型, 列名 类型 --最后一个列名不加逗号) go --创建完成go 以创建表 ...

  8. 【sql server常用操作{增删改查}】

    use DB_x   go   drop database DB_y   create database DB_y --创建数据库   on primary --指定主数据文件   (   name= ...

  9. sql server 建表,主键与外键约束

    主键: 能唯一区分表中每一行 外键:为某表的一列,是另一个表的主键,外键定义了两表之间的联系 商品类别表 use eshopgocreate table category( name varchar( ...

随机推荐

  1. HDU 6050 Funny Function —— 2017 Multi-University Training 2

    Funny Function Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  2. delphi WaitForSingleObject 示例之一等待另一个进程的结束

    <pre>unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Cont ...

  3. 2018年最新Java面试题及答案整理(持续完善中…)

    2018年最新Java面试题及答案整理(持续完善中…) 基础篇 基本功 面向对象特征 封装,继承,多态和抽象 封装封装给对象提供了隐藏内部特性和行为的能力.对象提供一些能被其他对象访问的方法来改变它内 ...

  4. python练习题自己实现一个字符串的find函数

    # 第五题:自己实现一个字符串的find函数 # 1.在一个字符串中查找另一个字符串 # 2.找到了返回第一次出现的位置 # 3.没找到返回-1 # 4.参数s1为源字符串,参数s2为要查找的字符串 ...

  5. Spring Boot学习一之配置类及自动配置

    一.配置类 1. 导入其他配置类 你不需要将所有的 @Configuration 放进一个单独的类, @Import 注解可以用来导入其他配置类.另外,你也可以使用 @ComponentScan 注解 ...

  6. appium 链接真机后,运行代码,但是APP并没有启动

    要淡定,链接真机后,问题一下多出来这么多,还没有启动程序,就碰到接二连三的问题. 爽到家了.慢慢解决吧. 具体问题是这样的: # coding=utf-8from appium import webd ...

  7. phpredis报错信息:protocol error, got 'o' as reply type byte解决方案

    今天在前端调用PHP的接口时,有报错信息为:protocol error, got 'o' as reply type byte另外此错误有几率会重现,并不是必现的.十分疑惑,遂百度一下,发现是red ...

  8. ExportOptions.plis是什么?

    参考: 具体每个字段的说明,参考: https://group.cnblogs.com/topic/80752.html 为什么自动化打包时,需要用到ExportOptions.plis文件,参考: ...

  9. python web自动化测试框架搭建(功能&接口)——环境搭建

    自动化测试框架一般需要实现以下通用功能 执行前准备 结束后清理 执行步骤输出 执行结果输出 错误.失败截图 测试报告 发送邮件 日志 需要的软件和python第三方库有: 通用: JDK Eclips ...

  10. 面试题:实现strcpy,strlen,strcmp,strcat,memcpy 之c-style字符串

    哪里可以看到c库函数的源码? gnu的c运行库glibc,但是源码的实现却是复杂的,需要考虑效率,stlen源码分析. c-style字符串有个约定,以空字符结尾,即 '\0' . ' }; &quo ...