一、创建与删除:
(1)数据库:
创建:Create database 数据库名称;
删除:Drop database 数据库名;
创建数据库注意事项:
- 数据库名一般以字母开头,包含数字、字母和下划线;
- 数据库名称不区分大小写;
(2)数据表:
创建数据表: Create table 表名 (列名 类型,…….);
删除数据表: Drop table 表名;
创建表注意事项:
- 以姓名缩写_ 开始
- 以日期结束
- 中间反应表的内容
- 公司的其它规范
- hy_order_20170411
- 创建表 指定的列时候,每个列都需要指定类型,基本类型分类如下:(重点掌握:int、float、datatime、varchar)
二、数据表修改与更新
Alter table :用于在已有的表中添加、修改或删除列,更新表名,字段类型等
- 增加一列:ALTER TABLE 表名 ADD 列名 新列数据类型;
- 删除一列:ALTER TABLE 表名 DROP 列名;
- 修改字段:Alter table 表名 change 旧字段名 新字段名 类型;
- 修改表名:Alter table 旧表名 rename 新表名;
三、数据的插入、更新和删除
(1)插入数据:Insert into 表名 (列名,可省略)values (各列值)
注意事项:
- 如果是字符类型或者日期类型的,需要用单引号;
- 注意插入的值要与定义列的字段类型一致;
- 在不使用列名的情况下,插入的数据的顺序与表中的数据顺序一致;插入的数据的字段数与表中的数据字段数一致;
- 使用列名的情况下,插入的数据的顺序与表中的数据顺序不一致,且可以针对指定的字段进行数据插入;
(2)更新数据:Update 表名 SET 列名=新值 where 条件
注意事项:
- 更新数据是可以对某一行或者一部分的数据中的一些字段进行数值修改,添加对应where 语句进行过滤即可;
- 更新数据是针对行操作,此处的where 是可选项,如果没有where 语句的话,会将所有行的数据进行更新操作(危险操作);
(3)删除数据:DELETE FROM 表名 WHERE 列名称 = 值;
注意事项:
- 删除数据是可以删除某一行或者一部分的数据(整行删除),添加对应where 语句进行过滤即可;
- 删除数据同样是针对行操作,where 是可选项,如果没有where 语句的话,会将所有行的数据删除(危险操作);
四、数据的查询
(1)基本查询语法:
- Select 列名 ———查询指定要显示的字段;如果是要查看所有的列,则用*表示;
- From 表A ———选择要查询的表;
- Where 限制条件 ———各种过滤条件,例如:大于,小于等;
- Group by 列名 ———-按指定列名进行分组统计;
- Having 列名 ———--对分组统计后的结果进行限制;
- Order by 列名 ———对查询结果进行排序(ASC 升序,Desc 降序),默认是升序;
- Limit N ———-给出N条数据,(置于查询语句的最后即可);
- like ‘a%b’———模糊查询;
- distinct ——— 查询结果去重;
- between A and B ——— 区间或并集操作;
- A in not in(A,B,C) ———属于操作;
(2)使用注意:
- 一个查询语句可以由以上的语法结构构成,但是任意一条查询语句必须具备 (select 列名)和 (from 表名)两个结构;
- 模糊查询中,字符% 表示任意长度的字符串,_字符表示一个字符长度内容;
- distinct 可以对单个字段进行去重,也可以对多个字段进行去重(甚至是全部字段*);
- between A and B :作为区间的时候,是两头包含关系([20,30]=between 20 and 30);
- Group by 一定是跟着汇总函数一起使用;【sum,max,min,count】,group by 字段后设置的字段为SQL 语句的select 后,汇总函数之前的所有字段;
- 对表或者字段其别名的时候使用 AS ;
- 使用 count() 计数函数,如果需要去计算列进行去重,则count (distinct 去重字段名);
- **** having 函数的使用必须要结合group by 使用,作用是对分组后的数据进行过滤,与where 的区别:(where :对非汇总数据过滤,having :对汇总数据进行过滤);
- Where 限制条件 可以进行多种判断操作,如下:
五、常用函数
- 数据格式化函数 DATE_FORMAT,可以做到时间字符的格式化,更重要的也可以做到截取对应的日期/时间进行统计使用;
- 时间函数,注意国内外的时间差异(weekday 函数 的0代表周日,6代表周六)
常用的时间函数:常用的时间运算函数:
-
字符函数
- 数学函数
- 控制函数
六、其他:
- Show databases; ---查看目前所有数据库;
- Use 数据库名称;---进入数据库;
- Show tables---查看目前所在数据库所有表;
- Desc 表名;---查看表结构【元数据的描述】;
- mysql -u root -p : 登录数据库;