数据库原理 、 SQL(DDL、DML)
来源:互联网 发布:网络拔草是什么意思啊 编辑:程序博客网 时间:2024/06/02 00:26
SQL语句是不区分大小写的,但是行业里习惯将关键字与分关键字用大小写岔开以提高可读性.SELECT SYSDATE FROM dualDDL语句数据定义语言用于操作数据库对象数据库对象有:表,视图,索引,序列创建表: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 myempDESC myemp修改表结构2.1:添加新字段ALTER TABLE myemp ADD( hiredate DATE DEFAULT SYSDATE)DESC myemp2.2删除现有字段ALTER TABLE myempDROP(hiredate)2.3:修改现有字段修改字段最好是在表中没有数据的情况下进行。可以修改类型,长度,默认值,非空。表中有数据的话,尽量不该类型,长度尽可能只增不减。ALTER TABLE myempMODIFY( job VARCHAR2(40) DEFAULT 'CLERK')DESC myempDML语句数据操作语言用于增删改表中的数据,伴随事务.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 myemp2:修改表中数据在修改时通常要添加WHERE子句来限定要修改的记录的条件,这样只会将满足WHERE要求的条件的记录进行修改,否则全表所有数据都会被修改!UPDATE myempSET salary=6000,deptno=20WHERE name='JACK'3:删除语句删除通常也要添加WHERE子句,否则是清空表操作!DELETE FROM myempWHERE name='JACK'
微信公众号:javafirst
阅读全文
0 0
- 数据库原理 、 SQL(DDL、DML)
- 数据库原理 、 SQL(DDL、DML)
- 数据库_数据库原理、SQL(DDL、DML)
- ORACLE Unit01 数据库原理 、 SQL(DDL、DML)
- SQL(DDL、DML)
- 数据库笔记(SQL基础之DDL与DML)
- Oracle:SQL(DDL、DML)
- SQL(下)-DDL与DML
- SQL DML DDL
- SQL DML 和 DDL
- SQL DML 和 DDL
- SQL DML 和 DDL
- SQL DDL DML DCL
- SQL DML 和 DDL
- SQL DDL和DML
- SQL:DML&DDL
- MySQL数据库应用(DDL/DML/DCL)
- 数据库: DML、DDL、DCL
- install
- LeetCode: 217. Contains Duplicate
- 自然对数底数e的由来
- Ubuntu 14.04 制作本地源镜像 搭建 apt-get 服务器
- extjs添加页面时间保存不了
- 数据库原理 、 SQL(DDL、DML)
- VS2008项目属性的部分解释
- 文章标题
- JavaScript全栈开发-工具篇
- mysqlbinlog: unknown variable 'default-character-set=utf8'
- Codeforces 828 C. String Reconstruction 思维
- POJ 3184 Finicky Grazers 笔记
- 备忘录----------下拉框选择触发事件
- C++中两个线程用同一个list进行数据传递