本帖最后由 chenyelong 于 2018-5-24 21:32 编辑
陈叶隆2018.5.23
Database和table:
1.1,相同点:创建都是用create;删除都是drop;查看数据和表的集合都是show;修改都是alter;
1.2,不同点:查看正在使用的数据库用方法select database(),使用数据库用:use 数据库名;查看并使用表用:desc 表名;表的添加字段方法用:add;修改字段的类型/长度/约束用:modify,修改字段为新字段用:change 字段 新字段 类型(长度) 约束;修改表名用:rename 表名 to 新表名;
2,跟java相比,SQL类型转换区别比较大的是:byte→tinyint,short→smallint,long→bigint,boolean→bit,char→char/varchar,File→BLOB/TEXT,新增了约束属性:primary key/unique/not null.
2018.5.24
1,插入表记录:insert into 表 (列名1,列名2,...) values (值1,值2,...);-- 向表中插入某些列 insert into 表values (值1,值2,值3...); --向表中插入所有列 2,更新表记录:update 表名 set 字段名1=值1,字段名2=值2 where 条件; 3, 删除表记录:deletefrom 表名 where 条件;与truncate的区别:truncate table 表名(将表摧毁后,重新建立新的表) 4, 查询表记录: 4.1, 查询指定字段信息:select 字段1,字段2,...from 表名; 4.2, 别名查询: select 字段名 as 别名from 表名;select * from 表名 as 别名; 4.3,带条件查询: select 字段 from 表名 where 条件; //idin (1,2,3) :同时查询id为1,2,3的数据//name like ‘陈%’:查询陈姓开头的记录; 4.4, 聚合函数:select sum/avg/max/min (字段名)/count(*) from 表名; 如:selectsum(ifnull(english,0)+chinese+math) from exam; 4.5, 分组:group by, 分组条件过滤:having; 如:按商品名称统计,统计每类商品花费的总金额在5000元以上的商品 select product,sum(price) fromorderitem group by product having sum(price) > 5000; 4.6,distinct用于去除重复记录: select distinct 字段 from 表名.
|