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)数据操纵分成数据查询和数据更新两类.数据更新又分成插入 ...
 
随机推荐
- Windows API 之 CreateFile
			
Creates or opens a file or I/O device. The most commonly used I/O devices are as follows: file, file ...
 - ecshop后台增加模块菜单项详细教程(图文)
			
有的时候我们会在后台增加新的功能,菜单项是一个程序的入口,是必不可少的,如何在后台增加菜单项呢,大家可以参考下面的教程: 例如:想在后台左侧的菜单栏的"促销管理"下添加一个&q ...
 - 数值标记问题  离线+树状数组 HDU 3938 + HDU 3333
			
HDU 3938 题目大意:给你一个长度为n的数组a,定义区间[l,r]的val为区间内所有不同的数值之和.现在有m个询问,每次询问一个区间,问区间的val是多少. 思路:将所有的询问按照右端点排序. ...
 - ntopng汉化记录
			
对应版本为 ntopng-1.2.0_r8116.tgz 1.
 - openwrt串口的使用
			
从 RT5350 的芯片手册上可以得知, RT5350 一共有两个串口, 分别为 UART Lite. UART Full, UART Lite 就是我们惯称为的串口 1,作为系统调试串口,通过这个串 ...
 - [转]Qt5.0 连接 webkit 错误解决
			
新版的qt5.0把webkit拆分为webkit和webkitwidgets两个部分,所以如果遇到错误: Undefined symbols for architecture x86_64:“QWeb ...
 - BZOJ 3110:[Zjoi2013]K大数查询(整体二分)
			
http://www.lydsy.com/JudgeOnline/problem.php?id=3110 题意:-- 思路:其实和之前POJ那道题差不多,只不过是换成区间更新,而且是第k大不是第k小, ...
 - php正则表达式手册
			
(http://deerchao.net/tutorials/regex/regex.htm)转载:作者:deerchao php的正则表达式很强大,学好了的确有很大的用处,但是正则表达式的规则很繁琐 ...
 - 转 Android网络编程之使用HttpClient批量上传文件  MultipartEntityBuilder
			
请尊重他人的劳动成果,转载请注明出处:Android网络编程之使用HttpClient批量上传文件 http://www.tuicool.com/articles/Y7reYb 我曾在<Andr ...
 - 写插件时遇到的一个小问题,关于animate和css3的问题
			
昨天写代码时,偶然想到了如果我们把css3属性放在animate中,指定时间.能否实现动画呢.举个例子吧: <script> $(".box").animate({ & ...