JAVA-Unit01: 数据库原理 、 SQL(DDL、DML)
Unit01: 数据库原理 、 SQL(DDL、DML)
SQL语句是不区分大小写的,但是行业里习惯将关键字与分关键字用大小写岔开以提高可读性.
SELECT SYSDATE FROM dual DDL语句
数据定义语言
用于操作数据库对象
数据库对象有:表,视图,索引,序列 创建表:
CREATE TABLE employee(
id NUMBER(4),
name VARCHAR2(20),
gender CHAR(1),
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
deptno NUMBER(2)
) 查看表结构
DESC employee 删除表
DROP TABLE employee 为字段添加默认值选项或非空约束
默认值:数据库中无论字段是什么类型
默认值都是NULL,可以使用DEFAULT
关键字为字段单独指定默认值。
字符串的字面量是使用单引号括起来的,
并且字符串的字面量是区分大小写的。
NOT NULL约束可以要求某个字段不允许为空。 CREATE TABLE employee(
id NUMBER(4),
name VARCHAR2(20) NOT NULL,
gender CHAR(1),
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30) DEFAULT 'CLERK',
deptno NUMBER(2)
) 修改表
1:修改表名
2:修改表结构 修改表名:
RENAME employee TO myemp DESC myemp 修改表结构
2.1:添加新字段
ALTER TABLE myemp
ADD(
hiredate DATE DEFAULT SYSDATE
) DESC myemp 2.2删除现有字段
ALTER TABLE myemp
DROP(hiredate) 2.3:修改现有字段
修改字段最好是在表中没有数据的情况下
进行。
可以修改类型,长度,默认值,非空。
表中有数据的话,尽量不该类型,长度尽可能
只增不减。 ALTER TABLE myemp
MODIFY(
job VARCHAR2(40) DEFAULT 'CLERK'
) DESC myemp DML语句
数据操作语言
用于增删改表中的数据,伴随事务. 1:插入新数据
INSERT INTO myemp
(id,name,salary,deptno)
VALUES
(1,'JACK',3000,10) SELECT * FROM myemp 插入日期推荐使用TO_DATE函数
INSERT INTO myemp
(id,name,birth,salary,deptno)
VALUES
(2,'ROSE',
TO_DATE('1992-08-02','YYYY-MM-DD'),
5000,10) SELECT * FROM myemp 2:修改表中数据
在修改时通常要添加WHERE子句来限定
要修改的记录的条件,这样只会将满足
WHERE要求的条件的记录进行修改,否则
全表所有数据都会被修改!
UPDATE myemp
SET salary=6000,deptno=20
WHERE name='JACK' 3:删除语句
删除通常也要添加WHERE子句,否则
是清空表操作!
DELETE FROM myemp
WHERE name='JACK'
JAVA-Unit01: 数据库原理 、 SQL(DDL、DML)的更多相关文章
- java链接数据库构建sql语句的时候容易记混的地方
Connection conn = DBHelper.getconnection(); //封装连接数据库的工具类 String sql = "select * from t_test&qu ...
- 数据库中的DDL/DML/DCL解释(转)
DDL is Data Definition Language statements. Some examples:数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 1.CREATE - ...
- Oracle SQL: DDL DML DCL TCL
Data Definition Language 自带commit,与表结构有关(数据字典)(会等待对象锁) Data Manipulation Language (数据文件相关变化有关,会产生锁)不 ...
- java web数据库(SQL 2008+IDEA 14)环境配置
废话少说,在之前已经配置过IDEA+Tomcat的环境之后,现在需要进行数据库配置: 1.首先,SQL SERVER2008数据库的安装 (1)将下载的sqlserver 2008数据库进行解压,点击 ...
- java访问数据库的sql
drop database if exists STOREDB;create database STOREDB;use STOREDB; create table CUSTOMERS ( ID big ...
- DDL, DML不是所有SQL都是可以自动回滚的
因为DDL没有事务性,所以DDL不能回滚. 要实现自动回滚.(begin,commit,rollback),则SQL语句中只能包括DML. 这样,自动化发布就会受限规范格式. 故而,一刀切的办法是,假 ...
- SQL四种语言:DDL,DML,DCL,TCL
1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...
- 数据库中的DDL和DML语言
"D:\mysql-5.6.22-winx64\bin"添加到系统环境变量path中了,然后在任意目录可访问mysql等命令,这样如登录等操作就不需要进入MySQL安装目录才好执行 ...
- SQL 四大功能DDL/DML/DCL/TCL
SQL主要分成四部分:(1)数据定义.(SQL DDL)用于定义SQL模式.基本表.视图和索引的创建和撤消操作.(2)数据操纵.(SQL DML)数据操纵分成数据查询和数据更新两类.数据更新又分成插入 ...
随机推荐
- 转:全面剖析C#正则表达式
到目前为止,许多的编程语言和工具都包含对正则表达式的支持,当然.NET也不例外,.NET基础类库中包含有一个名称空间和一系列可以充分发挥规则表达式威力的类. 正则表达式的知识可能是不少 ...
- Nodejs开源项目里怎么样写测试、CI和代码测试覆盖率
测试 目前主流的就bdd和tdd,自己查一下差异 推荐 mocha和tape 另外Jasmine也挺有名,angularjs用它,不过挺麻烦的,还有一个选择是qunit,最初是为jquery测试写的, ...
- svn up 提示:Skipped '.'
>svn up Skipped '.' >svn cleanup '.' is not a working copy directory >svn co https://192.16 ...
- 转 oraenv
代码如下: lines, characters #!/bin/sh # # Get the machine type and then set up ORATAB and TNS_ADMIN vari ...
- 2016大连网络赛 Function
Function Time Limit: 7000/3500 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Probl ...
- 64位win7系统下面安装pyOpenSSL
原文地址:http://blog.csdn.net/xinsuixiaofeiyu/article/details/40350067 最近想装一个scrapy玩下爬虫,虚拟机Linux下面倒是很好安装 ...
- ADO。net学习笔记
来源于网络 1. SqlConnection(DBConnection) 建立程序与数据库的链接 链接字符串有两种形式: //使用Windows验证 SSPI(安全支持提供程序接口) ...
- ural1671 Anansi's Cobweb
Anansi's Cobweb Time limit: 1.0 secondMemory limit: 64 MB Usatiy-Polosatiy XIII decided to destroy A ...
- DEDECMS模板中dede标签使用php和if判断语句的方法
先来看看下面这个标签{dede:field.tong_gg php=yes}if(@me==""||empty(@me))@me="<p>无</p> ...
- 针对iOS10的各种问题的解决方法
1.iOS10相册相机闪退bug: iOS10系统下调用系统相册,相机功能,遇到闪退的情况,描述如下: This app has crashed because it attempted to acc ...