SQL_数据库表的操作
文章目录
- 前言:
- 一.表查询
- 二.修改操作
前言:
我们之前已经创建了数据库bookMIS
,并且在数据库里创建了两张表,分别为AUTHORS
和BOOKS
,现在准备对这两张表进行如下操作:
在表中录入数据之后得到:
一.表查询
查询功能的思考方向:
- 锁定查找对象的属性
- 锁定查找对象的位置
固定语法:
selectfrom
1.查询全体作者的详细信息
use "bookMIS"
--首先使用数据库,也就是指明表的方向,所在的数据库
select *
-- *代表全体信息
from AUTHORS
go
2.查询全部书籍的书名和价格
首先锁定查找对象的属性:BookName
和Price
再锁定查找对象的位置:表BOOKS
某表的属性表示方法:表名.属性名
例如:表BOOKS
的属性BookName,Price
可以表示为:
BOOKS.BookName,Price
也可以表示为:BOOKS.BookName
和BOOKS.Price
use "bookMIS"
--注意按照思考方向来写这段语句
select BOOKS.BookName,Price
from BOOKS
go
3.查询作者的姓名,出生年份和性别,性别转换成小写显示。
小写表示:lower(属性名)
这是一个内置函数
use "BookMIS"
select
AUTHORS.AuthorName,2019-Age,lower(Sex)
from AUTHORS
go
4.查询所有的出版社(结果不能出现重复)
结果不能出现重复的语句是:distinct
use "BookMIS"
select
distinct BOOKS.Publisher
from BOOKS
go
5.查询价格大于30的书籍的编号和书名
PS:where
条件基本上是放在from
后边的
use "BookMIS"
select
BOOKS.BookID,BookName
from BOOKS
where(BOOKS.Price>=30)
go
6.查询编号为‘35’作者的电话和地址
use "BookMIS"
select
AUTHORS.Telephone,AAdress
from AUTHORS
where(AUTHORS.AuthorID=30)
go
7.查询价格在20到40之间的书籍的书名和价格
use "BookMIS"
select
BOOKS.BookName,Price
from BOOKS
where(BOOKS.Price>=20 and BOOKS.Price<=40)
go
8.查询出版社是‘北京邮电大学出版社’和‘清华大学出版社’的图书名称和出版社。
use "BookMIS"
select
BOOKS.BookID,Publisher
from BOOKS
where(BOOKS.Publisher='清华大学出版社'and Publisher='北京邮电大学出版社')
go
9.查询所有姓‘王’的作者的详细信息
pS:对于姓氏我们要用到通配符:
通配符【通配符的问题我会单独写一篇博客进行介绍】
%
替代一个或多个字符
_
仅替代一个字符
与通配符与之对应的是‘like
’而不是‘=
’
use "BookMIS"
select
*
from
AUTHORS
where(AUTHORS.AuthorName like '王%')
--like不能换成等号=,因为涉及到通配符的问题
go
我们把上面的题目换一下:
10.查询姓‘王’且全名为2个汉字的作者的详细信息。
use "BookMIS"
select
*
from
AUTHORS
where(AUTHORS.AuthorName like '王_')
--like不能换成等号=,因为涉及到通配符的问题
go
11.查询地址信息不为空的作者的姓名和地址。
use "bookMIS"
select
AUTHORS.AuthorName,AAddress
from AUTHORS
where (AAddress is not null)
go
12.查询出版社是‘高等教育出版社’且价格小于50的图书的书名
use "bookMIS"
select
BOOKS.BookName
from BOOKS
where (BOOKS.Publisher in ('高等教育出版社')and Price<=50)
go/*--自己写的
use "bookMIS"
select
BOOKS.BookName
from BOOKS
where (BOOKS.Publisher = '高等教育出版社'and Price<=50)
go
这两个是有区别的,后边我会在研究一下。
*/
二.修改操作
我们第一个介绍的是表的查询操作,在接下来的所有操作中,都是建立在查询操作上的。
将作者表中的列名分别改为‘编号’、‘姓名’、‘年龄’、‘电话’、‘地址’显示。
同样的分析方法:
首先锁定查找对象的属性:AuthorID
,AuthorName
,Age
,Telephone
,AADress
再锁定查找对象的位置:AUTHORS
进行的操作:修改---->as
use "BookMIS"
select
AUTHORS.AuthorID as 编号,AuthorName as 姓名,Age as 年龄,Telephone as 电话,AAddress as 地址
from BookMIS
go
SQL_数据库表的操作相关推荐
- MySQL数据库(3)_MySQL数据库表记录操作语句
附: MYSQL5.7版本sql_mode=only_full_group_by问题1.查询当前sql_mode: select @@sql_mode2.查询出来的值为:set @@sql_mode ...
- SQL之数据库表的操作
#SQL之数据库表的操作 表的创建 表的修改 表的约束条件的添加 表的插入 表的更新 表数据的删除 表的清空 以上的表的操作皆可通过sql server management studio 图形化工具 ...
- SQL语句实现两个数据库表直接操作
转自:http://blog.163.com/haitaosong_accp/blog/static/5523025920094222105655/ 原表及数据:(原始表有N个) tb1 id aa ...
- SAP ABAP SM50的另类用途 - ABAP工作进程对数据库表读取操作的检测
今天是2020年五一国际劳动节,Jerry祝大家劳动节快乐. 虽然五一国际劳动节来源于一百多年前国外无产阶级的一次大罢工,但由于国情原因,国内很多行业的从业人员,好像天生就是劳碌命.比如程序员行业. ...
- ##MySql数据库表的操作与应用
#新建数据库 CREATE DATABASE school; #查看数据库 SHOW DATABASES; #查看当前新建数据库 SHOW CREATE DATABASE school; #换库 US ...
- python创建数据库表_Python 操作数据库(1)SQL基础
一.数据库 关系型数据库 常见的关系型数据库:SQL Server.MySql.MariaDB.SQLite.ORACLE.PostgreSQL等 非关系型数据库 常见的非关系型数据看:MongoDB ...
- MYSQLl数据库 表的操作
创建表 先进入某一个数据库 输入建表的命令 CREATE TABLE 表名( 列名1 列的类型 [约束], 列名2 列的类型 [约束], .... 列名N 列的类型 [约束] ); 注意:最后一行没有 ...
- WordPress的option处理 - 底层数据库表的操作
使用方法update_option更新option的值: 首先执行一些hook: 调用所有用户可能define的hook: 调用$wpdb->update执行操作: 这个操作执行的是db层面的更 ...
- 数据库---表的操作
1.创建表 格式 : create table 表名( 字段名1 类型(长度) 约束, 字段名2 类型(长度) 约束, ... ); 示例: CREATE TABLE stu( id INT PRIM ...
最新文章
- oracle hyperion招聘,Hyperion Planning功能顾问
- 如何配置eclipse的安卓SDK下载目录
- Java类加载器(二)——自定义类加载器
- Linux系统下***软件大荟萃
- [vue] DOM渲染在哪个周期中就已经完成了?
- java 图像梯度检测_数字图像处理-边缘检测
- java test 用法,pytest基本用法简介
- jQuery实现checkBox全选全取消
- 课程设计:混合数据排序
- php中的一些编程例子
- 综述 | 最新视觉-语言预训练综述
- 酷客多小程序DIY体系全面升级,还加入了这些新功能
- 1.Jenkins 2 权威指南 --- 简介
- 3.音视频工作流程分析 — OSD
- C++读取读取csv、xls文件的类
- 支付宝InfoStr怎么获取
- java 导出压缩文件,IO流非正常关闭引起的“不可预料的压缩文件末端”的解决办法
- mysql 备库 1032_【MySQL 5.7 】从库1032 报错处理
- 免费赠书 | 推荐 3 本 Python 新书
- 磨金石教育||商业插画的发展现状如何?学习插画可以月入过万吗?