1、为表插入数据的命令insert into 表名 (列名,列名.) values (列内容,列内容)insert into people (p_name,p_id)values (张三,12345)(1)查询表中的数据,基本查询技术1、select * from 表名 “*”代表将表中的列全部显示出来2、查询所有列:select * from 表名1,表名2,.where 条件group by 分组的列名having 聚合函数比较操作order by 排序的列名如果只想查询某一列,或几列:select 列名1,列名1,列名2.from 表名3、(2)更新数据库信息 update语句:update
2、 表名 set 列名1=值1,列名2=值2.,where 条件(3)delete 语句:可以删除表中的一行或者多行语句语法:delete from 表名 where 条件numeric(p,n)p代表数字类型的精度,插入数字的最大长度n代表小数点后面的位数修改表:(1)为表添加列alter table 表名 add 列名 列数据类型 约束(default 地名(2)删除表的列alter table 表名 drop column 列名注意:如果删除表中列的时候,一定要注意此列是否含有约束对象。如果有约束对象,则应该删除约束名,再删除表中所对应的列。提示:删除约束的时候,约束名不要用单引号修饰删除
3、表中的约束:alter table 表名 drop constraint 约束名(3)修改表中列的数据类型比如:增加varchar的长度alter table 表名 alter column 列名 列数据类型(4)约束:约束的作用:它是为了更好的保护数据库中数据的完整性,存储数据的一致性和正确性的一套机制。sql server 2005中有6种约束:主键约束(primary Key constraint)唯一性约束(unique constraint)检查约束(check constraint)默认约束(default constraint)外部键约束(foreign Key constrai
4、nt)空值(NULL)主键有什么作用:1、一个列被定义成主键后,此列中的数据不能为null2、被定义成主键的列,其数据必须是唯一的 定义主键的方式:(1)、列名1 数据类型1 primary key,列名2 数据类型2(2) alter table 表名 add constraint PK_表名 primary key 列名(3)create table 表名(列名1 数据类型1,列名2 数据类型2,constraint PK_表名 primary key 列名3、外键foreign key(介绍外键约束的定义)外键是指用于建立实体与实体之间关系,当添加、修改、删除数据的时候,它可以保持两张表
5、的数据一致性外键就是针对表与表之间的关系确立而设置,让两个表能够相互联系外键的第一个作用,当插入数据的时候,如果数据在父表中找不到,我们 的外键就会阻止你进行一个插入操作 外键的第二个作用,保持两张表中关系数据的一致性*重点内容,如何建外键1、确立表之间的子父关系2、外键一定是建在子表中,且该外键是父表中的主键那一列create table 人口普查(b_name varchar(10),b_sex varchar(2) constraint ck_sex check (b_sex=男 or b_sex=女*为列定义别名:select p_name as 姓名,p_dizhi as 地址 fr
6、om 表名select 姓名=p_name,地址=p_dizhi from 表名*distinct 关键字此关键字是为了过滤掉列中重复的值select distinct 列名 from 表名*order by 排序 order by 列名 desc|ascdesc:代表降序排列asc:代表升序排列select * from 表名 order by 列名如果不写排序关键字,默认的是升序select * from 表名 order by 列名 desc 按降序排序* where 关键字的使用 where 条件1 or|and 条件2.上述条件1可以包括如下:where 列名1列名2第一种:比较操作
7、:不等于 =:等于, =, 23第二种:逻辑操作and:与运算 筛选出两种条件都满足的情况or:或运算not:非逻辑操作的用法:where 条件1条件2between.and. 在.与.之间select * from 表名 where not between .and.like关键字的使用:like是作为SQL模糊查询比较常用的一个技术。在like关键字使用中提出两个比较特殊的符号(1)%:0个或者多个任意字符(2)_:任意一个字符查找学生表中姓陈的同学select * from student where 姓名 like 陈%查询学生表中名字是三个字的学生信息_in 关键字的使用:in关键字
8、,它是要求查询的结果在某几个值里面查找年龄在17,33,20的人select * from 信息 where 年龄 in (17,3320聚合函数的使用:(1)max:求最大值(2)min:求最小值(3)count:求记录数(4)avg:求平均值(5)sum:求总和(1)count(*):可以计算包含null列的记录数(2)count(列名):计算总记录数的时候,不去计算nullgroup by子句,它可以对某一列相同的值进行分组并求出相应的结果。语法:select 列名1列名2. from group by 列名1列名2.having 子句的使用having子句的作用非常重要,它是对聚合函数
9、的值可以进行比较操作from 子查询结构:select * from 表名1,(select * from 表名2)在from关键字后面出现的查询语句,我们可以让它单独的做一张虚表any 子查询any: 大于最小的 小于最大的=any: 就是in关键字的作用(1) select * |列名1,列名2.from 表名 where 列名 any 比较条件(是一个子查询)(2)select * |列名1,列名2.from 表名 where 列名any 比较条件(3)select * |列名1,列名2.from 表名 where 列名=any 比较条件all子查询语法格式:all 比较条件(是一个子查询)all 比较条件(3)select * |列名1,列名2.from 表名 where 列名=all 比较条件all: 大于子查询中最大的数据 小于子查询中最小的数据=all: 没有数据
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1