翼度科技»论坛 编程开发 mysql 查看内容

SQL的分类、导入现有数据表的方式、基本的select语句、过滤数据语法、sql运

7

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
SQL的分类


  • DDL:数据定义语言
CREATE\ALTER\RENAME(重命名)\DROP\TRUNCATE(清空表)


  • DML:数据操作语言
INSERT\DELETE\UPDATE\SELECT(增删改查)


  • DCL:数据控制语言
COMMIT(提交)\ROLLBACK(回滚)\SAVEPOINT(把事物分的更细一点,回滚到哪一个点上)\GRANT(授予权限)\REVOKE(回收权限)
导入现有数据表的方式

方式一:再终端m采用命令行方式,输入命令:source 现有文件名的全路径;
方式二:基于具体的图形化界面工具可以导入数据
基本的select语句
  1. # 1.基本的select查询:select 字段名1,字段名2... from 表名;
  2. SELECT 1+1,2*3; # 像这种不需要从表中获取的可以省略from 表名 或者from 伪表
  3. SELECT 1+1,2*3 FROM DUAL; # DUAL是一个伪表
  4. SELECT * FROM employees; # 查询所有的列
  5. SELECT salary FROM employees;
  6. # 2.列的别名
  7. # 别名可以加双引号(不要用单引号),也可以不加
  8. # 别名可以前可以加个as,也可以不加
  9. SELECT employee_id '员工id' FROM employees;
  10. SELECT employee_id as '员工id' FROM employees;
  11. # 3.去除重复行:DISTINCT关键字
  12. SELECT DISTINCT department_id FROM employees;
  13. # 4.空值参与运算
  14. # 空值null
  15. # null不等同于0,"","null"
  16. SELECT employee_id,salary "月工资",salary*(1+commission_pct)*12 "年工资",commission_pct
  17. FROM employees;
  18. # 解决方案:引入ifnull函数
  19. SELECT employee_id,salary "月工资",salary*(1+IFNULL(commission_pct,0))*12 "年工资",commission_pct
  20. FROM employees;
  21. # 5.着重号:如果出现字段名或者表名和sql中的关键字重名了,就需要加着重号区分。
  22. SELECT * FROM `order`;
  23. # 6.查询常数
  24. # 大学不存在表中,我们可以添加常量表示。
  25. SELECT "大学",last_name FROM employees;
  26. # 7.显示表结构
  27. DESCRIBE employees;
  28. DESC employees;
复制代码
过滤数据语法

使用where关键字
  1. SELECT * FROM employees
  2. WHERE department_id=90;
复制代码
sql运算符


  • 算术运算符: + - * / %
  1. 在SQL中,+号没有连接的作用,就表示加法运算,与字符串进行相加减时会将字符串转为数值进行计算(隐式计算)
  2. SELECT 100 + '1' FROM DUAL;
  3. 当字符串无法转为数值时,会转换为0计算
  4. SELECT 100 + 'a' FROM DUAL;
  5. null值参与运算,结果为null
  6. SELECT 100 + NULL FROM DUAL;
复制代码

  • 比较运算符:= != > < >=  not => and => or</p>

来源:https://www.cnblogs.com/suncolor/p/17141980.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具