sql语言是操作数据库的标准语言,是一种高级的费过程化编程语言。
SQL语言的特点:
1.一体化
2.高度非过程化
3.面向集合的操作方式
4.提供多种方式使用。
5.语言简洁
SQL语言的功能
1.数据定义
2。数据查询
3.数据操纵
4.数据控制
SQL支持的数据类型:整型,单精度,双精度,可变长度字符,固定长度字符,长型,日期等
一。数据定义功能
1.数据库创建
create database <数据库名>
2.数据库的修改
alter database <数据库名>
add file<文件>
3.数据库删除
drop database <数据库名>
二 表的定义
1.create table <表名>
not null 非空约束,限制列取值非空
primar key 主键约束,指定本列尾主键
foreign key 外键约束,定义本列为引用其他表的外键
unique 唯一值约束,限制列取值不能重复
defult 默认值约束,指定列的默认值
check 列取值范围约束,限制列的取值范围
三 表的修改
alter table <表名>
alter column 修改列定义
add 列名,数据类型 添加列
drop column 列名 删除列
add constraint 约束名 添加约束
drop 约束名 删除约束
3.表的删除
drop tabel 表名
四 数据查询功能
select 目标列名序列 from 表名。where 选择条件 group by 分组依据。having 组选择条件 order by 排序依据
like语句:
一般有四种通配符
1._ 下划线:匹配任意一个字符
2.% 百分号:匹配0之多个字符
3.【】匹配【】之中的任意一个字符
【~」不匹配【】中的字符
count(*) 统计表中元祖个数
sum (列名) 计算列值的和值
avg(列名)计算列的平均值
Max(列名)得到列值最大的值
min(列名)得到列值最小的值
五 多表连接查询
ansi方式的内连接语法语句
from 表1 inner join 表2 on 连接条件
theta 方式
from 表1,表2 where 连接条件
视图的修改和删除
1.修改视图
alter viem 视图名 as select 语句
删除视图
drop viem 视图名
六 数据更改功能
数据插入 insert into 表名 列表名 values 值列表
表更新
update 表名 set 列名 from 条件表名 where 更新条件
数据删除 delete from 表名 where 删除条件
无条件删除 delete from 表名