数据库笔记三:执行数据库的基本语句

--执行数据库的基本语句
--数据库的基本语句为外乎增删改查
use TSqlDemo--当有多个数据库时,use可以选择你用的是那个数据库
-------------------------------------------------------
--查询,select用于从表中选取数据,结果被存在一个结果表中,称为结果集
select * from Student--简单的查询语句,*指查询出表内所有的数据
select ID,Name from Student--如果说要查询出表中指定列的数据,就将*换为列的名称,每列之间用‘,’隔开
                           --这样就查出表中的2列数据了
--select用于查询符合条件的数据,所以我们还可以为这条查询语句增加各种条件
--首先我们先查询一下表内的数据

       

--where 子句可以提供我们查询的条件,在where子句中的运算符分别为
--    = 等于 , <>不等于 ,  >大于 ,  <小于 
--    >=大于等于 , <=小于等于 , between在两者之间 , like 模糊查询,像
select * from Student where ID=1 --这样我们就查询出ID为1的学生的信息,
--where后跟我们要查询的条件,可以是1个也可以是多个,如果是多个根据多个条件之间的关系用or或者add相连接
--还有一点,在where后的语句‘=’的前后类型要匹配,如果前面列的类型为数字,则后面的数据不需要加引号
--如果前面的列的类型为字符,则等号后面一定要加引号,在数据库中我们用单引号 如:where name='张三'
--比如我们要查询年龄在18岁以上,并且性别为男的人的名字
select Name from Student where Age>18 and Sex=0 --结果为李四 王五
--比如我们要查询年龄在18岁以上,或者性别为男的人的名字
select Name from Student where Age>18 or Sex=0--结果为张三 李四 王五 
--and 和or 的区别
--并且用add,或者用or 。如果你要查询2个条件都符合的数据则用add
--如果查询符合一个就行,则用or
--or:一个为真则为真,前后的语句只要一个为真的,这条整个的语句就为真
--and:一个为假则为假,前后的语句只要一个为假的,这条整个的语句就为假
--distinct,用于返回唯一不同的值
--在表中可能会含有重复的值,比如年龄重复,如果你只想要不重复的,那就用distinct
select distinct Age from Student --结果是,18 19 20 
--order by,将数据排序,查询时我们还可以按数据的大小排序
select * from Student order by Age desc--这句话的意思是查询表中的全部数据,按年龄的降序排列
--desc为降序的标志,asc为升序的标志。
select * from Student order by Age ,Name--这句话的意思按年龄的大小升序和姓名的字母排序
--简单的查询到这里就结束了
--------------------------------------------------------------
--insert into
--如何为表增加一条数据,我们使用insert into语法
--insert into 表名 values(值1,值2,...)
--insert into 表名(列1,列2,...) values(值1,值2,...)
insert into Student values(3, '小花', 21, 1, '5')--这样我们就为这张表添加了一行
--values 中的值为表的全部字段,如果表中用标识列则不用写此字段,其余都要写进去
--当然我们也可以根据列来插入,那就用到了下面的这个语法
insert into Student (Name ,Age) values('小强',23)--这样我们就为表中插入了一行只有姓名和年龄的行
                                                 --其余没有指定的行均为默认值
--------------------------------------------------------------
--update
--update用于修改表中的数据
--update 表名称 set 列名称=新值 where 列名称=值
update Student set Name='强哥' where Name ='小强' --小强变为了强哥
--在对数据进行修改的时候,一定要记得where后的语句, 如果没有where语句,则会修改表中的所有行
--修改多了列的值,只需在set后多加几个子句,每个之间用‘,’隔开。如:
update Student set Sex=2 ,Num=6 where Name='强哥'
---------------------------------------------------------------
--delete
--delete用于删除表中的数据
--delete from 表名 where 列名称=列值
delete from Student where Num=6  --这样就将强哥这一行删除了
--注意:如果不写where语句会删除整个表中所有的行,但是不会改变表的结构
----------------------------------------------------------------
--数据库中对表的操作的基本语句到这里就结束了,
--接下来会接触一些复杂的语句

posted @ 2011-09-07 15:24  再见雪天  阅读(877)  评论(0编辑  收藏  举报