注意:
create table语句用于添加表
alter table语句用于修改表定义
drop table语句用于删除数据库中的表及其数据
如果执行删除表中的数据,而不删除表定义本身,应当怎么办?
这时就是drop和delete的区别
删除数据:delete from 表名(全删)
delete from 表名where 列名=数据and列名=数据(删除某行数据)
修改数据:update 表名 set 列名=数据
update 表名 set 列名=数据,列名=数据where主键列名=数据
update 表名 set 列名=nullwhere主键列名=数据 –数据清空
基础查询数据:
select * from 表名 –全部查询
select 列名,列名 from 表名 –按列查询
select*from 表名 where 列名>=and/or<= –条件查询也是筛选查询
select * from 表名 where列名like ‘%数据%’(%:前面或是后面可以有内容) –模糊查询,使用通配符%
select * from 表名order by 列名 asc –升序查询
select * from 表名order by 列名 desc –降序查询
select *from 表名 where 列名like ‘%数据%’order by 列名 asc(都可以拼接起来)
select distinct 列名 from 表名 –去重(只能显示一列)
select 列名 from 表名 group by 列名 –分组
where筛选条件:where筛选条件是找。除了添加数据没有where之外,其他都有,特别是删除数据时,没有where就全部删掉了。
from表(找到数据集)—where(对数据进行删选)—group by(对数据进行分组,合并处理)—select(选出数据项)—order by(对结果数据集进行排序)
第一步:/数据库的创建/
CREATE DATABASE JWGL AUTHORIZATION 张铭
第二步:/建立基本表s/
CREATE TABLE S
(SNO CHAR(9) PRIMARY KEY,
SNAME CHAR(20) UNIQUE,
SEX CHAR(1),
AGE SMALLINT,
SDEPT CHAR(20)
);
第三步:向创建的表中插入数据
INSERT INTO S VALUES(200915121,'李小勇','M',20,'CS');
INSERT INTO S VALUES(200915122,'刘晨','F',19,'CS');
INSERT INTO S VALUES(200915123,'王洪敏','F',18,'MA');
INSERT INTO S VALUES(200915124,'张力','M',19,'IS');
第四步:删除基本表s
drop table S;
/建立基本表c/
CREATE TABLE C
(CNO CHAR(4) PRIMARY KEY,
CNAME CHAR(40),
CPNO CHAR(4),
CCREDIT SMALLINT
);
INSERT INTO C VALUES('1','数据库','5',4);
INSERT INTO C VALUES('2','数学','',2);
INSERT INTO C VALUES('3','信息系统','1',4);
INSERT INTO C VALUES('4','操作系统','6',3);
INSERT INTO C VALUES('5','数据结构','7',4);
INSERT INTO C VALUES('6','数据处理','',2);
INSERT INTO C VALUES('7','C语言','6',4);
drop table C;
/建立基本表sc/
CREATE TABLE SC
(SNO CHAR(9),
CNO CHAR(4),
GRADE SMALLINT,
PRIMARY KEY(SNO,CNO),
FOREIGN KEY(SNO) REFERENCES S(SNO),
FOREIGN KEY(CNO) REFERENCES C(CNO)
);
INSERT INTO SC VALUES('200915121','1',92);
INSERT INTO SC VALUES('200915121','2',85);
INSERT INTO SC VALUES('200915121','3',88);
INSERT INTO SC VALUES('200915122','2',90);
INSERT INTO SC VALUES('200915122','3',80);
drop table SC;
–向s表增加入学时间这个变量S_ENTRANCE
ALTER TABLE S ADD S_ENTRANCE DATE;
/不成功,将s表中的年龄改为数值型,修改类型或者是大改小的话,需要先清除掉被修改的字段里的值/
ALTER TABLE S ALTER COLUME AGE INT;
ALTER TABLE C ADD UNIQUE(CNAME); /*增加课程名称必须取唯一值的约束条件*/
参考博客:http://blog.csdn.net/li603060971/article/details/50411508