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 ...
随机推荐
- mysql设计规范一
原文地址:http://www.jianshu.com/p/33b7b6e0a396 主键 表中每一行都应该有可以唯一标识自己的一列(或一组列). 一个顾客可以使用顾客编号列,而订单可以使用订单ID, ...
- JavaSE语法
二.JavaSE语法(上) 1.Java 有没有 goto 语句? goto 是 Java 中的保留字,在目前版本的 Java 中没有使用.根据 James Gosling(Java 之父)编写的&l ...
- [考试反思]1029csp-s模拟测试92:弱智
我只能这么评价我自己. 看这个提交时间...我没话可说... T1半个世界都A了还是切不掉.又一次挂细节. T2不会证明的乱搞(虽然可以证明)A了没什么可说的算是水过. T3之前水过的题(打的次正解) ...
- zookeeper能干啥
在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, n ...
- js中的事件绑定的三种方式
1 直接在html标签中绑定 <button onclick = "show()"></button> 注意当你引用的js代码是包裹在window.onlo ...
- Hadoop3.2.1版本的环境搭建
最近有人提出能不能发一些大数据相关的知识,No problem ! 今天先从安装环境说起,搭建起自己的学习环境. Hadoop的三种搭建方式以及使用环境: 单机版适合开发调试: 伪分布式适合模拟集群学 ...
- 使用客户机和主机做DNS服务正向解析及小问题解决
1.下载yum包 命令:yum install bind-chroot 2.更改配置文件 在这里,要了解到主配置文件为: /etc/named.conf 但是,为了避免经常修改主配置文件named ...
- sso单点登录系统
sso单点登录概念 1.一处登录,处处登录.会单独做一个单点登录系统,只负责颁发token和验证token,和页面登录功能. 2.通过在浏览器cookie中放入token,和在redis中对应toke ...
- markdown文档
标题 #加空格# 加粗 *加粗* 斜体 **斜体** 斜体加粗 ***斜体加粗*** 删除线 ~~删除线~~~ 引用 >引用 分割线 --- 超链接[题目](网址) 列表 -加空格 列表内容 ...
- PHP Openssl 生成公钥私钥
<?php //配置信息 $dn = array( "countryName" => "GB", "stateOrProvinceName ...