OracleSql语句学习(一)

--SQL语句本身是不区分大小写的,每个关键字用空格隔开,为了增加可读性,退出所有关键字
--全部大写,非关键字都小写
SELECT SYSDATE FROM dual
--创建表
CREATE TABLE employee_weiyiji(
id NUMBER(4),
name VARCHAR2(20),
gender CHAR(1)DEFAULT 'M',
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
deptno NUMBER(2)
)
--删除表
DROP TABLE employee_weiyiji;
--数据库中所有数据类型的默认值都是NULL,可以在创建表的时候使用DEFAULT关键字为字段调度默认值。
--当插入数据时若该字段没有指定值,则使用指定的默认值则为该字段的值。字符串的值在数据库中是使用
--单引号括起来的,这一点雨JAVA不同。而且字符串的值是区分大小写的。
CREATE TABLE employee_weiyiji(
id NUMBER(4),
name VARCHAR2(20)NOT NULL,
gender CHAR(1)DEFAULT 'M',
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
deptno NUMBER(2)
)
--查询表结构
DESC 表名
如:
DESC employee_weiyiji;
--修改表
--1.修改表名
--RENAME old_name TO new_name
RENAME employee_weiyiji TO myemp_weiyiji;
DROP TABLE myemp_weiyiji;
--2.修改表结构
--2.1添加新字段
--将myemp_weiyiji 表中添加字段hiredate
ALTER TABLE myemp_weiyiji
ADD(
hiredate DATE
)
DESC myemp_weiyiji
--2.2修改现有字段
--需要注意,可以修改字段的类型,长度,添加非空约束或指定默认值。但是这些最好都是在表中没有
--数据的时候进行,若表中含有数据,那么最好不要修改字段类型,修改长度时尽量增加而不是缩小,
--否则肯修改失败。
ALTER TABLE myemp_weiyiji
MODIFY(
job VARCHAR2(40)
)
DESC myemp_weiyiji
--2.3删除现有字段
ALTER TABLE myemp_weiyiji
DROP(hiredate)

DESC myemp_weiyiji

--DML语句,数据操作语言
--DML语句是对表中的数据进行操作的,DML是伴随事务(TCL)的。
--包括增,删,改

--INSERT语句
--INSERT语句用于向表中插入新数据
INSERT INTO myemp_weiyiji;
(ID,NAME,salary,deptno)
VALUES
(1,'jack',5000,10)
DESC ANJINGS;
--查看表中数据

SELECT * FROM myemp_weiyiji
SELECT * FROM BXL
--当忽略字段名时,表示全列插入
INSERT INTO myemp_weiyiji
VALUES
(3,'ROCE','F',SYSDATE,5000,'CLERK',10)
--插入日期类型数据
--可以使用数据库提供的内置函数TO_DATE将一个字符串按照指定的日期格式转换为一个DATA类型数据。
INSERT INTO myemp_weiyiji
(id,name,birth)
VALUES
(3,'TOM',TO_DATE('1992-08-02','YYYY-MM-DD')
)
SELECT * FROM myemp_weiyiji
--2.UPDATE语句
--UPDATE语句通常需要使用WHERE子句添加条件,这样会将该表中满足条件的记录修改,若不添加条件
--则整张表所有记录都会修改。
UPDATE myemp_weiyiji
SET salary = 4000,deptno=20
WHERE id=1
--3.DELETE语句
--DELETE用于将表中记录删除,同样需要使用WHERE去添加条件,以删除表中满足条件的记录,若不添加,
--则是清空操作!
DELETE FROM myemp_weiyiji
WHERE name='jack'

猜你喜欢

转载自www.cnblogs.com/zblwyj/p/10612039.html
今日推荐