SQL之创建和修改表

注意:
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值