level 8
选择列:select 列名 from 表名
选择多列:select 列名1,列名2 from 表名
选择所有列:select * from 表名
2009年10月04日 11点10分
1
level 8
一个条件:
select * from 表名 where 条件
多条件交集:
select * from 表名 where 条件1 and 条件2;
多条件并集:
select * from 表名 where 条件1 or 条件2
2个以上条件并集:
select * from 表名 where 列名 in('条件1','条件2','条件3',...)
2009年10月04日 11点10分
2
level 8
关于通配符。
where 姓名(列名) like '李%'
——“李”字开头的姓名,李字后面不限。
where 姓名(列名) like '%嘉%'
——无限字符开头+“嘉”+无限字符结尾。
where 姓名(列名) like 'C_'
——姓名“C”开头后仅限一个字符结尾。
where 姓名(列名) like 'STO[1-9]'
——STO开头后1-9内任意一个数字。
where 姓名(列名) like 'STO[^1-6]'
——STO开头后不含1-6内任意一个数字
2009年10月04日 11点10分
3
level 8
查询条件为 某列是空值: where 列名 is null
查询条件为 某列不是空值: where 列名 is not null
2009年10月04日 11点10分
4
level 8
排除某一数据显示其余数据:
列名!='某数据'
或者
列名 not like '某数据'
例如:
1. select * from 学生信息 where 姓名!='某某某'
2. select * from 学生信息 where 姓名 not like '某某某'
——排除某某某信息显示其余学生信息
2009年10月04日 11点10分
5
level 8
关于排序:
顺序: \
倒序:desc
例如:
select * from 学生信息 where 姓名 order by 姓名
——学生信息所有列 以姓名首字母顺序排序
select * from 学生信息 where 姓名 order by 姓名
——学生信息所有列 以姓名首字母倒序排序
2009年10月04日 11点10分
6
level 8
你一定看到很混乱对吧。
这就对了!就是要这种效果
其实你学了以后就不会看不懂的了
我现在只是在学简单的查询。那些数据库外联那些我也不会。
2009年10月05日 11点10分
9
level 8
修改一列数据
update 表名 set 列名1=' ' where 列名2=' '
--在 列名2='数据'(条件) 的那行数据中修改 列名1='数据'(修改内容)
修改两列数据
update 表名 set 列名1=' ',列名2=' ' where 列名3=' '
--在 列名3='数据'(条件) 的那行数据中修改 列名1='数据'和列名2='数据'(修改内容)
2009年10月21日 09点10分
11
level 8
插入一行新数据
insert into 表名 values('数据','数据','数据','数据',...)
--有多少列就有多少个数据。
insert into 表名(列名1,列名2,列名3,..) values ('数据','数据','数据',...)
--数据与列名一一对应。
2009年10月21日 09点10分
12
level 8
删除一行记录
delete from 表名 where 条件
--删除符合条件的一行记录
2009年10月21日 09点10分
14
level 8
★关于 escape 的用法
#,@,-(跟^可通用)
select * from 表名 where 姓名 like '李^%%' escape '^'
--'^'后面的%为字符。
2009年10月21日 09点10分
15