上课内容:
建表和修改表的结构
以查询的方式建表
增删改查之语法和示例
基本查询之DISTINCT、ORDER BY(可使用列号排序)、别名、字符串的连接
基本查询之模糊查询
基本查询中的rownum
基本查询中的is [ not ] null
上课准备/参考:
一、创建和修改表的结构
----1
CREATE TABLE 表名
(
列名 数据类型 ,
列名 数据类型 ,
...
);
----2
alter table 表名 add (字段名 类型,字段名 类型......);
alter table 表名 drop (字段名,字段名......); ——删除一个或多个字段,括号不可省
alter table 表名 drop column 字段名; ——删除一个字段,不能加括号
动手:能否用drop column同时删除多个字段?drop column后的字段可以加括号吗?
alter table 表名 modify (字段名 类型,字段名 类型......);
ALTER TABLE 表名 RENAME TO 新表名;
ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名;
二、以查询的方式建表
----1
create table newlove as select * from scott.dept where 1=2; --COPY结构(无数据)
insert into newlove select * from scott.dept; --批量插入数据
----2
create table newlove1 as select * from scott.dept; --COPY结构和数据
三、增删改查之语法和示例
--增加
insert into 表名[字段1,字段2,字段3,...] values(值1,值2,值3,...);
注意:字段的个数和值的个数必须相同,字段的类型必须与值的类型一一匹配
--删除
delete [from] 表名 [ where 条件 ]
--修改
update 表名 set 字段1=值,字段2=值,... [where 条件]
--查找
select * | 字段1,字段2,... from 表名 where 条件 order by 字段1 [asc | desc],字段2 [asc | desc],...
四、基本查询之DISTINCT、 ORDER BY(可用列号) 、别名、字符串的连接
select 字段1 as 别名1 ,字段2 "别名2" from 表名 where 条件
注意:别名可以不加引号, 也可以加双引号,但是“不能加单引号”,
五、基本查询之模糊查询(%、_)
%--------任意个字符(可以是0个)
_ ---------任意单个字符(不可以是0个,一定是一个)
六、基本查询中的rownum(只能使用: =1, < , <= 不能使用 > 等运算符)
select * from scott.dept where rownum=1;——只能“=1”
思考:能否写rownum=3?
select * from scott.dept where rownum<3;
select * from scott.dept where rownum<=3;
七、基本查询中的is [ not ] null
NULL 意味着“没有输入”。
NULL 通常表明值“未知或未定义”。
区别:零(数字列)、空白(字符列)、无数据输入(NULL)。
例:titles 表中 price 列的空值并不表示该书没有价格,而是指其价格未知或尚未设定
在允许空值的列中输入 NULL 值
1、键入不带引号的 NULL“显式”输入NULL 值
2、如果该列无数据输入并且该列无 DEFAULT 约束,则 “自动输入” NULL 值。
使用 IS NULL 或 IS NOT NULL 子句测试 NULL 值
注意:NULL不能与任何“具体的值”进行逻辑比较,否则将输出 UNKNOWN
例:
SELECT title_id, advance FROM titles
WHERE advance < $5000 OR advance IS NULL
ORDER BY title_id
补充知识:
如何操纵SGA共享池中的库缓冲?
思考:SGA共享池中还有一个什么缓冲呢?
方法1:
查询 list
增加新行 新行号+新的命令
删除 del 行号
修改 n 新的内容<改变指定行 n代表行号> | change /原文/新的正文
思考:上述命令可以在已有的行“上面”插入新行吗?
方法2:
在记事本中对库缓冲任意修改:ed[it]
分享到:
相关推荐
Android+SQlite 简单的《学生信息管理系统》(实现基本增删改查) 此代码中还有与其相对应的apk文件(在SIMS/bin目录中),大家可先行放手机上看一下效果。 希望对初学者有一定的帮助。(本人自己编写)
Mybatis基本应用实现增删改查
数据库部分:创建表、增删改查语句的书写等。 前端部分:HTML、CSS、jQuery、JavaScript等。 编码顺序 添加项目需要使用的各种jar包 HTML 页面表单的编写 Apache方法的DBUtils编写 实体类的数据初始化(添加私有...
职位表 部门表 职员表 记录表 增删改查 重点是各种连表查询 内连接 外链接 交叉等
Java开发的, 没用使用框架, 主要用到了JavaScript, jQuery, MySQL, jsp, servlte
适合后台管理应用的基本增删该查代码的生成,简单配置即可搞定一个单页增删改查应用!可以生成以下代码 html页面(默认 可扩展为jsp,vue组件,纯html或其他视图文件) js脚本 Controller.java后端控制层 Service.java...
在开发web程序时,从数据库中取出来的数据页显示table表格页面上,基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,...
本项目是课上作业,简单的javaweb项目,适合初学者学习使用,压缩包里有从sqlyog导出来的数据库,可直接使用
springmvc 实现增删改查的一个图书管理及基本的xml配置
idea编写 程序内运行 无需配置,直接运行
学生管理系统实现了基本的增,删,改,查,显示全部信息,随机显示学生信息,可以手工指定随机显示多少个学生。用到了JDBC的相关技术
C++实现学生成绩管理,使用的结构体+链表,功能从创表到添加、删除、修改、查找功能,像其他计算平均分没实现,有需要自己实现
该项目完成了运用SpringBoot技术,使用STS完成了Crm系统基本的功能,如用户管理其中有用户的增删改查,以及为用户设置模块,可以模糊查询,分页等等。角色模块中也可进行增删改查,给角色设置模块,也可对模块进行增...
这个系统是公司参加展会,基于ssm来做的基本的增删改查管理系统。可以看到每个公司来参加展会的人数,人员,职位信息,公司负责人,联系方式等等。系统中技术主要采用了,ajax jquery json ,有页面回显,其中性别...
ssm框架搭建利用分布式客户管理资源进行增删改查的架构搭建,和基本基本功能运用;
很粗糙,基本能用,是帮同学赶出来的草版。C#也是自己靠java印象+ 百度摸索的。 其中修改完后,不会自动刷新界面,请手动点击查询全部,查看修改结果。 还有里面设置的性别枚举,完全没用,只是为了凑题目。
初学自己写的一个小的管理软件的 增删改查的基本功能实现 希望有用
以前学习的SSH框架,项目实现了基本的增删改查等操作,很简单
MVC模式 + JSP + 三层架构设计,实现对用户的登陆、登出、新增(注册)、删除用户、修改用户、查询用户、以及查询所有用户的基本核心逻辑。
需要完成的任务 :该系统的基本需求是,系统要实现如下的基本管理功能: (1)用户分为两类:系统管理员,一般用户。 (2)提供用户注册和用户登录验证功能;其中一个登录用户的信息有:登录用户名,登录密 码。 (3...