--执行数据库的基本语句--数据库的基本语句为外乎增删改查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,用于返回唯一不同的值--在表中可能会含有重复的值,比如年龄重复,如果你只想要不重复的,那就用distinctselect 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语句会删除整个表中所有的行,但是不会改变表的结构------------------------------------------------------------------数据库中对表的操作的基本语句到这里就结束了,--接下来会接触一些复杂的语句 小于>