MySQL数据库中查看当前系统时间
select current_date;
oracle数据库中查看当前系统时间
SELECT SYSDATE FROM dualDDL语句
创建表
create table employee(
id int(4),
name varchar(20),
gender char(1),
birth date,
salary double(6,2),
job varchar(30),
deptno int(2)
);
查看表结构
DESC 表名
DESC employee;
删除表
DROP TABLE employee;
字段的默认值
在数据库中,无论字段是什么类型,默认值都是NULL,在创建表是可以通过DEFAULT为
指定字段设置制定的默认值,当向该表插入数据时,若某个字段没有给值则会将默认值
插入该字段.
在数据库中,字符串的字面量使用单引号括起来,这与JAVA不同,注意区分,倏然SQL语句不区分
大小写,但是字符串内容是区分大小写的.
CREATE TABLE employee(
id int(4),
name varchar(20),
gender char(1) DEFAULT 'M',
birth DATE,
salary double(6,2),
job varchar(30),
deptno int(2)
);
NOT NULL 约束
当某个子弹使用 NOT NULL 约束后,那么该字段的值不允许为NULL
CREATE TABLE employee(
id int(4),
name varchar(20) NOT NULL,
gender char(1) DEFAULT 'M',
birth DATE,
salary double,
job varchar(20),
deptno int(2)
);
修改表
1:修改表名
rename old_name TO new_name
将employee 修改为myemp
RENAME employee TO myemp;
上面的语句是在oracle数据库中实现的.
alter table employee rename myemp;
DESC myemp;
2,修改表结构
2.1:添加新的字段
向myemp表中添加字段hiredate
ALTER TABLE myemp ADD( hiredate date default sysdate);
MYSQL数据库中和oracle数据库的默认当前时间不一样,上面是oracle数据库中的语句.
ALTER TABLE myemp ADD hiredate TIMESTAMP DEFAULT CURRENT_TIMESTAMP();
2.2删除现有字段
ALTER TABLE myemp DROP HIREDATE;
2.3修改现有字段
可以修改字段的类型,长度,添加默认值或者设置为 NOT NULL
修改字段应尽量在表中没有数据时进行.
ALTER TABLE myemp MODIFY job varchar(40) default 'clerk';
DML操作
1.INSERT语句
向表中插入数据
INSERT INTO myemp
(id,name,job,salary)
VALUES
(1001,'ROSE','programmer',5500);
commit;
select * from myemp;
INSERT语句可以不制定字段,但若不指定则表示全字段插入,那么所有字段必须给值
且顺序必须与表结构一致
oracle数据库中:插入日期可以使用字符串形式,但是必须是"DD-MM-RR"的形式,由于有语言差异,所以推荐
使用数据库内置的函数TO_DATE
DATETIME 类型可用于需要同属包含日期和时间信息的值.'yyyy-mm-dd hh:mm:ss'
格式检索与显示datetime类型.支持的范围'1000-01-01 00:00:00'到'9999-12-31 23:59:59'
(支持的含义是,尽管更早的值可能工作,但是不能保证他们均可以)
date类型可用于需要一个日期至而不需要时间部分时,范围同上
INSERT INTO myemp
(id,name,job,birth)
VALUES
(1003,'jack','clerk',DATE('1995-05-16'));
2.修改数据
UPDATE在休市表中数据时,通常会添加WHERE条件,这样只会讲满足WHERE条件要求的记录
进行修改.否则是权标数据都修改
UPDATE myemp SET gender='f' , salary=6000 WHERE name='rose';