sql学习(一)sql基础,以sql server数据库为例
根据w3c学习
SQL简介:SQL是用于访问和处理数据库的标准的计算机语言
注意:SQL对大小写不敏感
select * from student where name='zhangsan'
1.SELECT语句用来从表中选取数据,结果被存储到结果表中(结果集)
select 列名 from 表名;
或
select * from 表名;
其中‘*’代表所有的列
select * from student
2.DISTINCT 用于返回唯一不同的值
select DISTINCT name from student where name='zhangsan'
3.where 用来规定选择的标准
select 列名 from 表名 where 列 运算符 值
select * from student where name='zhangsan' and age>300
select * from student where age between 213 and 456;
包括213和456
注意:文本用单引号,数字不用引号
4.and & or 基于一个以上的条件对记录进行过滤
select * from student where name='lisi' or name='zhangsan';
显示name为zhangsan或者为lisi的
select * from student where name='zhangsan' and age=213;
显示name为zhangsan并且age为213的
select * from student where name='zhangsan' and (age=213 or age=456)
5.order by 用于对结果集进行排序
select * from student order by age desc;
根据age倒序排列
select * from student order by age asc;
select * from student order by age;
根据age顺序排列
select * from student order by name desc,age asc;
name按字母倒序排列,并且age按顺序排列
6.insert into 向表格中插入新的行
语法:
insert into 表名 values (值1,值2,值3,...);
insert into 表名 (列1,列2,列3,...) values (值1,值2,值3,...);
例子
insert into student values (3,'lisi',44);
insert into student (id,name,age) values (3,'lisi',44);
7.update 修改表中的数据
update 表名 set 列名=新值 where 列名=某值;
update student set name='liuliu',age=20 where name='lisisi';
8.delete 删除表中的行
删除某行:
delete from 表名 where 列名=某值;
delete from student where name='lisi';
删除所有行:
再不删除表的情况下,删除所有的行,意味着表的结构,属性,索引都是完整的
delete from 表名;
delete * from 表名;