MySQL命令使用

上传人:人*** 文档编号:489021829 上传时间:2023-02-13 格式:DOC 页数:19 大小:194.47KB
返回 下载 相关 举报
MySQL命令使用_第1页
第1页 / 共19页
MySQL命令使用_第2页
第2页 / 共19页
MySQL命令使用_第3页
第3页 / 共19页
MySQL命令使用_第4页
第4页 / 共19页
MySQL命令使用_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《MySQL命令使用》由会员分享,可在线阅读,更多相关《MySQL命令使用(19页珍藏版)》请在金锄头文库上搜索。

1、MYSQL基础命令use 库名;使用某数据库show tables;显示表desc 表名;查看表的结构mysqldesc表名;SQL语句中不区分大小写,字符语句需要用单引号。如果要导入以存在的数据库使用下面命令mysqlsource 文件路径;通用可以导入SQL脚本文件,执行批量操作。在数据库管理系统中查看版本号mysqlselsct version();如果你忘记了使用的当前数据库,可以使用select database();命令mysqlselect database();在当前数据库中查看其他数据库中的表可以使用如下命令;mysqlshow tables from 其他数据库名;想查看表

2、在创建的时候使用的是什么语句可使用如下命令;mysqlshow create table 表名;想查看当前时间可以使用如下命令:mysqlselect now();数据库函数是具有特性的,可能在其他数据库中部存在。任何与空值进行数值运算的表达式结果都是空。排序默认是升序(asc),降序(desc);lower函数mysqlselect lower from 表名;把字段内容转显示小写 upper转大写。substr函数mysqlselect substr (字段名,起始位置,长度) from 表名;显示指定字段的子串内容。length函数mysqlselect length from 表名;显

3、示指定字段的字符长度。trim函数mysqlselect from 表名 where 字段名=trim( 内容 ); 去除指定字段中内容的前后空格。round函数mysqlselect rount(145.456,数字);四舍五入函数,对指定的数字进行四舍五入,第二个参数指定保留多少位尾数。若不指定,默认为0.rand()函数 mysqlselect rand()*数字;表示显示指定数字范围内的随机数。若不指定数字也可以。ifnull函数 mysqlselect ifnull(字段,0) from 表名;表示如果字段为空,用0替换空字段内容。用于处理数据中数值为空的字段。Select last

4、_insert_id()返回最后插入的id值。关于SQL脚本;SQL脚本是一个普通的文件,后缀名为.sql,被称为SQL脚本。在SQL脚本中有大量的SQL语句,想批量的执行SQL语句可以将这些SQL语句学入SQL脚本文件,直接使用source命令执行脚本。SQL语言的分类数据查询语言(DQL_Data Query Language)代表关键字:select;数据操作语言(DML_Data Manipulate Language)代表关键字:insert,delete,update数据定义语言(DDL_Data Definition Language)代表关键字:create,drop,alte

5、r;事务控制语言(TCL_Transactional Control Language)代表关键字:commit,rollback;数据控制语言(DCL_Data Control Language)代表关键字:grant,revoke;条件查询运算符说明=等于或 !=不等于小于大于=大于等于Between.and.两个值之间,等于=anddate;b) 该函数的执行结果是DATE类型c) 该函数的使用格式i. str_to_date(日期字符串,日期格式); d)关于MYSQL中的日期格式:回顾java中的日期格式yyyy 年MM 月dd 日HH 时mm 分ss 秒SSS 毫秒Java中将字符

6、串转换成日期类型: SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);Date date = sdf.prase(“1993-01-22”);MYSQL中的数据格式;%Y 年%m 月%d 日%H 时%i 分%s 秒 查询1993-01-22出生的学生mysqlselect 字段名 from 表名 where 字段名=1993-01-22;上面的查询语句可以查询出结果,原因是给出的格式1993-01-22与MYSQL内部默认的格式类型相同,所以系统自动匹配字符串为date类型。若换成01-22-1993格式将不可行。解决方式必须使

7、用函数,如下;mysqlselect 字段名 from 表名 where 字段名=str_to_date(1993-01-22,%m-%d-%Y);4、 date_formate a) 该函数的作用是:将日期类型date转换成具有特色格式的日期字符串varchardate-varchar;b) 该函数运算结果是:varchar类型。c) 该函数的语法格式:date_format(日期类型数据,日期格式);d) 回顾java中的日期格式化:i. SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH-mm-ss”);Date nowT

8、ime = new Date();String strTime=sdf.format(nowTime);查询学生入学日期,以01-22-1993的格式mysqlselect 字段名 date_format(日期的字段,%m-%d-%Y) from 表名;关于分组/多行处理函数count sum avg max min,这五个函数有一个特性,它们自动忽略空值,当对控制进行数值运算时不会为空。其中count(*)表示统计元组个数分组多行处理函数不能使用在whele子句中;因为分组函数处理的数据是分组后的数据。无法在未分组的时候使用。whele子句是按条件来筛选出分组,所以不能在没有分组的时候就使用

9、分组函数作为条件。使用格式select couont(colum)from table;统计一列中值的个数(不包括null)select sum(colum)from table;select avg(colum)from table;select max(colum)from table;select min(colum)from table;distinct消除重复行函数。select distinct colum from table;它只能出现在所以字段的最前面,在它前面不能再有字段。分组查询涉及到的句子:group by,having1、 order by表示通过哪个或则哪些字段进行

10、排序2、 group by表示通过哪个或者哪些字段进行分组若一条DQL语句当中只有group by子句,那么select关键字后面只能跟参与分组的字段和分组函数。如果参与分组的字段有两个,那么这两个字段将结合其来分组。3、 Having1. having和where功能都是为了完成数据的过滤2. where和having后面都是添加条件3. where在group by之前完成过滤4. having在group by完成之后过滤。尽量在where中过滤无,法过滤的数据通常都是需要先分组之后再过滤,这个时候可以选择使用having。DQL语句总结:Select.From.Where.Group

11、by.Having.Order by.第一:以上的关键字顺序不能变,严格遵守第二:执行顺序1、 from 从某张表中检索数据2、 where 经过某条件进行过滤3、 group by 然后分组4、 having 分组之后不满意再过滤5、 select 查询出来6、 order by 排序输出连接查询1、 什么是链接查询:a) 查询的时候只从一张表检索数据,被称为单表查询b) 在实际的开发中,数据并不是存储在一张表中,是同时存储在多张表中,这些表和表这件存在关系,我们在检索时候通常需要将多张表联合起来得到有效数据,这种夺标查询被称为连接查询或跨表查询。2、 连接查询根据出现年代分类:a) SQL

12、921992b) SQL991999:最新的语法,主要掌握3、 连接查询根据连接方式 可以分为:a) 内连接i. 等值连接ii. 非等值连接iii. 自连接 b)外链接 i. 左外连接(左连接) ii. 右外连接(右连接) c)全连接注意:在进行多表连接查询的时候,尽量起别名,效率会高。原因是:MYSQL在查询某字段时会在多表中进行该字段的查询,若其他表中同样存在该字段,将会导致查询效率下降,所以最好使用别名。结论;若两张表进行连接查询的时候没有条件限制,最终的查询结果总数是两张表记录条数的乘积。 SQL92语法:内连接中的等值连接mysqlselect A.colum,B.colum from tableA A,tableB B where A.colum1 = B.colum1;SQL99语法:内连接中的等值连接mysqlselect A.colum,B.colum from tableA A join tableB B on A.colum1 = B.colum1;SQL99的优点在于:可以在语句后面加上where语句进行条件筛选。结构清晰。而92语法若想在完成表连接的时候增加条件语句则需要在where A.colum1 = B.colum1后面加上and 条件。这样显得结构复杂。 多表进行表连接的格式:select colum,colum from a jion b on

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号