SQL语言基本介绍

SQL语言基本介绍:
一、sql语言的分类
1、数据查询语言(DQL):数据查询语言的基本结构是由select子句,from子句和where子句构成。

2、数据操作语言(DML):操作数据库中的数据,主要有插入(insert),删除(delete),修改(update)

3、数据定义语言(DDL):对数据库中的各种数据库对象(表,视图,索引,同义词等)进行操作,主要有创建(create),修改(alter),删除(drop)

4、数据控制语言(DCL):主要用于授予或回收访问数据库的某种特权,并控制数据库访问的事务发生的时间及效果,并对数据库进行监控。
grant:授权
rollback:回滚: ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点;是将数据库的状态恢复到上次数据提交的状态。
commit:提交:在数据的增删改操作时,只有当事务提交到数据库时才算完成,在用户更新数据事务提交之前,只有操作的当前用户才能看到 数据,其他的用户无权看到更新后的数据

【数据库操作】
1、创建数据库
create database dbname;
2、删除数据库
drop database dbname;
【表的操作】
1、创建表
create table tableName(col1 type1 [not null][primary key],col2 type2 [not null],...);
eg:
--学生表信息表
create table studentInfo
(
stuNO number primary key,
stuName varchar2(30) not null,
stuSex char(8) not null,
stuAge char(8)
)tablespace USERS; 可以指定表空间

--根据已有的表创建表结构, 可以指定表空间,主键索引不能被复制到新表
create table studentInfo_b [tablespace USERS] as select * from studentInfo where 1=2;
2、修改表结构,添加一列,添加约束,修改一列,删除一列
a、没有数据直接用下面的方式添加
alter table studentInfo_a modify beizhu char(30);
b、如果有数据就不能用上面的方法,必须用下面的方法
alter table studentInfo add age varchar2(10); 注:如果有数据not null 不能添加
update studentInfo set age = stuage;
alter table studentInfo drop column stuage;需要待验证,可能跟表空间有关系
alter table studentInfo rename column beizhu to remark;
c、添加删除主键
alter table studentInfo3 add primary key(stuname);
alter table studentInfo3 drop primary key;

3、删除表
drop table tabname ;
eg:
drop table studentInfo;
如果表中有大量数据应该先 truncate table studentInfo;这样提高效率。
【SQL基本的查询】
1、基本语法
select [distinct] [*, column_name [alias], …]
from tablename
where
group by
having
order by
注释:
select 后面是列名,表示选择哪些列的数据,如果select后面是星号(*),表示选择所有列;(alias为别名)
from 后面是表名,表示从哪些表中检索需要的数据;
where用于指定过滤条件,过滤不需要的数据
group by 对检索出来的数据进行分组;
having 对分组后的数据指定过滤条件,可以使用函数;
ordeer by 对检索出来的数据进行排序,(注:ASC表示升序,DESC表示降序)
2、连接查询:内链接,外链接(左链接,右链接,交叉链接)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值