sql语句注意

sql语句大概及注意事项

1.select语法:select * from table_name where 1=1
2.select distinct:去除后面跟着的所有列的重复值
3.order by:对结果集进行排序,order by column_name ASC|DESC,默认是升序(ASC)
order by A,B desc :A升序,B降序
4.insert into语法:1>.INSERT INTO table_name VALUES (value1,value2,value3,…);
2>.INSERT INTO table_name (column1,column2,column3,…) VALUES (value1,value2,value3,…);
5.update语法:UPDATE table_name SET column1=value1,column2=value2,… WHERE some_column=some_value;
6.delete语法:DELETE FROM table_name WHERE some_column=some_value;
7.sql关于删除:
1>.drop:删除表,释放空间
2>.truncate:删除表的内容,释放空间,但保留表的结构和定义
3>.delete:仅删除表内容,不释放空间,保留结构和定义
4>.执行速度:drop>truncate>delete
8.返回制定记录的数目,即分页:
1>.SQL Server/MS Access:SELECT TOP number|percent column_name(s) FROM table_name; 数量|百分比(50 PERCENT )
2>.MySql:SELECT column_name(s) FROM table_name LIMIT number;
3>.Oracle:SELECT column_name(s) FROM table_name WHERE ROWNUM <= number;
9.like:模糊查询 not like 可以通过escape转义
10.in:在where字句中规定多个值 where column in (v1,v2…) not in
11.between v1 and v2:选取介于两个值之间的数据范围内的值 not between
12.查询:普通的from查询和inner join(内连接查询)差不多,只是性能上,前者低于后者,内连接查询为了区别左(外)连接(left join/left outer join)和右(外)连接(right join/right outer join)。在某些数据库中,LEFT JOIN 称为 LEFT OUTER JOIN。
13.外连接:以哪一个表为主表,那这个表的信息就必须有且可以“多”。
join中,on与where的区别:on:先判断,后合并表,where:先合并,后统一判断
结果:on先筛选出结果合并后可能有null值(不论on后的条件真假,主表的信息一定有),where直接筛选出结果
14.union:合并两个或多个select语句查询的结果
15.select… into/insert into… select:复制表的信息到新表或已存在的表中
16.create database dbname:创建数据库
17.creat table table_name{}:创建数据库表
sql5大约束
18.索引index:创建及删除
19.alter table:
20.Auto-increment 会在新记录插入表中时生成一个唯一的数字
21.视图:创建和更新,删除
22.sql日期和时间类型
23.NULL:用IS NULL和IS NOT NULL,亦或者可以用函数代替null,如ISNULL(),NVL(),IFNULL(),COALESCE()等
24.sql通用数据类型以及各种数据库系统的数据类型。int(4)与int(1)所占大小都为4个字节,只是显示不同而已,0001和1。
25.sql函数:avg(),count(),first(),last(),max(),min(),sum(),group by,having,ucase()/upper(),lcase()/lower(),MID(column_name,start[,length])/substr(),len()/length(),round(),now(),format()
26.order by:分组,将相同的元素合起来
27.WHERE 关键字无法与聚合函数一起使用,也就是说where语句中不能使用聚合函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值