- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL基础与常用技巧SQL基础与使用技巧SQL基础知识数据库、表介绍基本概念和查询语句建数据库、建表进阶子句、函数的应用优化使用技巧SQL基础SQL基础数据库就是存放数据的仓库。是一组相关数据的集合。数据库由表、关系和操作对象组成。表——行和列行——记录(客观存在、可被描述)列——字段、属性DBMS:操纵和管理数据库的大型软件,用于建立、使用和维护数据库。常用:SYBASE、ORACLE、DB2、Mysql、SQL Server、Postgre。SQL:用于存取数据以及查询、更新和管理DBMSSQL的版本和作用SQL是一门标准语言。但根据数据库操作系统的不同存在一些不同版本的SQL。换句话说,除了一些主要的关键词和语法外,各数据库管理系统中都有关于SQL的扩展语言。标准SQL在任何DBMS中都可以正常使用。SQL可以查询、插入记录。可以更新数据、删除记录。可以创建数据库。可以创建表、存储过程、视图。为表、存储过程、视图设置权限。数据库表初探如下表,表名为:Persons。该表含有Id、姓名、性别、省、市这5个列。该表包含4条记录,就是4行数据。每张表都有一个名字。每张表都有至少一个列。表用来存放记录,新建的表中没有记录,是一张空表。IdNameSexProvinceCity1赵阿土男台湾省台北市2钱夫人女福建省厦门市3孙小美女广东省广州市4李宝藏男江苏省苏州市SQL语言SQL语言是一种大小写不敏感的语言,书写SQL的时候理论上无需在乎大小写。在每一段完整SQL语句后增加分号(;)某些数据库会要求在每句SQL后加上分号,某些不需要。SQL单行注释是 –(2个-)SQL多行注释是 /*……*/但在实际开发中可以用:大写表名SQL关键字大写或首字母大写SELECT、FROM、WHERE等关键字前换行每句SQL后都以分号做结尾每句SQL均增加注释等方式增加SQL代码的可读性。SQL的DML和DDL数据定义语言DDLCREATE DATABASE——创建新数据库ALTER DATABASE——修改数据库CREATE TABLE——创建新表ALTER TABLE——变更(改变)数据库表DROP TABLE——删除表CREATE INDEX——创建索引(有哪些信誉好的足球投注网站键)DROP INDEX——删除索引数据操作语言DMLSELECT——从数据库表中获取数据UPDATE——更新数据库中表中的数据DELETE——从数据库表中删除数据INSERT INTO——向数据库表中插入数据SQL语法1WHERE用于规定选择的标准(返回结果集的条件)SELECT 列名 FROM 表名 WHERE 列 运算符 值运算符:=、(!=)、、、=、=、between、like值若为字符串格式,则应该加单引号‘ ’为空判断独有的写法is null、is not nullSELECT单列:SELECT 列名 FROM 表名多列:SELECT 列名,列名,… FROM 表名所有列:SELECT * FROM 表名DISTINCTSELECT DISTINCT 列名 FROM 表名返回不重复的结果集SQL语法2AND 和 OR运算符在WHERE子句中将多个条件连接起来AND并且OR 或者AND比OR拥有更高的优先级使用时注意配合括号ORDER BY 语句用于根据指定的列对结果集进行排序。默认升序升序为ASC降序为DESCINSERT INTO语句用于向表格中插入新的行。INSERT INTO 表名称 VALUES (值1, 值2,....) --所有列INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)--选择列SQL语法3DELETE 语句用于删除表中的行。DELETE FROM 表名WHERE 列名 = 值;删除部分数据使用delete时,最好先使用select查询,检查一下结果集是不是要删除的数据,没有问题再删Update 语句用于修改表中的数据。语法:UPDATE 表名SET 列名 = 新值 , 列名 = 新值WHERE 列名 = 某值;LIKE操作符语法:SELECT column_name(s) FROM table_name WHERE column_name LIKE patternLIKE 操作符用于在 WHERE 子句中有哪些信誉好的足球投注网站列中的指定模式。“% 可用于定义通配符(模式中缺少的文字)。SELECT * FROM Persons WHERE Name LIKE ‘赵%‘SELECT * FROM Persons WHERE Name LIKE ‘%美‘SELECT * FROM Persons WHERE Name LIKE ‘%夫%‘SQL通配符通配符含义%替代一个或多个字符_仅替
文档评论(0)