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

哪个网络公司做网站好点福州论坛哪个比较好

哪个网络公司做网站好点,福州论坛哪个比较好,wordpress用户权限说明,wordpress 响应分页各位CSDN的uu们好呀#xff0c;好久没有更新小雅兰的MySQL数据库专栏啦#xff0c;接下来一段时间#xff0c;小雅兰都会更新MySQL数据库的知识#xff0c;下面#xff0c;让我们进入今天的主题吧——基本的SELECT语句#xff01;#xff01;#xff01; SQL概述 SQL语… 各位CSDN的uu们好呀好久没有更新小雅兰的MySQL数据库专栏啦接下来一段时间小雅兰都会更新MySQL数据库的知识下面让我们进入今天的主题吧——基本的SELECT语句 SQL概述 SQL语言的规则与规范 基本的SELECT语句 显示表结构 过滤数据 SQL概述 SQL背景知识 1946 年世界上第一台电脑诞生如今借由这台电脑发展起来的互联网已经自成江湖。在这几十年里无数的技术、产业在这片江湖里沉浮有的方兴未艾有的已经几幕兴衰。但在这片浩荡的波动里有一门技术从未消失甚至“老当益壮”那就是 SQL。 45 年前也就是 1974 年IBM 研究员发布了一篇揭开数据库技术的论文《SEQUEL一门结构 化的英语查询语言》直到今天这门结构化的查询语言并没有太大的变化相比于其他语言 SQL 的半衰期可以说是非常长了。 不论是前端工程师还是后端算法工程师都一定会和数据打交道都需要了解如何又快又准确地 提取自己想要的数据。更别提数据分析师了他们的工作就是和数据打交道整理不同的报告以 便指导业务决策。 SQLStructured Query Language结构化查询语言是使用关系模型的数据库应用语言 与数据直接打交道 由 IBM 上世纪70年代开发出来。后由美国国家标准局ANSI开始着手制定SQL标准 先后有 SQL-86 SQL-89 SQL-92 SQL-99 等标准。 SQL 有两个重要的标准分别是 SQL92 和 SQL99它们分别代表了 92 年和 99 年颁布的 SQL 标 准我们今天使用的 SQL 语言依然遵循这些标准。 不同的数据库生产厂商都支持SQL语句但都有特有内容。 SQL语言排行榜 自从 SQL 加入了 TIOBE 编程语言排行榜就一直保持在 Top 10。 SQL 分类 SQL语言在功能上主要分为如下3大类 DDLData Definition Languages、数据定义语言这些语句定义了不同的数据库、表、视图、索引等数据库对象还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。 DMLData Manipulation Language、数据操作语言用于添加、删除、更新和查询数据库记 录并检查数据完整性。 主要的语句关键字包括 INSERT 、 DELETE 、 UPDATE 、 SELECT 等。 SELECT是SQL语言的基础最为重要。 DCLData Control Language、数据控制语言用于定义数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括 GRANT 、 REVOKE 、 COMMIT 、 ROLLBACK 、 SAVEPOINT 等。 因为查询语句使用的非常的频繁所以很多人把查询语句单拎出来一类DQL数据查询语言。 还有单独将 COMMIT 、 ROLLBACK 取出来称为TCL Transaction Control Language事务控制语言。   SQL语言的规则与规范 基本准则 SQL 可以写在一行或者多行。 为了提高可读性各子句分行写必要时使用缩进每条命令以 ; 或 \g 或 \G 结束 关键字不能被缩写也不能分行 关于标点符号 必须保证所有的()、单引号、双引号是成对结束的 必须使用英文状态下的半角输入方式 字符串型和日期时间类型的数据可以使用单引号 表示 列的别名尽量使用双引号 而且不建议省略as SQL大小写规范 建议遵守 MySQL 在 Windows 环境下是大小写不敏感的 MySQL 在 Linux 环境下是大小写敏感的 数据库名、表名、表的别名、变量名是严格区分大小写的 关键字、函数名、列名(或字段名)、列的别名(字段的别名) 是忽略大小写的。 推荐采用统一的书写规范 数据库名、表名、表别名、字段名、字段别名等都小写 SQL 关键字、函数名、绑定变量等都大写 注释 可以使用如下格式的注释结构 单行注释#注释文字(MySQL特有的方式) 单行注释-- 注释文字(--后面必须包含一个空格。) 多行注释/* 注释文字 */ 命名规则 数据库、表名不得超过30个字符变量名限制为29个 必须只能包含 A–Z, a–z, 0–9, _共63个字符 数据库名、表名、字段名等对象名中间不要包含空格 同一个MySQL软件中数据库不能同名同一个库中表不能重名同一个表中字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用请在SQL语句中使 用着重号引起来 保持字段名和类型的一致性在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据 类型在一个表里是整数那在另一个表里可就别变成字符型了 举例 #以下两句是一样的不区分大小写 show databases; SHOW DATABASES;#创建表格 #create table student info(...); #表名错误因为表名有空格 create table student_info(...); #其中order使用飘号因为order和系统关键字或系统函数名等预定义标识符重名了 CREATE TABLE order(); select id as 编号, name as 姓名 from t_stu; #起别名时as都可以省略 select id as 编号, name as 姓名 from t_stu; #如果字段别名中没有空格那么可以省略 select id as 编 号, name as 姓 名 from t_stu; #错误如果字段别名中有空格那么不能省略数据导入指令 在命令行客户端登录mysql使用source指令导入 mysql source d:\mysqldb.sql 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) 基本的SELECT语句 SELECT... SELECT 1; #没有任何子句 SELECT 9/2; #没有任何子句SELECT ... FROM 语法 SELECT   标识选择哪些列 FROM     标识从哪个表中选择 选择全部列 SELECT * FROM   departments; 一般情况下除非需要使用表中所有的字段数据最好不要使用通配符‘*’。使用通配符虽然可以节省输入查询语句的时间但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。通配符的优势是当不知道所需要的列的名称时可以通过它获取它们。 在生产环境下不推荐你直接使用 SELECT * 进行查询。   选择特定的列 SELECT department_id, location_id FROM   departments; MySQL中的SQL语句是不区分大小写的因此SELECT和select的作用是相同的但是许多开发人员习惯将关键字大写、数据列和表名小写读者也应该养成一个良好的编程习惯这样写出来的代码更容易阅读和维护。   列的别名 重命名一个列 便于计算 紧跟列名也可以在列名和别名之间加入关键字AS别名使用双引号以便在别名中包含空格或特殊的字符并区分大小写。 AS 可以省略 建议别名简短见名知意 举例 SELECT last_name AS name, commission_pct comm FROM   employees; 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; 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等。 过滤数据 语法 SELECT 字段1,字段2FROM 表名WHERE 过滤条件使用WHERE 子句将不满足条件的行过滤掉 WHERE子句紧随 FROM子句 举例 SELECT employee_id, last_name, job_id, department_idFROM   employeesWHERE department_id 90 ;加油
http://www.hkea.cn/news/14265301/

相关文章:

  • 苏州工业设计公司有哪些seo整站优化什么价格
  • 自己做影视会员网站跑业务用什么软件找客户
  • 哪些网站是用h5做的网站模板哪家好
  • 网站建设规划任务书贵阳建立网站
  • 可以做宣传的网站有哪些网站认证收费吗
  • 男的和女的做那种短视频网站网站开发需要掌握哪些技术
  • 网站开发建设好处邯郸网站设计定制
  • 做网站可以提些什么意见临淄做网站
  • 大港油田建设网站电子商务网站建设视频教学
  • asp网站开发软件带数据库的网站怎么建
  • 网站建设售价多少钱文化传媒 网站设计
  • apache建设网站企业查询天眼
  • h5网站案例东莞seo网站排名优化公司
  • 网站建设及维护平谷头条新闻
  • 建设一个图片下载网站百度正版下载
  • wordpress建淘宝客网站吗免费同城信息发布平台
  • 网站建设好了还要收取维护费长沙优化网站服务
  • 如果网站不备案域名备案做电影网站
  • 有没有帮人做数学题的网站墨尔本网站建设
  • 提供网站制作公司电话h5说 网站
  • 浙江城乡与住房建设部网站WordPress模板移植emlog
  • 北京网站建设市场许昌正规网站优化公司
  • 中国空间站研究项目自动生成海报的网站
  • 长沙优化网站多少钱中资源的 域名管理网站
  • 广州市招投标网站李嘉诚预言2025房价走势
  • 公司网站建设应注意事项电商网站设计特点
  • 有网站吗给一个国企广告公司有哪些
  • 网站导航条设计多个网站对比表格怎么做
  • 网站开发与维护算什么职位外贸做网站用什么
  • 一般的网站建设北京全网营销推广公司