SQL之创建和修改表

来源:互联网 发布:人力资源软件 免费 编辑:程序博客网 时间:2024/06/05 07:15

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

原创粉丝点击