DOS窗口命令和单表简单查询

打印 上一主题 下一主题

主题 515|帖子 515|积分 1545

相关术语:
DB :数据库:在硬盘上以文件的方式存在
DBMS:数据库管理系统:例如mysql,oracle,sqlserver…
SQL:一门适用于所有DBMS,对DB进行操作的标准规划语言,
DQL:数据库查询语句 select,
DML:数据库管理语句,修改表中数据update,insert,delete,
DDL:数据库管理语句,修改表中的结构drop,create,alter,
TCL:commit提交事务,rollback回滚事务,
DCL:grant授权,revoke撤销权限


一.DOS窗口命令
DOS窗口进入数据库 mysql -uroot -p密码
查看数据库:show databases;
创建数据库:create database 数据库名字;
使用某个数据库:use 数据库名字;
查看使用数据库中的表:show tables;
数据库初始化执行sql文件:source +sql文件路径(直接拖就行)
删除数据库:drop database 数据库名字;
查看表结构:desc+表名;
查看表中数据:select * from 表名;(当在DOS界面中显示MYSQL数据库中的表的信息时,可能会出现中文乱码问题,出现是原因是因为DOS窗口默认字符集为GBK格式,如果当前MYSQL设置的默认编码格式非GBK格式,则可能会出现乱码。
解决方法:在输出信息前,执行以下语句:
set names gbk;)
查询当前使用的哪个数据库:select database();也可直接再use一下需要的数据库;
查询mysql的版本号:select version();
结束一条语句:\c 命令
退出mysql:exit 命令
查看创建表的时候使用的sql语句:show create table 表名;
 
 二.单表简单查询

1.简单的查询语句(DQL)
语法格式:select 字段名1,字段名2 *12,字段名3 as ’表名‘ ,… from 表名;
字段二表示字段可以进行数学运算;
字段三表示可以重新为该字段命名,字符串用单引号 (as可以省略,用空格替换!);
2.查询所有字段:
select * from 表名 注意:实际开发中不建议*因为效率较低
3.条件查询格式:
select 字段,字段…from 表名 where 条件;条件(> ,>=, select。
注意:
分组函数一般都是和group by联合使用,这也是为什么称之为分组函数的原因,并且任何一个分组函数(count,max,avg,min,sum)都是在group by执行完成后才执行。
如果一个sql语句后面有group by则查询的字段字段只能有分组字段,和分组函数。
having:having是对分组之后的数据进行再次过滤。可以理解作为优先级低的where;
9.distinct去重记录:
select distinct 字段1,字段2 from 表;使得字段1和字段2联合起来去重。
注意:distinct必须出现在所有字段的最前面。不可:select 字段1,distinct 字段2 from 表;
count(diatinct 字段),先为字段去重,再统计数据条数;
10.总结完整DQL语句
select …from…where…group by…having…order by;
以及查询的顺序;

 
 
提示:
1.任何一条sql语句都以’’ ; ''结尾;
2.sql语句不区分大小写;
3.字符串用单引号括起来;
4.任何值与null进行运算结果都是null;

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表