- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
应的记录条数和汇总ACBL,按照ssex 升序排序; 5、从user库表选出名字里带有”李”字 的所有USNM;
字段名称 中文含义 数据类型 空
USID
用户号 CHAR(8) N
GRID
组序号 CHAR(8) N
SSEX
性别
CHAR(1) N
USNM
用户名 CHAR(30) N
ADDR
用户地址 CHAR(30)
• 2.3删除DELETE DELETE语句从表中删除记录,它的语法如下: DELETE FROM 表名 WHERE 条件 示例: DELETE FROM 学生档案 WHERE s_id=2 注意:和UPDATE一样,如果省略了 WHERE 子 句,表中的所有记录将被删除。所以,一般情 况下DELETE语句应带WHERE 子句。例 DELETE FROM 学生档案
选出结果不重复的列
select city from authors
你会发现有相同的城市,两个人住在同一个城市这很 正常,但如果你想看看到底有那几个城市在表中怎么 办呢?试试这个: select distinct city from authors SQL语法中还有一个和distinct对应的关键字all
SQL基础知识培训二
设计事业部 李红
一些习题:
1、往user库表插入一条记录: Usid=001,grid=01,ssex=f, usnm=liming,addr=beijing, otel=139,acbl=0.0; 2、往user库表插入一条记录: Usid=002,grid=01,ssex=f, usnm=wanggang,acbl=100; 3、从user库表取出所有的grid; 4、从user库表取出所有的ssex,及其对
select all city from authors 你会发现查询结果和上面的第一个SQL语句相同,既然 如此,谁还想自找麻烦呢?
• 2.4.2表达式、条件和操作符
表达式-用于返回一个值。它包括:字符串、数 字、布尔表达式。其实你已经用过表达式了,跟在 select和from中间的东西都是表达式。表达式是符号 与运算符的组合。简单的表达式可以是一个常量、变 量、列或标量函数。可以用运算符将两个或更多的简 单表达式联接起来组成复杂的表达式。
改变列的顺序或者只选出感兴趣的列 改变列的顺序: select au_id, phone, au_lname, au_fname, address,city,state,zip, contract from authors;
如果你只对某些列感兴趣,比如只想检索au_lname, au_fname, phone, address,就应该这样写SQL语句: select au_lname,au_fname, phone,address from authors
• 示例:
INSERT INTO 学生档案 (学号,姓名,性别) VALUES ('009','李刚','男')
INSERT INTO 学生档案 VALUES (‘010’,‘王刚’,‘男’,’20010101’)
INSERT INTO 学生档案 SELECT * FROM 学生档案_OLD WHERE GRID=‘010’;
• 2.2更新UPDATE
UPDATE语句用于改变现有记录中字段的值,它的语法 如下: UPDATE 表名 SET 列1=值1,列2=值2 WHERE 搜索条件 示例: UPDATE 学生档案 SET 班级='初二一班' 注意:因为省略了 WHERE 子句,表中的每条记录的相 应字段都被更新。所以,一般情况下UPDATE语句应带 WHERE 子句。 例: UPDATE 学生档案 SET 班级=‘初二三班’ WHERE s_id=2;
2.1插入INSERT
INSERT语句用于将数据录入到数据库 中。它可以划分为如下两语句:
• INSERT…VALUES 和
• INSERT…SELECT
• INSERT语句以一次一记录的方式录入数据,对于只和几条 记录打交道的小规模操作很有用。它的语法如下: INSERT INTO 表名(列1,列2…) VALUES (值1,值2…) 这是INSERT…VALUES语句的基本格式,用于给表增加一条 记录,在使用时,必须遵守以下三条规则: .用于插入的值必须和相应字段的数据类型一致。 .插入数据的大小尺寸必须在相应列的数据范围之内。 例如,一个有80个字符的字符串不能插入只有40个字 符长度的列。 .在VALUES后面的值序列必须和前面的列的序列一一 对应。
• 2.4查询SELECT
SELECT语句的一般用法:
SELECT [ ALL | DISTINCT ] [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ]
条件-用于指定返回值应该满足的条件。为where 后的语句算符号。操作符大致分为 六类:算术操作符、比较操作符、字符操作符、逻辑 操作符、集合操作符和其他操作符。
[ ORDER BY order_expression [ ASC | DESC ] ]
• 2.4.1简单查询语句
按顺序返回一条语句
select * from authors
星号*告诉数据库返回由from指定的表的所有列,返回 顺序由数据库决定。大小写不影响查询结果。 select au_id,au_lname,au_fname, phone,address,city,state,zip, contract from authors 与前一条SQL语句有相同的结果
OTEL
联系电话 CHAR(10)
ACBL
用户金额 decimal
目录大纲
2. 数据库表常用操纵语句 用来操纵数据库中的表中的数据.
2.1插入INSERT 2.2更新UPDATE 2.3删除DELETE 2.4查询SELECT
2.4.1简单查询语句 2.4.2表达式、条件和操作符 2.4.3函数 2.4.4查询子句