3.使用可视化的方式修改表 skip
4.数据的修改
4.1更新单个字段
UPDATE 表名
SET 字段名=字段值
[WHERE 条件表达式]
其中的条件表达式是字段名、关系运算符和逻辑运算符连接起来的式子
特殊的关系运算符
in,在集合中
not in,不在集合中
is null,判别空
is not null,判别非空
between,在某个范围内
not between,不在某个范围内
like,与某种模式匹配
name like
通配符 %,代表任意个任意字符
_,代表一个任意字符
eg:计算年龄为空的人的年龄
update student
set sage=datediff(year,sbirthday,getdate())
where sage is null
getdate:函数,能够获得当前的日期
datediff:函数,计算两个年之间的差值
4.2更新多个字段
eg:修改3号同学的班级和名字分别为 物理51和张钊
4.3删除数据
DELETE FROM 表名
WHERE 条件
删除所有数据,不加WHERE
5.成批导入导出数据
如何把excel表导入/导出到sql数据表中
选取数据库-右键-任务-导入/导出数据
6.简单查询
* 代表所有信息
--查询 班级、学号和姓名信息
SELECT sclass,snumb,sname FROM Student
投影运算
--查询有哪些班级(有几个不同的班,消除重复的)
SELECT DISTINCT sclass FROM student
--根据现有值计算新值
--查询图书打9折后的价格
SELECT bnumb AS 书号,bname AS 书名,author AS 作者,press,pdate,price*0.9 AS discount
INTO discount 保存到新的表里,新的表名
FROM book
字段名 AS 别名 只是修改了显示的名字,数据库中的名字没有更改。
7.按条件查询
一般格式:
SELECT 列名列表
FROM 表名
WHERE 条件
条件是关系运算符、 逻辑运算符连接起来的表达式,这个表达式的值是一个逻辑值。当这个值是true的时候,那么它所对应的记录就会被显示出来。
9.对查询结果排序
使用order by 子句
SELECT 列名列表 FROM 表名
[WHERE 条件]
ORDER BY <字段名1> [ASC|DESC]
ASC表示按字段值升序排列(ascend)
DESC表示按字段降序排列 (descend)