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('','kangji','男',22,'计算机科学学院');--SQLServer总是尝试转化为相同的类型 insert into student values(20100402,'张三','男',22,'计算机科学学院'); 方法二:指定列,插入部分字段 insert into student (sno,sname) values('','李四'); 注意: 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
sql server 增删改(查太多了)的更多相关文章
- MS SQL Server 增删改查
数据插入 语法:INSERT INTO Table_name(field1,field2……fieldN) values(value1,vlaue2,…valueN) 单行插入用户类型 INSERT ...
- 【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建
数据库的创建和sql语句增删改查 1. 载入驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, nam ...
- python入门23 pymssql模块(python连接sql server增删改数据 )
增删改数据必须connect.commit()才会生效 回滚函数 connect.rollback() 连接数据库 ''' dinghanhua sql server增删改 ''' import py ...
- 数据库基本查询语句(SQL常用增删改查语句 简单复习 mark)
SQL常用增删改查语句 1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) ...
- 基本 SQL 之增删改查(一)
上篇文章,我们介绍了数据的基本 DDL 语句,你应当具备基本的创建数据库.数据表的 SQL 语句,以及表字段的基本数据类型的熟知. 那么本篇就来总结总结大家日常最频繁接触到的 DDM 语句,也就是基本 ...
- web sql 基本操作 - 增删改查
不喜欢看md原文的 可以访问这个链接:http://note.youdao.com/noteshare?id=6a91e3dea7cdf5195bb0e851d9fcb5a5 # web sql 增删 ...
- SQL数据库增删改查
数据类型 运行cmd 输入net start MSSQLserver 启动数据库服务 输入net stop MSSQLserver 关闭数据库服务 输入net pause MSSQLserve ...
- MySQL基础SQL命令---增删改查
1.表操作: create table tableName (id int(6) not null primary key auto_increatment,name varchar(10) not ...
- sql语句增删改查与子查询
修改表 修改表 语法: Alter table <旧表名> rename [ TO] <新表名>; 例子:Alter table `demo01` rename `demo02 ...
随机推荐
- F#周报2019年第44期
新闻 Elmish.WPF教程 介绍Orleans 3.0 GC配置历史 介绍ONNX运行时1.0 介绍微软Q&A(预览) 使用App中心持续布署与监控你的UWP,WPF与Windows Fo ...
- VMware Workstation 12 一些可用的序列号
任选一个即可: VF5XA-FNDDJ-085GZ-4NXZ9-N20E6 UC5MR-8NE16-H81WY-R7QGV-QG2D8 ZG1WH-ATY96-H80QP-X7PEX-Y30V4 AA ...
- open_basedir限制目录
1.open_basedir介绍 前言:前些日我用lnmp一键安装包出现了open_basedir的问题,因为我把项目目录变了,所以要在的fastcgi.conf下面加上open_basedir的目录 ...
- 小白学 Python(15):基础数据结构(集合)(下)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- [BZOJ4553][HEOI2016/TJOI2016]序列
传送门 好像是DP再套个裸的CDQ? 树套树是不可能写树套树的,这辈子都不可能写树套树的 对于一个 \(i\) ,设它最小为 \(a_i\) ,原数为 \(b_i\) ,最大为 \(c_i\) \(f ...
- 使用Typescript重构axios(六)——实现基础功能:获取响应数据
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- 学习 Java 应该关注哪些网站?
经常有一些读者问我:"二哥,学习 Java 应该关注哪些网站?",我之前的态度一直是上知乎.上搜索引擎搜一下不就知道了.但读者对我这个态度很不满意,他们说,"我在问你,又 ...
- (25)ASP.NET Core EF查询(复杂查询运算符、原生SQL查询、异步查询)
1.复杂查询运算符 在生产场景中,我们经常用到LINQ运算符进行查询获取数据,现在我们就来了解下生产场景经常出现几种复杂查询运算符. 1.1联接(INNER JOIN) 借助LINQ Join运算符, ...
- salesforce lightning零基础学习(十四) Toast 浅入浅出
本篇参考: https://developer.salesforce.com/docs/component-library/bundle/force:showToast/specification h ...
- Hibernate的多对多关系
1.表的关系: 分别有三个表:课程表.学生表.分数表.课程和学生的关系是多对多的,因为一个学生对应多个课程,而一个课程被多个学生选修.如果用一对多.多对一的观点来看待课程和学生的关系显然是不对的,因为 ...