Sql Server(数据库) 第三章笔记

发布于 2017-03-28  9.26k 次阅读


--插入数据:
--基本语法:
insert into 表名(字段1,字段2,段字3,...) vlues(值1,值2,值3,...)
--注:多个字段用逗号隔开,值与字段顺序对应,除了数字类型与null,其它都用单引号包起来.
--注:注意插入数据时别违反约束.
--例:为学生表插入若干条数据.
--因为我们学生信息表中有外键,所以先要插入关联表的信息.(基础数据,初始化数据)
--关联了,班级,小组,职责三个表.所以要先插入那三个表中的信息.

--插入班级数据:(id,name)
insert into st_class(id,name) values(1,'邵阳鲲鹏1班');
insert into st_class(id,name) values(2,'邵阳鲲鹏2班');

--用语句一次插入多行数据(旧版本可能不支持),在VALUES后面跟多个小括号,用逗号隔开
insert into st_info(groupid,workid,id,name,sex,qq,tel,classid)
values(0,0,110,'老霍',1,'','',5)
,(0,0,111,'霍老',1,null,null,5);

--在SQL 2008中,bit类型,只区分0与非0,0表示false,非0表示true;我说的只是数字,不是其他类型

--在插入数据时, 自动标识列不能指定值插入.(系统自动,用户指定不了)
-- 不能违反各种约束.(主键,外键,非空,检查,唯一)

--非空:数据库指的空是指null类型,空字符串不是空.
--在图形管理工具中,CTRL+0表示NULL 用退格键或delete键去掉的是空字符串.

--作业:以小组为单位,小组长负责,把学生数据库构建完整.(包括列,主键,外键,....各种约束)特别是约束.
--作业2:自己去试着用语句去删除数据与修改数据....(注意先备好份)
--记第四章单词:

--允许空的列,在插入数据时,此列数据可选插入.

--删除数据(在学习删除之前,要备份)
--基本语法: delete from 表名 [where 删除条件]
delete from st_info
--删除name为"老霍"的数据
delete from st_info where name='老霍'
--删除ID值大于100的
delete from st_info where id > 100
--删除ID值为:10 或者 20 或 30 或 40 或 50
delete from st_info where id = 10 or id = 20 or id = 30 or id = 40 or id = 50
--删除qq号位数不是9位的数据
delete from st_info where len(qq) <> 9 --用到一个函数length简写,获取字符串长度.

--在SQL中,关系用: > < <= >= = 多条件逻辑判断: or and not

--删除数据 条件要注意:如果想删除某列为空的数据, 一种是 null 一种是空字符''
--null类型要用is
delete from st_info where tel is null
--删除非空 not is null
delete from st_info where tel is not null

--修改(更新) 基本上要加条件..
--基本语法: update 表名 set 列名 = 值,列名 = 值,.... where 条件
--更改某表的某列
update 表名 set 列名=值,列名=值.... where 条件

--清空表,它不写入日志...但效率非常高....(在后期基本用不上或根本不建议使用,但也要知道)
truncate table st_info