常见的SQL语句,增删改查

一、常见的sql语句

数据类型

CHAR() 定长

VARCHAR2() 变长

number 可以表示整形和浮点型

注意

1.每个字段由,分隔开,局部代码块用()包裹

2.orcal数据对大小写不敏感

3.在数据库中一个中文字符占三个字节

创建用户

CREATE USER tom
IDENTIFIED BY love;

 删除用户

DROP USER tom;

创建表

CREATE TABLE class_info
(
  c_name VARCHAR(10),
	c_age INT ,
	c_sex char(3) )

改表名 

rename class_info to class_info2;

 添加列

ALTER TABLE student  ADD(sex char(3))

 修改列类型和长度

alter table student modify() 

 删除列

ALTER TABLE STUDENT DROP (hight)

表的增、删、改、查

增加数据

插入用户数据 INSERT INTO 表名 VALUES (值) 

插入部分字段 INSERT INTO 表名(字段名) VALUES (值)

INSERT INTO stu VALUES('s_1002', 'liSi', 32, 'female'); 
insert into class_info (c_name,c_age,c_sex) VALUES('李华',23,'男')

删除数据

DELETE FROM 表名 where 条件

delete from student where sname= '张三';删字段

修改数据

UPDATE 表名 SET 字段名 where 字段名

UPDATE stu SET sname=’zhangSanSan’, age=’32’, gender=’female’ WHERE sid=’s_1001’;更新数据
UPDATE stu SET sname=’liSi’, age=’20’WHERE age>50 AND gender=’male’;条件同时满足,更新条件数据
UPDATE stu SET sname=’wangWu’, age=’30’WHERE age>60 OR gender=’female’;条件满足其一
UPDATE stu SET gender=’female’WHERE gender IS NULL
UPDATE stu SET age=age+1 WHERE sname=’zhaoLiu’;

查询数据

SELECT*FROM STUDENT;  查询所有字段
SELECT sid,sname,age,sex,address from studetn;  查询某个字段信息
SELECT*FROM STUDENT WHERE sex = '男' and address = '贵阳市';  条件查询
SELECT*FROM Student WHERE sname LIKE '刘%';模糊查询0到多位,占位符
SELECT*FROM Student WHERE sname LIKE '刘_';模糊查询一位
SELECT*FROM Student WHERE age BETWEEN 16 and 18; 范围取值 左闭右闭
SELECT*FROM Student WHERE age >= 16 and age <=18; 范围取值
SELECT*FROM Student WHERE age in(16,17,18); 范围取值

聚合函数

SELECT nvl(sex,'男') FROM student;设置默认值
SELECT sum(age) FROM student;  聚合函数,组合函数
SELECT avg(age) FROM student;平均值
SELECT MAX(age) FROM Student;最大值
SELECT MIN(age) FROM Student;最小值
SELECT 1213 FROM dual;空表
dual 为一张空表
seclect  distinct sex from student;去重关键字 

统计

SELECT COUNT(*) FROM student; 统计表行数个数
SELECT COUNT(sex) FROM student;当这个值为空,统计不进去

分组排序

SELECT count(*) from student GROUP BY sex HAVING COUNT(*)>2;  
GROUP BY 分组关键字
HAVING 是对分组后数据的约束。

SELECT*FROM STUDENT ORDER BY AGE;
ORDER BY排序关键字
asc 升序
desc 降序
  • 27
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值