当前位置: 首页 > news >正文

杨凌网站建设设计师网站导航青年帮

杨凌网站建设,设计师网站导航青年帮,绵阳模板网站,口碑好的品牌网站建设基本的SELECT语句 1. SQL的分类 DDL:数据定义语言。CREATE \ ALTER \ DROP \ RENAME \ TRUNCATEDML:数据操作语言。INSERT \ DELETE \ UPDATE \ SELECT (重中之重)DCL:数据控制语言。COMMIT \ ROLLBACK \ SAVEPOINT \ GRANT \ REVOKE 学习技巧&#xf…

基本的SELECT语句

1. SQL的分类

  • DDL:数据定义语言。CREATE \ ALTER \ DROP \ RENAME \ TRUNCATE
  • DML:数据操作语言。INSERT \ DELETE \ UPDATE \ SELECT (重中之重)
  • DCL:数据控制语言。COMMIT \ ROLLBACK \ SAVEPOINT \ GRANT \ REVOKE
    学习技巧:大处着眼、小处着手。

2.SQL的规则与规范

2.1 SQL的规则 ----必须要遵守

  • SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进
  • 每条命令以 ; 或 \g 或 \G 结束
  • 关键字不能被缩写也不能分行
  • 关于标点符号
    • 必须保证所有的()、单引号、双引号是成对结束的
    • 必须使用英文状态下的半角输入方式
    • 字符串型和日期时间类型的数据可以使用单引号(’ ')表示
    • 列的别名,尽量使用双引号(" "),而且不建议省略as

2.2 SQL的规范 ----建议遵守

  • MySQL 在 Windows 环境下是大小写不敏感的
  • MySQL 在 Linux 环境下是大小写敏感的
    • 数据库名、表名、表的别名、变量名是严格区分大小写的
    • 关键字、函数名、列名(或字段名)、列的别名(字段的别名) 是忽略大小写的。
  • 推荐采用统一的书写规范:
    • 数据库名、表名、表别名、字段名、字段别名等都小写
    • SQL 关键字、函数名、绑定变量等都大写

3. MySQL的三种注释的方式

USE dbtest2;-- 这是一个查询语句
SELECT * FROM emp;INSERT INTO emp 
VALUES(1002,'Tom'); #字符串、日期时间类型的变量需要使用一对''表示INSERT INTO emp 
VALUES(1003,'Jerry');# SELECT * FROM emp\GSHOW CREATE TABLE emp\g

4. 导入现有的数据表、表的数据。

  • 方式1:source 文件的全路径名
    举例:source d:\atguigudb.sql;

  • 方式2:基于具体的图形化界面的工具可以导入数据
    比如:SQLyog中 选择 “工具” – “执行sql脚本” – 选中xxx.sql即可。

5. 最基本的SELECT语句: SELECT 字段1,字段2,… FROM 表名

SELECT 1 + 1,3 * 2;SELECT 1 + 1,3 * 2
FROM DUAL; #dual:伪表# *:表中的所有的字段(或列)
SELECT * FROM employees;SELECT employee_id,last_name,salary
FROM employees;

6. 列的别名

as:全称:alias(别名),可以省略
列的别名可以使用一对""引起来,不要使用’'。

SELECT employee_id emp_id,last_name AS lname,department_id "部门id",salary * 12 AS "annual sal" FROM employees;

7. 去除重复行

#查询员工表中一共有哪些部门id呢?
#错误的:没有去重的情况
SELECT department_id
FROM employees;
#正确的:去重的情况
SELECT DISTINCT department_id
FROM employees;#错误的:
SELECT salary,DISTINCT department_id
FROM employees;#仅仅是没有报错,但是没有实际意义。
SELECT DISTINCT department_id,salary
FROM employees;

8. 空值参与运算

1. 空值:null
2. null不等同于0,‘’,‘null’
3. 空值参与运算:结果一定也为空。

SELECT employee_id,salary "月工资",salary * (1 + commission_pct) * 12 "年工资",commission_pct
FROM employees;
#实际问题的解决方案:引入IFNULL
SELECT employee_id,salary "月工资",salary * (1 + IFNULL(commission_pct,0)) * 12 "年工资",commission_pct
FROM `employees`;

9. 着重号

SELECT * FROM `order`;

10. 查询常数

SELECT '尚硅谷',123,employee_id,last_name
FROM employees;

11.显示表结构

DESCRIBE employees; #显示了表中字段的详细信息DESC employees;DESC departments;

12.过滤数据

#练习:查询90号部门的员工信息
SELECT * 
FROM employees
#过滤条件,声明在FROM结构的后面
WHERE department_id = 90;#练习:查询last_name为'King'的员工信息
SELECT * 
FROM EMPLOYEES
WHERE LAST_NAME = 'King'; 

基本的SELECT语句的课后练习

1.查询员工12个月的工资总和,并起别名为ANNUAL SALARY
理解1:计算12月的基本工资

SELECT employee_id,last_name,salary * 12 "ANNUAL SALARY"
FROM employees;

在这里插入图片描述
理解2:计算12月的基本工资和奖金

SELECT employee_id,last_name,salary * 12 * (1 + IFNULL(commission_pct,0)) "ANNUAL SALARY"
FROM employees;

在这里插入图片描述

2.查询employees表中去除重复的job_id以后的数据

SELECT DISTINCT job_id
FROM employees;

在这里插入图片描述

3.查询工资大于12000的员工姓名和工资

SELECT last_name,salary
FROM employees
WHERE salary > 12000;

在这里插入图片描述

4.查询员工号为176的员工的姓名和部门号

SELECT last_name,department_id
FROM employees
WHERE employee_id = 176;

在这里插入图片描述

5.显示表 departments 的结构,并查询其中的全部数据

DESCRIBE departments;
SELECT * FROM departments;

在这里插入图片描述

http://www.yayakq.cn/news/289821/

相关文章:

  • 比较好的设计网站有哪些企业专属网页
  • 做海购的网站深圳宝安区怎么找服务
  • 做企业网站 asp的cms系统哪个好威海建设集团的网站是什么
  • 手机app wap网站模板下载wordpress 图片优化
  • 网站建设的验收网站多久才会被收录
  • 成品网站软件大全下载wordpress自定义背景颜色
  • 徐州h5模板建站天天网站
  • 沈阳网站建设024w长春免费网站制作
  • 网站建设设计平台网页设计板式要求
  • 辅助网站建设wordpress 手机端分开
  • 系统开发必须遵守的原则有哪些seo 网站推广
  • 网站建设hyioi域名注册万网
  • 腾网站建设莱芜信息港金点子招聘
  • 代码家的干货网站网站后天添加文章不显示
  • 移动端网站建设的方案高唐网页定制
  • 技术网站建设高端网站设计技术分析
  • 长治哪里能找到做网站的技术员网站单页别人是怎么做的
  • 网站首页site不到 a5如何做营销推广
  • 电商网站建设规划上海网络推广工资
  • 做二维码签到的网站抚顺市 网站建设
  • wordpress三站合一柳州市安全教育平台
  • 互联网与网站有哪些广州教育网站设计公司
  • 滨海做网站价格电商排名前十名品牌
  • 城乡与住房建设部网站免费宝塔主机
  • 做网站如何文字链接文字定制研发服务
  • 电商网站开发周期网站建设开发收费
  • wordpress网站换主机展厅装修设计公司有
  • 揭阳网站建设网站邢台公司做网站
  • 网站开发制做如何建立自己网站平台
  • wordpress建站技巧手机怎么安装 wordpress