美少女Java实训笔记03
sql基础
---------------------------------------------------------
【1】、说明:创建新表
【2】、根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
DELETE FROM EMPLOYEES
WHERE BRANCH_OFFICE = 'Los Angeles';
CREATE
TABLE
tb
(
id
INT
IDENTITY(1,1)
PRIMARY
KEY
,
name
VARCHAR
(20)
)
select distinct *from user
查询user表中的所有字段的值都一样只显示一条记录
select distinct password from user
查询user表中的password字段值相同的只显示一条记录
select distinct username,passwordfrom user;
查询user表中username和password字段值都相同的只显示一条记录。
10、条件
10.1: is null 和is not null
null是一种状态,不是里面的字符串为空。
通配符:
10.2,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'
10.7:排序
ORDER BY
asc desc 当对多个字段排序时,只作用前面的一个字段。
order by :排序字段可以查询字段的别名,先查后排序,where条件中不能用查询字段的别名。
SELECT *FROM emp ORDER BY deptno ASC,sal DESC;
对emp 表中两个字段排序,先对deptno的值进行升序排列,在先对deptno字段的值排序好的基础上再对sal字段的值进行降序排列11、模糊查询:
关键字LIKE
例如查询user表中userName字段值最后一个字符是‘东’的,语句如下:
select *from user from userName LIKE ‘%东’;
例如查询user表中userName字段值中包含'东'的,语句如下:
select *from user from userName LIKE ‘%东%’
;注:"%"表示零个或者多个字符.我这里只介绍了模糊查询中的一种通配符的使用,具体的看上面的通配符使用。