文档视界 最新最全的文档下载
当前位置:文档视界 › sql查询语句大全及实例

sql查询语句大全及实例

sql查询语句大全及实例

1.提取查询(SELECT)

SELECT 语句用于从数据库表中提取数据:

实例:

从"Persons"表中提取数据:

SELECT * FROM Persons

3.排序(ORDER BY)

ORDER BY 语句用于在查询结果中对取出的数据排序:

实例:

依据金额(Amount)和日期(OrderDate)字段,对"Orders"表中的记录进行从高到低(desc)排序:

SELECT * FROM Orders ORDER BY Amount DESC, OrderDate

4.过滤(WHERE)

WHERE 子句通常用于在 SELECT、UPDATE 和 DELETE 语句中来过滤选择的数据:

5.上下文过滤(HAVING)

HAVING 子句仅对聚合函数(AVG,COUNT,SUM 等)出现的结果进行过滤:

实例:

从"Orders"表中选择超过 5000 的订单:

SELECT * FROM Orders

HAVING SUM(Amount) > 5000

6.插入(INSERT)

INSERT 语句用于向数据库插入新记录:

实例:

向"Persons"表中插入一条新记录:

INSERT INTO Persons (firstname, lastname, age, address, city)

VALUES ('Glenn', 'Quagmire', 33, 'Coolsville', 'Anchorage');

7.更新(UPDATE)

UPDATE 语句用于更新数据库中的记录:

9.创建数据库(CREATE DATABASE)

CREATE DATABASE 语句用于创建新的数据库:

实例:

创建新的数据库“MyDataBase”:

CREATE DATABASE MyDataBase

实例:

在“MyDataBase”中创建一个新表“Persons”:

CREATE TABLE Persons

(

PersonID int,

LastName varchar(255),

FirstName varchar(255),

Address varchar(255),

City varchar(255)

)

SQL数据库查询语句范例

推荐一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和Where子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。Select nickname,email FROM testtable Where n ame=’张三’ (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列例如,下面语句显示testtable表中所有列的数据:Select * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如:Select nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名列名列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题: Select 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 Select语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINC T选项时,对于所有重复的数据行在Select返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。例如: Select TOP 2 *FROM testtable Select TOP 20 PERCENT * FROM testtable (二) FROM子句 FROM子句指定Select语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。 在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和cityta ble表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定: Select username,citytable.cityid FROM usertable,citytable Where usertable.cityid=citytable.cityid 在FROM子句中可用以下两种格式为表或视图指定别名: 表名 as 别名表名别名

SQL数据库查询语句范例

SQ基础查询 (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列例如,下面语句显示testtable表中所有列的数据:Select * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如:Select nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名列名列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题: Select 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 Select语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在Select返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。例如: Select TOP 2 *FROM testtable Select TOP 20 PERCENT * FROM testtable (二) FROM子句 FROM子句指定Select语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。 在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和cityta ble表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定: Select username,citytable.cityid FROM usertable,citytable Where usertable.cityid=citytable.cityid 在FROM子句中可用以下两种格式为表或视图指定别名: 表名 as 别名表名别名 例如上面语句可用表的别名格式表示为: Select username,b.cityid FROM usertable a,citytable b Where a.cityid=b.cityid

SQL语句大全实例

SQL语句实例 表操作 例 1 对于表的教学管理数据库中的表STUDENTS ,可以定义如下:CREATE TABLE STUDENTS (SNO NUMERIC (6, 0) NOT NULL SNAME CHAR (8) NOT NULL AGE NUMERIC(3,0) SEX CHAR(2) BPLACE CHAR(20) PRIMARY KEY(SNO)) 例 2 对于表的教学管理数据库中的表ENROLLS ,可以定义如下: CREATE TABLE ENROLLS (SNO NUMERIC(6,0) NOT NULL CNO CHAR(4) NOT NULL GRADE INT PRIMARY KEY(SNO,CNO) FOREIGN KEY(SNO) REFERENCES STUDENTS(SNO) FOREIGN KEY(CNO) REFERENCES COURSES(CNO) CHECK ((GRADE IS NULL) OR (GRADE BETWEEN 0 AND 100))) 例 3 根据表的STUDENTS 表,建立一个只包含学号、姓名、年龄的女学生表。 CREATE TABLE GIRL

AS SELECT SNO, SNAME, AGE FROM STUDENTS WHERE SEX=' 女'; 例 4 删除教师表TEACHER 。 DROP TABLE TEACHER 例 5 在教师表中增加住址列。 ALTER TABLE TEACHERS ADD (ADDR CHAR(50)) 例 6 把STUDENTS 表中的BPLACE 列删除,并且把引用BPLACE 列的所有视图和约束也一起删除。 ALTER TABLE STUDENTS DROP BPLACE CASCADE 例7 补充定义ENROLLS 表的主关键字。 ALTER TABLE ENROLLS ADD PRIMARY KEY (SNO,CNO) ; 视图操作(虚表) 例9 建立一个只包括教师号、姓名和年龄的视图FACULTY 。( 在视图定义中不能包含ORDER BY 子句) CREATE VIEW FACULTY AS SELECT TNO, TNAME, AGE FROM TEACHERS 例10 从学生表、课程表和选课表中产生一个视图GRADE_TABLE ,它包括学生姓名、课程名和成绩。 CREATE VIEW GRADE_TABLE AS SELECT SNAME,CNAME,GRADE FROM STUDENTS,COURSES,ENROLLS WHERE STUDENTS.SNO =ENROLLS.SNO AND https://www.docsj.com/doc/a519221102.html,O=https://www.docsj.com/doc/a519221102.html,O 例11 删除视图GRADE_TABLE DROP VIEW GRADE_TABLE RESTRICT 索引操作 例12 在学生表中按学号建立索引。 CREATE UNIQUE INDEX ST ON STUDENTS (SNO,ASC) 例13 删除按学号所建立的索引。 DROP INDEX ST 数据库模式操作

常用经典SQL语句大全完整版-权威人士总结出的-详解+实例

下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice ?disk?, ?testBack?, ?c:\mssql7backup\MyNwind_1.dat? --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 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 only 5、说明: 删除新表:drop table tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明: 创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ?%value1%? ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc]

SQL查询语句例子

select 字段列表 [as 别名], * from 数据表名 [where 条件语句] [group by 分组字段] [order by 排序字段列表 desc] [LIMIT startrow,rownumber] 1、Select 字段列表From 数据表 例:①、select id,gsmc,add,tel from haf (* 表示数据表中所有字段) ②、select 单价,数量,单价*数量 as 合计金额 from haf (As 设置字段的别名) 2、Select …from …Where 筛选条件式 筛选条件式:①、字符串数据:select * from 成绩单 Where 姓名='李明' ②、万用字符:select * from 成绩单 Where 姓名like '李%' select * from 成绩单 Where 姓名like '%李%' select * from 成绩单 Where 姓名like '%李_' ③、特殊的条件式: ⑴= / > / < / <> / >= / <= ⑵AND(逻辑与) OR(逻辑或) NOT(逻辑非) ⑶Where 字段名称in(值一,值二) ⑷Where 字段名称Is Null / Where 字段名称Is Not Null 3、Select …from …group by 字段 SQL函数: SELECT sex,count(id) as women from `user` group by 'sex'; 函数名描述函数名描述 AVG平均值Count计数 MAX最大值MIN最小值 Sum求和 4、Select …from …Order by 字段列表desc(倒,如果直接写为顺序) 5、Select …from …LIMIT ".$start_rowno.",".($pagesize+1) 第二节 SQL语句实例应用 数据库说明: student(学生表): stdid int(11) id号

sql查询语句大全及实例

sql查询语句大全及实例 1.提取查询(SELECT) SELECT 语句用于从数据库表中提取数据: 实例: 从"Persons"表中提取数据: SELECT * FROM Persons 3.排序(ORDER BY) ORDER BY 语句用于在查询结果中对取出的数据排序: 实例: 依据金额(Amount)和日期(OrderDate)字段,对"Orders"表中的记录进行从高到低(desc)排序: SELECT * FROM Orders ORDER BY Amount DESC, OrderDate 4.过滤(WHERE) WHERE 子句通常用于在 SELECT、UPDATE 和 DELETE 语句中来过滤选择的数据: 5.上下文过滤(HAVING) HAVING 子句仅对聚合函数(AVG,COUNT,SUM 等)出现的结果进行过滤: 实例: 从"Orders"表中选择超过 5000 的订单: SELECT * FROM Orders HAVING SUM(Amount) > 5000 6.插入(INSERT) INSERT 语句用于向数据库插入新记录: 实例: 向"Persons"表中插入一条新记录: INSERT INTO Persons (firstname, lastname, age, address, city)

VALUES ('Glenn', 'Quagmire', 33, 'Coolsville', 'Anchorage'); 7.更新(UPDATE) UPDATE 语句用于更新数据库中的记录: 9.创建数据库(CREATE DATABASE) CREATE DATABASE 语句用于创建新的数据库: 实例: 创建新的数据库“MyDataBase”: CREATE DATABASE MyDataBase 实例: 在“MyDataBase”中创建一个新表“Persons”: CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) )

数据库sql查询语句

数据库sql查询语句 以下是常用的SQL查询语句: 1. 查询表中所有数据: SELECT * FROM table_name; 2. 查询表中指定数据列: SELECT column1, column2, column3 FROM table_name; 3. 根据条件查询数据: SELECT * FROM table_name WHERE column_name = value; 4. 查询符合多个条件的数据: SELECT * FROM table_name WHERE column_name1 = value1 AND column_name2 = value2; 5. 查询符合任意一个条件的数据:

SELECT * FROM table_name WHERE column_name1 = value1 OR column_name2 = value2; 6. 查询符合一定范围条件的数据: SELECT * FROM table_name WHERE column_name BETWEEN value1 AND value2; 7. 查询符合模糊匹配的数据: SELECT * FROM table_name WHERE column_name LIKE '%value%'; 8. 查询符合多个条件的数据,按照指定字段排序: SELECT * FROM table_name WHERE column_name1 = value1 AND column_name2 = value2 ORDER BY column_name3 ASC; 9. 查询数据条数限制: SELECT * FROM table_name LIMIT 10; 10. 查询特定数据条数:

sql select like 语句大全及实例

sql select like 语句大全及实例SQL SELECT LIKE语句用于在数据库中查询与指定模式匹配的数据。LIKE语句通常与通配符一起使用,通配符可以是百分号(%)表示任意字符,或下划线(_)表示单个字符。 以下是不同情况下使用LIKE语句的一些实例: 1.查询以指定字符开头的数据: ``` SELECT * FROM table_name WHERE column_name LIKE 'pattern%'; ``` 例如,查询以字母"A"开头的产品名称: ``` SELECT * FROM products WHERE product_name LIKE 'A%'; ```

2.查询以指定字符结尾的数据: ``` SELECT * FROM table_name WHERE column_name LIKE '%pattern'; ``` 例如,查询以字母"s"结尾的城市名称: ``` SELECT * FROM cities WHERE city_name LIKE '%s'; ``` 3.查询包含指定字符的数据: ``` SELECT * FROM table_name WHERE column_name LIKE '%pattern%'; ``` 例如,查询包含字母"a"的产品名称:

``` SELECT * FROM products WHERE product_name LIKE '%a%'; ``` 4.查询以指定字符开头和结尾的数据: ``` SELECT * FROM table_name WHERE column_name LIKE 'pattern_'; ``` 例如,查询以字母"A"开头和以字母"s"结尾的城市名称: ``` SELECT * FROM cities WHERE city_name LIKE 'A%s'; ``` 5.查询指定长度的数据: ```

sql查询语句实例

sql查询语句实例 SQL查询语句是数据库操作中常用的一种语言,用于从数据库中提取所需的数据。下面是一些符合题目要求的SQL查询语句实例:1. 查询员工表中所有员工的姓名和工资信息: ``` SELECT 姓名, 工资 FROM 员工表; ``` 2. 查询订单表中订单编号为12345的订单的详细信息: ``` SELECT * FROM 订单表 WHERE 订单编号 = 12345; ``` 3. 查询客户表中客户名字以"张"开头的客户的联系方式: ``` SELECT 联系方式 FROM 客户表 WHERE 客户名字 LIKE '张%'; ``` 4. 查询产品表中所有产品的平均价格: ``` SELECT AVG(价格) FROM 产品表; ``` 5. 查询订单表中下单时间在2021年1月1日到2021年12月31日

之间的订单数量: ``` SELECT COUNT(*) FROM 订单表 WHERE 下单时间 BETWEEN '2021-01-01' AND '2021-12-31'; ``` 6. 查询员工表中工资最高的员工的姓名和工资: ``` SELECT 姓名, 工资 FROM 员工表 ORDER BY 工资 DESC LIMIT 1; ``` 7. 查询客户表中购买过产品编号为P001的客户的姓名和联系方式:``` SELECT 姓名, 联系方式 FROM 客户表 WHERE 客户编号 IN (SELECT 客户编号 FROM 订单表 WHERE 产品编号 = 'P001'); ``` 8. 查询产品表中价格在100到200之间的产品的名称和价格: ``` SELECT 名称, 价格 FROM 产品表 WHERE 价格 BETWEEN 100 AND 200; ``` 9. 查询员工表中按照部门和工资进行分组,统计每个部门的平均工

SQL查询语句大全

SQL查询语句大全 1. SELECT语句 1.1 查询单表数据 SELECT column1, column2, ... FROM table_name; 1.2 查询多表数据 SELECT column1, column2, ... FROM table1 JOIN table2 ON condition; 1.3 使用WHERE子句过滤数据 SELECT column1, column2, ... FROM table_name WHERE condition; 1.4 使用ORDER BY子句排序结果 SELECT column1, column2, ... FROM table_name ORDER BY column_name [ASC|DESC];

1.5 使用LIMIT子句限制结果条数 SELECT column1, column2, ... FROM table_name LIMIT number; 2. INSERT语句 2.1 插入单条数据 INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); 2.2 插入多条数据 INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...), (value1, value2, ...), ...; 3. UPDATE语句 3.1 更新单条数据 UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

sql查询语句大全实例教程

sql查询语句大全实例教程 SQL(Structured Query Language)是一种用于管理关系型数 据库的编程语言。它可以用于查询、插入、更新和删除数据库中的 数据。下面是一些常见的SQL查询语句实例教程: 1. SELECT语句,用于从数据库中检索数据。 示例,SELECT FROM 表名; 2. WHERE子句,用于过滤查询结果,根据指定的条件筛选数据。 示例,SELECT FROM 表名 WHERE 条件; 3. ORDER BY子句,用于对查询结果进行排序。 示例,SELECT FROM 表名 ORDER BY 列名 ASC/DESC; 4. GROUP BY子句,用于将查询结果按照指定的列进行分组。 示例,SELECT 列名, COUNT() FROM 表名 GROUP BY 列名;

5. JOIN语句,用于将多个表连接起来,根据指定的关联条件 获取相关数据。 示例,SELECT FROM 表名1 JOIN 表名2 ON 表名1.列名 = 表名2.列名; 6. INSERT INTO语句,用于向数据库中插入新的数据。 示例,INSERT INTO 表名 (列1, 列2, 列3) VALUES (值1, 值2, 值3); 7. UPDATE语句,用于更新数据库中的数据。 示例,UPDATE 表名 SET 列名 = 新值 WHERE 条件; 8. DELETE FROM语句,用于从数据库中删除数据。 示例,DELETE FROM 表名 WHERE 条件; 9. DISTINCT关键字,用于去除查询结果中的重复记录。

示例,SELECT DISTINCT 列名 FROM 表名; 10. LIKE运算符,用于模糊匹配查询。 示例,SELECT FROM 表名 WHERE 列名 LIKE '关键词'; 以上是一些常见的SQL查询语句实例教程,可以根据具体需求和数据库结构进行灵活运用。请注意,在实际使用中,需要根据具体的数据库系统和表结构进行适当的调整和修改。

SQL查询例子

一、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1<>1 法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) insert into b(a, b, c) select d,e,f from b; 3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用) insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件 例子:..from b in '"&(".")&"\" &"' where.. 4、说明:子查询(表名1:a 表名2:b) select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) 5、说明:显示文章、提交人和最后回复时间 select ,, from table a,(select max(adddate) adddate from table where = b 6、说明:外连接查询(表名1:a 表名2:b) select , , , , , from a LEFT OUT JOIN b ON = 7、说明:在线视图查询(表名1:a ) select * from (SELECT a,b,c FROM a) T where > 1; 8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括select * from table1 where time between time1 and time2 select a,b,c, from table1 where a not between 数值1 and 数值2 9、说明:in 的使用方法 select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)

sql语句大全实例教程

sql语句大全实例教程 SQL(Structured Query Language)是用于管理关系型数据库的语言,它可以用来查询、插入、更新和删除数据库中的数据。下面是一些常用的SQL语句及其实例教程。 1. 创建表: CREATE TABLE语句用于创建新的表。 ```sql CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT, gender VARCHAR(10) ); ``` 2. 插入数据: INSERT INTO语句用于向表中插入新的数据。 ```sql INSERT INTO students (id, name, age, gender) VALUES (1, 'Alice', 20, 'Female'); ``` 3. 更新数据: UPDATE语句用于更新表中的数据。 ```sql UPDATE students SET age = 21 WHERE id = 1;

``` 4. 删除数据: DELETE FROM语句用于从表中删除数据。 ```sql DELETE FROM students WHERE id = 1; ``` 5. 查询数据: SELECT语句用于从表中查询数据。 ```sql SELECT * FROM students; ``` 6. 条件查询: 可以使用WHERE子句进行条件查询。 ```sql SELECT * FROM students WHERE age > 18; ``` 7. 排序查询: 可以使用ORDER BY子句对查询结果进行排序。```sql SELECT * FROM students ORDER BY age DESC; ```

SQL语言查询

1、查询选c1课程并及格的学生总人数及最高分、最低分。 select count(*),max(grade),min(grade) from enrolls where cno='c1' and grade>60 2、按学号求每个学生所选课程的平均成绩超过88分以上的学生。 select sno,avg(grade) as avg_grade from enrolls group by sno having avg(grade)>88 3、找出选课学生超过2人的课程的平均成绩及选课人数。 select cno,avg(grade),count(*) as st_number from enrolls group by cno having count(*)>2 4、查询student中男生的每一年龄组(超过并包含2人)有多少,要求查询结果按人数升序排列,人数相同时按年龄降序排列。 select age,count(sno) as number from student where sex='男' group by age having count(sno)>=2 order by number,age desc 5、查询与张春明在同一个系学习的学生。 select s1.sno,s1.sname,s1.department from student s1,student s2 where s1.department=s2.department and s2.sname='张春明' select sno,sname,department from student where department=(select department from student where sname='张春明') 6、查询其他系中比计算机系中所有学生年龄都大的学生姓名及年龄。此查询用any或all 谓词实现,或用集函数两种方法。 select sname,age from student where age>all(select age from student where department='计算机') and department<>'计算机' select sname,age from student where age>all(select max(age) from student where department='计算机') and department<>'计算机' 7、查询选修了所有课程的学生姓名。 select sname from student where not exists (select * from courses where not exists (select * from enrolls where sno=student.sno and cno=https://www.docsj.com/doc/a519221102.html,o)) 8、查询与95022同学选修课程一样的同学的学号与姓名。 select sno,sname from student

SQL语句大全实例教程

SQL语句大全实例教程 以下是一些常见的SQL语句实例以及简要的教程: 1.创建表格: ```sql CREATE TABLE table_name column1 datatype constraint, column2 datatype constraint, ... ``` 这个语句用于创建一个新表格,你需要提供表格的名称以及各个列的名称和数据类型。 2.插入数据: ```sql INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); ``` 这个语句用于向表格中插入新的数据行,你需要提供表格的名称和要插入的值。 3.查询数据:

```sql SELECT column1, column2, ... FROM table_name WHERE condition; ``` 这个语句用于从表格中选择指定的列,并根据条件进行过滤。你需要提供表格的名称、要选择的列以及条件。 4.更新数据: ```sql UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; ``` 这个语句用于更新表格中的数据,你需要提供要更新的表格的名称、要更新的列和新的值,以及更新的条件。 5.删除数据: ```sql DELETE FROM table_name WHERE condition;

``` 这个语句用于从表格中删除数据,你需要提供要删除的表格的名称以 及删除的条件。 这些只是SQL语言中的一些常见的语句,实际上还有很多其他的语句 和功能。你可以根据具体的使用情况和需要,进一步了解和应用SQL语言。

SQL常用语句-子查询整理

SQL常用语句,子查询整理 一、SQL子查询语句 1、单行子查询 select ename,deptno,sal from emp where deptno=(select deptno from dept where loc=,NEW YORK'); 2、多行子查询 SELECT ename,job,sal FROM EMP WHERE deptno in ( SELECT deptno FROM dept WHERE dname LIKE SW); 3、多列子查询 SELECT deptno,ename,job.sal FROM EMP WHERE (deptno,sal) IN (SELECT deptno.MAX(sal) FROM EMP GROUP BY deptno); 4、联视图子查询 (1)SELECT ename f job,sal t rownum FROM (SELECT enamejob,sal FROM EMP ORDER BY sal); (2)SELECT ename.job,sal,rownum FROM ( SELECT enameJob,sal FROM EMP ORDER BY sal) WHERE rownum<=5; 5、在HAVING子句中使用子查询 SELECT deptnoJob,AVG(sal) FROM EMP GROUP BY deptnojob HAVING AVG(sal)>(SELECT sal FROM EMP WHERE ename=l MARTIN*); 6、连接左连接右连接举例; select sys https://www.docsj.com/doc/a519221102.html,er_id ,sys. user・user code from sys_user inner join XZFW BANJIE on sys user, user id=XZFW BANJIE. userid 小例子: select top 10 * from sys user where user code not in (select user code from sys user where user code like select top 2 * from (select top 2 * from td. users order by us. username desc) users order by us username desc

SQL语句大全实例

表操作 例1 对于表的教学管理数据库中的表STUDENTS ,可以定义如下:CREATE TABLE STUDENTS SNO NUMERIC 6, 0 NOT NULL SNAME CHAR 8 NOT NULL AGE NUMERIC3,0 SEX CHAR2 BPLACE CHAR20 PRIMARY KEYSNO 例2 对于表的教学管理数据库中的表ENROLLS ,可以定义如下: CREATE TABLE ENROLLS SNO NUMERIC6,0 NOT NULL CNO CHAR4 NOT NULL GRADE INT PRIMARY KEYSNO,CNO FOREIGN KEYSNO REFERENCES STUDENTSSNO FOREIGN KEYCNO REFERENCES COURSESCNO CHECK GRADE IS NULL OR GRADE BETWEEN 0 AND 100 例3 根据表的STUDENTS 表,建立一个只包含学号、姓名、年龄的女学生表; CREATE TABLE GIRL

AS SELECT SNO, SNAME, AGE FROM STUDENTS WHERE SEX=' 女'; 例4 删除教师表TEACHER ; DROP TABLE TEACHER 例5 在教师表中增加住址列; ALTER TABLE TEACHERS ADD ADDR CHAR50 例6 把STUDENTS 表中的BPLACE 列删除,并且把引用BPLACE 列的所有视图和约束也一起删除; ALTER TABLE STUDENTS DROP BPLACE CASCADE 例7 补充定义ENROLLS 表的主关键字; ALTER TABLE ENROLLS ADD PRIMARY KEY SNO,CNO ; 视图操作虚表 例9 建立一个只包括教师号、姓名和年龄的视图FACULTY ; 在视图定义中不能包含ORDER BY 子句 CREATE VIEW FACULTY AS SELECT TNO, TNAME, AGE FROM TEACHERS 例10 从学生表、课程表和选课表中产生一个视图GRADE_TABLE , 它包括学生姓名、课程名和成绩; CREATE VIEW GRADE_TABLE AS SELECT SNAME,CNAME,GRADE FROM STUDENTS,COURSES,ENROLLS WHERE =AND = 例11 删除视图GRADE_TABLE DROP VIEW GRADE_TABLE RESTRICT 索引操作 例12 在学生表中按学号建立索引; CREATE UNIQUE INDEX ST ON STUDENTS SNO,ASC 例13 删除按学号所建立的索引; DROP INDEX ST 数据库模式操作

SQL查询语句大全集锦(经典)

SQL查询语句大全集锦 MYSQL查询语句大全集锦 一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 复制内容到剪贴板 代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下面语句显示testtable表中所有列的数据: 复制内容到剪贴板 代码:SELECT * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如:

复制内容到剪贴板 代码:SELECT nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名 列名列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列 标题: 复制内容到剪贴板 代码:SELECT 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT 时,说明n是 表示一百分数,指定返回的行数等于总行数的百分之几。 例如: 复制内容到剪贴板

相关文档