命令代码: 作用:
conn 用户名 切换用户
conn sys as sysdba; 进入内部修改sys用户(管理员用户)
alter user system identified by aaaa; 在sys用户下把system用户的进入密码修改成aaaa
create user nitpro identified by nitpro; 创建一个nitpro用户而且直接设置密码也为nitpro
grant dba to nitpro; 在system总目录下把nitpro设置一个dba权限,不然无法连接
show user; 查看当前用户
drop user 用户名; 删除用户(在管理员用户下删除别的用户)
create table test(name varchar2(20),age number(5),birth date) 创建一个表名为test的表,并且为表内增加了三个字段
desc 表名 查看
select * from 表名 查看表内记录
insert into test(name,age,birth) values(‘名字中文’,数字,日期) 为表test中的三个属性值附给字符传
alter table test add school varchar2(50) 给表test中增加一个长度为50的school字段
alter table test modify name varchar2(30) 修改表test中name字段的长度(原来为20现在修改成30)
alter table test rename column name to name1 把表test中字段name的名字改成name1
alter table test drop column school 把表test中字段school删除(也可以删除一个被附值的字段)
drop table 表名 删除表
alter table test modify name number(5,2) 当修改age字段长度括号里面加上(,2)的时候,就表示小数占总长度5的后2位
insert into test(name,age,birth) values(null,null,null) 当附值是null的时候字段的属性为空
delete from test where name=’zioa’ 删除表里的一行
select distinct name from test 过滤重复记录显示(distinct)
select * from 表名 where 字段 like ‘%任意字%’ 查询表中带有’%任意字%’的记录(%表示任意多个字符)
select * from 表名 where 字段 like ‘任意字_’ 查询表中带有’任意字_’的记录(_代表一个字符)
select * from yuangong order by 薪水 按排序顺序查询–也可以用别名来做排序查询
select * from yuangong order by 薪水 desc 按排序顺序查询(加desc为倒序)
update test set 薪水=薪水+2000 where 薪水<5000 表中所有的薪水在5000以下的人薪水都加2000
alter table test rename to 1111 把表test的表名修改成1111
函数
update test set 字段=initcap(字段) 修改字段下属性第一个字母为大写(显示修改,数据库本身并没有修改)
select concat(字段,字段) from 表名 组合字段(concat)
select substr(字段,开始位置,一共取几位) from 表名 从字段里取值(substrs)
select 字段,lpad(字段,2,’*’) from 表名 字段左边补齐
select 字段,rpad(字段,2,’*’) from 表名 字段右边补齐
insert into test1 values (‘林智’,100,to_date(‘2001-11-30′,’yyyy-mm-dd’)) 日期格式