unit1:简单sql.创建删除表,增删改查
目的:掌握基本SQL语句。
CREATETABLE
INSERTINTOTABLENAME
SELECTCOLOMNNAMEFROMTABLENAME
UPDATETABLENAMESETCOLOMNNAME=VALUE
DELETETABLE
DROPTABLETABLENAME
创建表
句型:
CREATETABLE表名(
列名1数据类型,
列名2数据类型,
列名n数据类型,
)
例子:
CREATETABLEDEPARTMENT(
DEPTIDNUMBER(3),
DEPTNAMEVARCHAR2(20),
LEADERVARCHAR2(10)
);
CREATETABLEEMPLOYEE(
EMPIDNUMBER(6),
EMPNAMEVARCHAR2(10),
DEPTIDVARCHAR2(3),
SALARYNUMBER(6)
);
插入记录
句型:
INSERTINTOEMPLOYEE(列名1,列名2,列名n)
VALUES(列名1的值,列名2的值,列名n的值)
例子:
INSERTINTODEPARTMENT(DEPTID,DEPTNAME,LEADER)
VALUES(1,'JAVA','TOMCAT');
INSERTINTOEMPLOYEE(EMPID,EMPNAME,DEPTID,SALARY)
VALUES(1,'王老五',1,2500);
查询记录
句型:
SELECT列名1,列名2,列名n
FROM表名
例子:
SELECTID,NAME,DEPT,SALARY,LEADERFROMEMPLOYEE
删除表的内容
句型:
DELETE表名WHERE条件
DELETE表名--删除表的全部内容,谨慎使用
例子:
DELETEEMPLOYEEWHEREEMPID=1
DELETEEMPLOYEE
删除表
句型:
DROPTABLE表名
例子:
DROPTABLEEMPLOYEE
练习
--删除表
DROPTABLESTUDENT;
--建立表
CREATETABLESTUDENT(
STUDENTIDNUMBER(10),
NAMEVARCHAR2(30),
AGENUMBER(3),
DEPARTVARCHAR2(30)
);
--插入记录
INSERTINTOSTUDENTVALUES(1001,'张三',20,'计算机');
INSERTINTOSTUDENTVALUES(1002,'李四',22,'计算机');
INSERTINTOSTUDENTVALUES(1003,'王五',20,'计算机');
INSERTINTOSTUDENTVALUES(1004,'马六',24,'计算机');
INSERTINTOSTUDENTVALUES(1005,'AAA',20,'计算机');
INSERTINTOSTUDENTVALUES(1006,'BBB',20,'计算机');
INSERTINTOSTUDENT(STUDENTID,AGE,NAME,DEPART)VALUES(1011,25,'CCC','英语');
INSERTINTOSTUDENT(STUDENTID,AGE,NAME,DEPART)VALUES(1012,25,'DF','英语');
INSERTINTOSTUDENT(STUDENTID,NAME,DEPART)VALUES(1013,'AASDF','英语');
INSERTINTOSTUDENT(STUDENTID,NAME,DEPART)VALUES(1014,'FFFF','英语');
--提交
COMMIT;
--查询
SELECTSTUDENTID,NAME,AGE,DEPARTFROMSTUDENTWHEREAGE=20
SELECTSTUDENTID,NAME,AGE,DEPARTFROMSTUDENTWHEREDEPART='计算机'
SELECTSTUDENTID,NAME,AGE,DEPARTFROMSTUDENTWHERENAME='王五'
SELECTSTUDENTID,NAME,AGE,DEPARTFROMSTUDENTWHERESTUDENTID=1001
SELECTSTUDENTID,NAME,AGE,DEPARTFROMSTUDENTWHEREAGEISNULL;
--更新
UPDATESTUDENTSETAGE=88WHERESTUDENTID=1001
SELECTSTUDENTID,NAME,AGE,DEPARTFROMSTUDENTWHERESTUDENTID=1001
UPDATESTUDENTSETNAME='HARY',AGE=99,DEPART='ENGLISH'WHERESTUDENTID=1001
UPDATESTUDENTSETAGE=99WHERENAME='马六'
SELECTSTUDENTID,NAME,AGE,DEPARTFROMSTUDENTWHERENAME='马六'
--删除
DELETESTUDENTWHERENAME='马六'
--删除STUDENT表全部内容
DELETESTUDENT