我的编程空间,编程开发者的网络收藏夹
学习永远不晚

sql server 增删改(查太多了)

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

sql server 增删改(查太多了)

表:

学生(*学号,姓名,性别,年龄,专业)

create table student(

   sno char(13) primary key,

   sname varchar(20) not null,

   ssex char(2),

   sage smallint,

   sdept varchar(30)

);

 

 

课程(*课程号,课程名,学分)

create table course(

   cno char(4),

   cname varchar(40) not null,

   ccredit smallint not null,

   我们可以将字段的定义和主外键的定义分开

   primary key (cno)

);

 

 

选课(学号,课程号,分数)

create table sc(

   sno char(13),

   cno char(4),

   grade smallint,

 

   primary key (sno,cno),--定义联合主键

   foreign key (sno) references student(sno),

   constraint FK_sc_cno foreign key (cno) references course(cno)

);

 

创建一个用户表

create table tb_user(

   userid int identity(1,1),【设置整型字段自动增长】

   username varchar(20) not null,

   userpass varchar(16) not null,

   groupid int

);

创建用户组表

create table tb_group(

   groupid int primary key identity(1001,1),

   groupname varchar(30) not null

);

insert(增加)

使用 insert 语句向表中插入数据。

insert into table [(column [, column...])]

values (value [, value...]);

插入的数据应与字段的数据类型相同。

 

举例:

方法一:不指定列,插入所有字段

insert into student values("2010040","kangji","",22,"计算机科学学院");--SQLServer总是尝试转化为相同的类型

insert into student values(20100402,"张三","",22,"计算机科学学院");

方法二:指定列,插入部分字段

insert into student (sno,sname) values("20100403","李四");

 

注意:

1)      数据的大小应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。

2)      在values中列出的数据位置必须与被加入的列的排列位置相对应。

3)      字符和日期型数据应包含在单引号中。

4)      插入空值,不指定或insert into table value(null)

注意:在SQLServer 中,""=null; " "=null; "   "=null;

 

批量插入数据

insert into u(username,userpass) select sname,sno from student where ssex=""; 

update(修改)

使用 update语句修改表中数据。

 

update 表名 set 列名=表达式[,列名=表达式 ...] [where where_definition]   

 

update语法可以用新值更新原有表行中的各列。

set子句指示要修改哪些列和要给予哪些值。

update student set sname="康吉" where sno="20100401";

 

update student set sname="康吉",sage=23 where sno="20100401";

 

where子句指定应更新哪些行。如没有where子句,则更新所有的行。

 

修改还有 null 值的数据 is null

select * from student where ssex is null;

 

delete(删除)

使用 delete语句删除表中数据。

delete from 表名 [where where_definition]

 

如果不使用where子句,将删除表中所有数据。

delete语句不能删除某一列的值(可使用update对值置null)

使用delete语句仅删除记录,不删除表本身。如要删除表,使用【drop table表名】语句。

同insert和update一样,从一个表中删除记录将引起其它表的参照完整性问题,在修改数据库数据时,头脑中应该始终不要忘记这个潜在的问题。

 

删除表中全部数据

delete table 表名; 

 

删除表中指定数据

delete from student where xh="A001";

 

级联删除和更新

create table class(

   id int primary key,

   name varchar(10)

);

 

create table student(

   id int primary key,

   class_id int references class(id) on delete/update cascade

);

 

alter table student add constraint FK_classid foreign key (class_id) references class(id) on update cascade on delete cascade

 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

sql server 增删改(查太多了)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sql server 增删改(查太多了)

表:学生(*学号,姓名,性别,年龄,专业)create table student( sno char(13) primary key, sname varchar(20) not null, ssex char(2), sage smalli
2018-11-28
2024-04-02

SpringMVC4 + MyBatis3 + SQL Server 2014整合教程(含增删改查分页)

前言说起整合自然离不开ssm,我本身并不太喜欢ORM,尤其是MyBatis,把SQL语句写在xml里,尤其是大SQL,可读性不高,出错也不容易排查。开发环境idea2016、SpringMVC4、Mybatis3项目结构SSM整合1、pom
2023-05-31

JDBC连接SQL Server数据库实现增删改查的全过程

实际开发中手动的输入SQL语句是少之又少,大多数情况下是通过编译代码进行来控制自动执行,下面这篇文章主要给大家介绍了关于JDBC连接SQL Server数据库实现增删改查的相关资料,需要的朋友可以参考下
2023-05-14

增删改查sql语法基础教程

目录sql中增删改查语句:一、增加语法二、删除语句三、修改/更新语句四、查询语句总结sql中增删改查语句:1、“INSERT INTO”语句,用于向表格中增加新的行;2、“DELETE”语
2023-02-15

sql数据库语言练习,增删改查

数据库创建DROP DATABASE IF EXISTS `sql_invoicing`;CREATE DATABASE `sql_invoicing`; USE `sql_invoicing`;SET NAMES utf8 ;SET character_se
sql数据库语言练习,增删改查
2014-07-19

LinQ to SQL增删改查的示例分析

小编给大家分享一下LinQ to SQL增删改查的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!我们来看看LinQ to SQL,就是对数据库的查询,以前叫做DLinQ。经常看到LinQ那到底是什么呢?他是Lang
2023-06-17

编程热搜

目录