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

网站建设公司画册莱芜seo公司

网站建设公司画册,莱芜seo公司,dw怎么做网站注册登入页面,wordpress插件有api吗基本的SELECT语句 前言一、SELECT...二、SELECT ... FROM三、列的别名四、去除重复行五、空值参与运算六、着重号七、查询常数八、显示表结构九、过滤数据 前言 本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主&#…

基本的SELECT语句

  • 前言
  • 一、SELECT...
  • 二、SELECT ... FROM
  • 三、列的别名
  • 四、去除重复行
  • 五、空值参与运算
  • 六、着重号
  • 七、查询常数
  • 八、显示表结构
  • 九、过滤数据



前言

本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!

一、SELECT…

SELECT 1; #没有任何子句
SELECT 9/2; #没有任何子句

二、SELECT … FROM

  • 语法:
SELECT   标识选择哪些列
FROM     标识从哪个表中选择
  • 选择全部列:
SELECT *
FROM   departments;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pvZLt90x-1686295251158)(images/1554950890895.png)]

  1. 一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘*’。
  2. 使用通配符虽然可以节省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。
  3. 通配符的优势是,当不知道所需要的列的名称时,可以通过它获取它们。

在生产环境下,不推荐你直接使用SELECT *进行查询。

  • 选择特定的列:
SELECT department_id, location_id
FROM   departments;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NyIcQHqG-1686295251159)(images/1554950947969.png)]

MySQL中的SQL语句是不区分大小写的,因此SELECT和select的作用是相同的,但是,许多开发人员习惯将关键字大写、数据列和表名小写,读者也应该养成一个良好的编程习惯,这样写出来的代码更容易阅读和维护。

三、列的别名

  • 重命名一个列

  • 便于计算

  • 紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。

  • AS 可以省略

  • 建议别名简短,见名知意

  • 举例

 SELECT last_name AS name, commission_pct commFROM   employees;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ciO597KW-1686295251160)(images/1554951616598.png)]

SELECT last_name "Name", salary*12 "Annual Salary"
FROM   employees;

在这里插入图片描述

四、去除重复行

默认情况下,查询会返回全部行,包括重复行。

SELECT department_id
FROM   employees;

在这里插入图片描述

在SELECT语句中使用关键字DISTINCT去除重复行

SELECT DISTINCT department_id
FROM   employees;

在这里插入图片描述

针对于:

SELECT DISTINCT department_id,salary 
FROM employees;

这里有两点需要注意:

  1. DISTINCT 需要放到所有列名的前面,如果写成SELECT salary, DISTINCT department_id FROM employees会报错。
  2. DISTINCT 其实是对后面所有列名的组合进行去重,你能看到最后的结果是 74 条,因为这 74 个部门id不同,都有 salary 这个属性值。如果你想要看都有哪些不同的部门(department_id),只需要写DISTINCT department_id即可,后面不需要再加其他的列名了。

五、空值参与运算

  • 所有运算符或列值遇到null值,运算的结果都为null
SELECT employee_id,salary,commission_pct,
12 * salary * (1 + commission_pct) "annual_sal"
FROM employees;

这里一定要注意,在 MySQL 里面, 空值不等于空字符串。一个空字符串的长度是 0,而一个空值的长度是空。而且,在 MySQL 里面,空值是占用空间的。

六、着重号

  • 错误的
mysql> SELECT * FROM ORDER;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER' at line 1
  • 正确的
mysql> SELECT * FROM `ORDER`;
+----------+------------+
| order_id | order_name |
+----------+------------+
|        1 | shkstart   |
|        2 | tomcat     |
|        3 | dubbo      |
+----------+------------+
3 rows in set (0.00 sec)mysql> SELECT * FROM `order`;
+----------+------------+
| order_id | order_name |
+----------+------------+
|        1 | shkstart   |
|        2 | tomcat     |
|        3 | dubbo      |
+----------+------------+
3 rows in set (0.00 sec)
  • 结论

我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在SQL语句中使用一对``(着重号)引起来。

七、查询常数

SELECT 查询还可以对常数进行查询。对的,就是在 SELECT 查询结果中增加一列固定的常数列。这列的取值是我们指定的,而不是从数据表中动态取出的。

你可能会问为什么我们还要对常数进行查询呢?

SQL 中的 SELECT 语法的确提供了这个功能,一般来说我们只从一个表中查询数据,通常不需要增加一个固定的常数列,但如果我们想整合不同的数据源,用常数列作为这个表的标记,就需要查询常数。

比如说,我们想对 employees 数据表中的员工姓名进行查询,同时增加一列字段corporation,这个字段固定值为“帅哥”,可以这样写:

SELECT '帅哥' as corporation, last_name FROM employees;

八、显示表结构

使用DESCRIBE 或 DESC 命令,表示表结构。

DESCRIBE employees;DESC employees;
mysql> desc employees;
+----------------+-------------+------+-----+---------+-------+
| Field          | Type        | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| employee_id    | int(6)      | NO   | PRI | 0       |       |
| first_name     | varchar(20) | YES  |     | NULL    |       |
| last_name      | varchar(25) | NO   |     | NULL    |       |
| email          | varchar(25) | NO   | UNI | NULL    |       |
| phone_number   | varchar(20) | YES  |     | NULL    |       |
| hire_date      | date        | NO   |     | NULL    |       |
| job_id         | varchar(10) | NO   | MUL | NULL    |       |
| salary         | double(8,2) | YES  |     | NULL    |       |
| commission_pct | double(2,2) | YES  |     | NULL    |       |
| manager_id     | int(6)      | YES  | MUL | NULL    |       |
| department_id  | int(4)      | YES  | MUL | NULL    |       |
+----------------+-------------+------+-----+---------+-------+
11 rows in set (0.00 sec)

其中,各个字段的含义分别解释如下:

  • Field:表示字段名称。
  • Type:表示字段类型,这里 barcode、goodsname 是文本型的,price 是整数类型的。
  • Null:表示该列是否可以存储NULL值。
  • Key:表示该列是否已编制索引。PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一部分;MUL表示在列中某个给定值允许出现多次。
  • Default:表示该列是否有默认值,如果有,那么值是多少。
  • Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。

九、过滤数据

  • 背景:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7cflOVEW-1686295668849)(images/1554952199742.png)]

  • 语法:

    SELECT 字段1,字段2
    FROM 表名
    WHERE 过滤条件
    
    • 使用WHERE 子句,将不满足条件的行过滤掉
    • WHERE子句紧随 FROM子句
  • 举例

SELECT employee_id, last_name, job_id, department_id
FROM   employees
WHERE  department_id = 90 ;

在这里插入图片描述

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

相关文章:

  • 专业seo站长工具网站建设一意见
  • 易思企业网站管理免费网站电视剧下载
  • 做网站的感觉合肥企业网站制作方案
  • 哪里创建免费个人网站scorilo wordpress
  • 洛阳最好的做网站的公司哪家好域名备案需要多久
  • 网站推广新手教程网站建设的功能需求分析
  • dede淘宝客网站模板建设贷款网站哪家好
  • 网站营销的特征有泰州企业网站建设公司
  • 吉林省住房建设安厅网站旺店通erp系统
  • 苏州相城做网站哪家好红色好看的网站
  • 做网站用的什么编程语言国内常见的博客网站
  • 网站要求wordpressseo推广淘客
  • 自己怎么做云购网站吗网站开发 案例详解
  • 房地产做网站不网站导航html
  • 制作网站的图片哪来龙岩正规招聘网
  • 像做移动网站用什么框架目前流行的app网站开发模式
  • 东莞服装网站建设珠海百度推广优化排名
  • 智能网站系统中国东盟建设集团有限公司网站
  • 西安优化网站公司下城区网站建设价格查询
  • 多个网站 支付宝接口郑州网站建设有限公司
  • 外网wordpress好慢做了个网站 怎么做seo
  • 西安建站之家网络科技有限公司恒一信息深圳网站建设公司1
  • 公司网站建设一般要多少钱桂林两江四湖夜景图片
  • 简述企业网站推广的策略深圳app开发公司大概
  • 企业网站推广渠道有哪些军事最新军事新闻视频
  • 做磁力搜索网站违法吗福建建设人才市场网站
  • 微信网站制作入门顺德网站建设信息
  • 盐城网站建设设计老外做的中国方言网站
  • 吴忠建设网站app下载官方网站
  • 设计公司网站建设电影网页设计与制作教程