Oracle 笔记(4) 常用增删改语句

--显示数据库

Show databases;

--创建数据库

create database test1 ;

--删除数据库

DROP DATABASE  test1

--使用数据库

Use test1

 

--创建表

create table student (

     学号 int, 姓名 varchar(32), 性别 char(2), 年龄 int, 年级 int, 专业 varchar(50)

)character set utf8;

--新方式  替换

Create or replace table student(     )

--追加字符集

alter table student character set utf8;

 

--插入单行

insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男','1980/6/15');

--删单行

delete from a where name='ws';

 

--删表中全部内容(表存在)

truncate table student  不可回滚 DDL数据定义语言

delete from student  可回滚 DML数据操作语言

--删除表(表不存在)

Drop table student

--删除数据库

Drop database test1

 

--查

select * from student;

--更新 修改某条数据

update student set 年龄=18 where 姓名='ws';

--查看表的结构

desc student;

show create table student;(查看建表语句)

--修改表名称

Rename table student to student1;

 

--删单列(column可省略)

alter table 表名 drop column 列名

--修改列名(亲测不成功)

Alter table student change column name newname varchar(20);

--修改列数据类型

Alter table student modify sex varchar(2)

--添加列

Alter table student add column grade varchar(16)

 

--更新某种数据

update salary set salary=5000.00  (更改多个,号隔开)

--增设主键

alter table table_name add column id int(11) PRIMARY KEY AUTO_INCREMENT;

--去掉重复元素 关键字 distinct

select distinct name from student where sum>=200;

--使用别名表示学生分数。

select NAME as 姓名总分 from student;

--查询每个学生的总分

select sum(score) from student group by name;

 

五种约束

#检查约束 check
#非空约束 not null
#唯一约束 unique
#主键约束 primary key
#外键约束 foreign key

 

#自增长关键字 auto_increment

SELECT DISTINCT a.money from students a ;#去重
SELECT COUNT(*) '学生人数' from students where sex='女'; #统计行数
SELECT MAX(a.money) 钱最多 from students a; #最大值
SELECT min(money) 钱最少 from students;#最小值
SELECT AVG(a.money) 平均多少钱 from students a; #平均数
SELECT sum(a.money) 总共多少钱 from students a;#总和
SELECT sex 性别,count(*) 人数 from students GROUP BY sex; #分组

 

--模糊查询

select * from student where name like "%s";

--查询 两者之间的数据

select * from student where score in (85,95);

--升序排列

select * from student order by stuid asc;  降序为desc

--将两个查询结果合并

select stuid from student union all select name from student;

union all 有重复数据  union 去掉重复数据

 

联合主键(多个列何在一起设为主键) primary key

约束 关键字 constraint

--创建表后添加主键

Alter table student add constraint pk_in primary key(stuid,course);

--创表时添加

Create table teacher(

Id varchar(32),

Name varchar(32).

Sex varchar(32),

Primary key(id,name)

)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值