03_SQL基础
- 格式:ppt
- 大小:557.50 KB
- 文档页数:25
SQL基础复习03--数据查询SQL语句(单表查询)参考教材《数据库系统:原理、设计与编程(MOOC版)》,陆鑫张凤荔陈安龙终于到查询这⼀块了。
3.4 数据查询SQL语句3.4.1 查询语句基本结构SELECT [ALL/DISTINCT] <⽬标列>[,<⽬标列>...][INTO <新表>]FROM <表名>[,<表名>...][WHERE <条件表达式>][GROUP BY <列名> [HAVING <条件表达式>]ORDER BY <列名> [ASC/DESC]];SELECT语句由多种字句组成:1. SELECT⼦句,⽤来指明从数据库表中需要查询的⽬标列。
ALL是默认操作,获取所有满⾜条件的数据⾏;DISTINCT⽤来去掉结果集中的重复数据⾏;<⽬标列>为被查询表的指定列名,可以有多个。
2. INTO⼦句,⽤来将被查询的结果集数据插⼊新表。
3. FROM⼦句,⽤来指定被查询的数据来⾃哪个表或哪些表。
多表⽤逗号分隔。
4. WHERE⼦句,⽤来给出查询的检索条件,多个条件之间可以⽤AND、OR进⾏连接。
5. GROUP BY⼦句,⽤来对查询结果进⾏分组,并进⾏分组统计等处理,在分组中,还可以使⽤HAVING关键词定义分组条件。
6. ORDER BY⼦句,⽤来对查询结果集进⾏排序。
ASC当然是升序,DESC是降序。
默认为ASC。
从SELECT语句的操作结果看,<⽬标列>实现对关系表的投影操作,WHERE <条件表达式>实现对关系表的元组选择操作。
当前Student表的全部数据:下⾯将会对该表进⾏⼀系列查询操作3.4.2 从单表读取指定列SELECT <⽬标列>[,<⽬标列>...]FROM <表名>;例3-191. 从Student表中读取学⽣的学号、姓名、专业三列数据:SELECT StudentID, StudentName, MajorFROM Student;GO2. 从Student表中查询所有列数据:SELECT *FROM Student;GO3. 只查Major数据:SELECT MajorFROM Student;GO倘若只想查出不同的专业名称,可以消除重复⾏,⽤DISTINCT:SELECT DISTINCT MajorFROM Student;GO3.4.3 从单表读取指定⾏SELECT *FROM <表名>WHERE <条件表达式>;例3-20从Student表中读取专业为“软件⼯程”,性别为“男”的学⽣数据:SELECT *FROM StudentWHERE Major='软件⼯程' AND StudentGender='男';GO3.4.4 从单表读取指定⾏和列SELECT <⽬标列> [,<⽬标列>...]FROM <表名>WHERE <条件表达式>;例3-21从Student表中读取专业为“软件⼯程”,性别为“男”的学⽣的学号、姓名、性别、专业四列的数据:SELECT StudentID, StudentName, StudentGender, MajorFROM StudentWHERE Major='软件⼯程' AND StudentGender='男';GO3.4.5 WHERE⼦句条件在WHERE⼦句条件中,可以⽤BETWEEN...AND关键词来限定列值范围,还可以⽤关键字LIKE与通配符来限定查询范围,NOT LIKE⽤于给出不在范围的条件。
SQL数据库基础语法SQL语句的概述SQL语⾔的分类 数据定义语⾔(Data Definition Language)主要⽤于修改、创建和删除数据库对象,其中包括CREATE ALTER DROP语句。
数据查询语⾔(Data Query Language)主要⽤于查询数据库中的数据,其主要是SELECT语句,SELECT语句包括五个⼦句,分别是FROM WHERE HAVING GROUP BY和WITH语句。
数据操作语⾔(Data Manipulation Language)主要⽤于更新数据库⾥数据表中的数据,包括INSERT UODATE DELETE语句。
数据控制语⾔(Data Control Language)主要⽤于授予和回收访问数据库的某种权限。
包括GRANT REVOKE等语句。
事物控制语⾔,主要⽤于数据库对事物的控制,保证数据库中数据的⼀致性,包括COMMIT ROLLBACK语句。
常⽤的数据类型 MYSQL: SQL语句的书写规范 SQL语句中不区分关键字的⼤⼩写 SQL语句中不区分列名和对象名的⼤⼩写 SQL语句对数据库中数据的⼤⼩写敏感 SQL语句中使⽤--注释时,--后⾯⾄少有⼀个空格,多⾏注释⽤/* */ 数据库的创建与删除 (1)数据库的创建: CREATE DATABASE database_name; 在中书写SQL语句时,在SQL语句后⾯都要加上分号 (2)数据库的删除 DROP DATABASE database_name;数据表的创建与更新 数据库中的表 (1)数据记录:在数据表中的每⼀⾏被称为数据记录 (2)字段:数据表中的每⼀列被称为字段 (3)主键(PRIMARY KEY):作为数据表中唯⼀的表⽰,保证了每⼀天数记录的唯⼀性。
逐渐在关系数据库中约束实体完整性。
所谓实体完整性,是指对数据表⾏的约束。
(4)外键(FOREIGN KEY):外键⽤来定义表与表之间的关系。
计算机三级数据库技术SQL基础知识点(范文推荐)导语:SQL是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
下面是计算机三级数据库技术SQL基础知识点,一起来学习下吧:1、说明:创建数据库CREATE __E database-name2、说明:删除数据库drop database dbname3、说明:备份sql server__ 创建备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack','c:mssql7backupMyNwind_1.dat'__ 开始备份BACKUP __E pubs TO testBack4、说明:创建新表create table tabnamecol1 type1 [not null] [primary key],col2 type2[not null],.根据已有的表创建新表:A:create table tab_new like tab_old 使用旧表创建新表B:create table tab_new as select col1,col2。
from tab_old definition only5、说明:删除新表tabname6、说明:增加一个列Alter table tabname add column col type注:列增加后将不能删除。
DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键:Alter table tabname add primary keycol说明:删除主键:Alter table tabname drop primary keycol8、说明:创建索引:create [unique] index idxname on tabnamecol。
SQL编程之SQL语⾔基础⼀、SQL语⾔基础1.1 常量与变量常量也称为⽂字值或标量值,是指程序运⾏中始终不变的量。
在 SQL 程序设计过程中,定义常量的格式取决于它所表⽰的值的数据类型。
常量类型常量表⽰说明字符串常量包括在单引号或双引号中,由字母(a~z,A~Z)、数字(0~9)、特殊符号组成。
⼗进制整型常量使⽤不带⼩数点的⼗进制数据表⽰。
⽰例:1234、321、+123、-123⼗六进制整型常量使⽤前缀0x后跟⼗六进制数字串表⽰。
⽇期常量使⽤单引号将⽇期时间字符串括起来。
MySQL是按年-⽉-⽇的顺序表⽰⽇期的。
中间分隔符可以⽤-,也可以⽤/、\、@、%等特征符号。
实型常量有定点表⽰和浮点表⽰两种⽅式。
⽰例:123.4、-123.4、19E24、-83E2位字段值使⽤b'value'符号写位字段值。
value是⼀个⽤0和1写成的⼆进制值。
例如:b'0'显⽰空⽩,b'1'显⽰⼀个笑脸图标。
⽰例:select bin(b'111101'+0),oct(b'111101'+0)布尔常量布尔常量只包含两个可能的值:TRUE和FALSE。
FALSE的数字值为0,TRUE的数字值为1。
NULL值 NULL可适⽤于各种列类型,它通常表⽰'没有值'、'⽆数据'等意义,并且不同于数字类型的0或字符串类型的空字符床。
变量就是在程序执⾏的过程中,其值是可变的。
在MySQL中,存在三种类型的变量:系统变量⽤户变量局部变量系统变量可以分为全局(global)变量和会话(session)变量两种。
1.1.1 全局变量和会话变量全局变量由MySQL启动时由服务器⾃动将它们初始化为默认值,这些默认值可以通过更改 my.ini ⽂件来更改。
会话变量在每次建⽴⼀个新的链接的时候,由MySQL来初始化。
MySQL会将当前所有全局变量的值复制⼀份作为会话变量。