您的位置:首页 > 数据库 > Oracle

mysql、oracle 基本命令

2012-06-02 08:58 253 查看

mysql

1、导入文件:source c:/A.sql;

创建数据库用户:GRANT ALL ON *.* TO
‘zlh’@‘localhost’ IDENTIFIED BY ‘1234’ ;

或: CREATE user <user名> IDENTIFIED BY '密码'

GRANT ALL ON *.* TO <user名>

进入数据库:net start mysql

mysql -u lzh -p (默认的是root,我自己创的是lzh)

或:mysql -h <机器IP> -u <用户> -p

删除数据库用户:

C:\>mysql -u root -p

mysql>USE mysql ;

mysql>DELETE FROM user WHERE User = ‘heyan’ AND Host = ‘localhost’ ;

mysql>FLUSH PRIVILEGES; /*通知MySQL服务器重新加载权限表*/

库的操作:

创建:create database wrs;(创建数据库)

查看数据库状态:status

显示:show databases;(查看数据库)

show tables;(有多少张表)

show tables from db_name;(用了use后,从另外的数据库中 )

调用:use wrs;

删除:drop database wrs;(删除数据库)

delete from student = drop table student;

观察表的结构:desc wrs;= show columns from tbl_name;

显示关于当前数据库或指定数据库中数据表的描述信息:

show table status;

show table status from db_name;

显示与数据表的当前结构相对应的create table语句

show create table tbl_name;

表的操作:

2:创建:create table wrs_table (name varchar(10),age int(4),email varchar(20));(在数据库中创建表,添加不同的字段)

create table test (id int(8) primary key auto_increment);(在数据库中创建表,添加字段的相关属性)

描述:desc wrs_table;(描述表结构)

添加完整性

alter table student add constraint c1 check(sno between 5 and 10);

修改完整性约束

alter table student drop constrain cs;

删除完整性约束

alter table FEED_CATEGORY_MAPPING_OVERRIDE drop constraint C_FEED_CATEG_MAPPING_OVRDE_FK1;

修改:

alter table wrs_table add sex varchar(4);(添加一个新的字段)

alter table wrs_table drop age;(删除一个字段)

alter table wrs_table change old new char(20);(修改字段类型)

ALTER TABLE CP_SE_RISK_PROFILE MODIFY BRANCH_NAME VARCHAR2(50); (修改字段类型)

重命名:

alter table tbl_name rename to new_tbl_name;(修改表名称)

rename table wrs_table to wrs ;(修改表名称)一样

alter table t1 change a b integer;(修改列名)

alter table infos change list list tinyint not null default '0';(修改列属性)

删除:drop table wrs;(删除表)

记录的操作:

添加记录:

insert into wrs_table(name,age,email)values ('wrs','33','w@126.com');(添加一条记录)

insert into wrs_table values ('w','22','www@124.com');(添加记录)

insert into wrs_table values ('a','22','a'),('aa','33','aaa');(添加两条记录)

修改记录:

update wrs_table set
email='wrs@123.com' where name='w';(修改记录信息)

删除记录:

delete from wrs_table where name = 'w'; 其中name表示 表格中的一项;

查询记录:

select database(); 观察你选择了哪一项;也就是使用了use ?;

select * from wrs; 查看表中 添加的数据

select n1 from wrs;

select * from wrs where n1>20;

(mark表示 表格名)

select distinct name from sql_test; 查看表中不重复的name字段.

select name,math+physics+literature from mark; 查看计算完后的结果

select count(*) from mark; 统计数据库中记录的个数

select avg(字段),avg(字段),avg(字段),sum(字段) from mark; avg()函数计算平均值,sum()计算和

select min(字段),min(字段),max(字段) from mark; 最小最大数

select * from mark order by 字段; 指定查看时按照哪个字段排列(默认是升序)(字段可用该字段在列中的列数表示)

select * from mark order by 字段 desc; 倒序排列

select * from mark limit 2,2; 显示查询2行下面的2条记录

select * from mark where 字段 like '%c%'; 模糊查

select * from mark where 字段 like 'w%'; 开头

select * from mark where 字段 like '%w'; 结尾

mark是表格名;

/****************************************************************************/

//连接查询

select * from person,country where person.countryid=country.id;

select * from person p join country c on p.countryid=c.id;

select * from person p left join country c on p.countryid=c.id;

select * from person p right join country c on p.countryid=c.id;

view

一个视图是由SELECT语句组成的查询定义的虚拟表。

create view view_name as select *from table_name;

index

使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。

CREATE INDEX index_name ON tbl_name (col_name[(length)],... )

//设置字符中文:

set character set gbk;

//切换分隔符

delimiter //

//查看存储过程

show procedure status like '%%';

//查看存储过程

show create procedure proc_name;

//查看函数

show create function func_name;

//查看触发器

show triggers

//查看触发器

select * from information_schema.triggers

//删除存储过程

drop procedure proc_name

//删除触发器

drop trigger tri_name

1.触发器

/***************************************************/

mysql> delimiter |

mysql> create trigger beforeinsertuserinfo

-> before insert on userinfo

-> for each row begin

-> insert into userinfolog values(now(),CONCAT(new.userid,new.username));

-> end;

-> |

mysql> delimiter ;

mysql> show triggers;

/***************************************************/

mysql> delimiter //

mysql> create trigger mytrigger

-> before delete on country

-> for each row

-> begin

-> delete from person where countryid=old.id;

-> end;

-> //

/***************************************************/

mysql> create trigger deltri

-> before delete on country

-> for each row

-> begin

-> delete from person where countryid=old.id;

-> end;

-> //

2.存储过程

/***************************************************/

mysql> delimiter //

mysql> create procedure spinsertuserinfo(

-> puserid int,pusername varchar(10)

-> ,puserbirthday date

-> )

-> begin

-> insert into userinfo values(puserid,pusername,puserbirthday);

-> end;

-> //

mysql> show procedure status like 'spinsertuserinfo';

mysql> call spinsertuserinfo(1,'zhangsan',current_date);

mysql> select * from userinfo;

/***************************************************/

create procedure p2()

begin

declare a varchar(45); String a

declare b varchar(45); String b

set a='姓名'; a="姓名";

set b='姓名'; b="姓名";

insert into war values(a,b);

end;

//

/***************************************************/

mysql> create procedure addperson(

-> pid int,

-> pname varchar(45),

-> psex varchar(45),

-> pmethod varchar(45),

-> pcountryid int,

-> penergy int)

-> begin

-> insert into person (id,name,sex,method,countryid,energy) values(pid,pname

,psex,pmethod,pcountryid,penergy);

-> end;

-> //

oracle

1、导入文件@ c:/A.sql;

2、远程:sqlplus ent_lin_212_0614/ent_lin_212_0614@//192.168.179.212:1521/orcl.localdomain

3、oracle数据源:

<!-- dev2 service name-->

<Resource name="DEV2_HK" auth="Container" type="javax.sql.DataSource"

driverClassName="oracle.jdbc.OracleDriver"

url="jdbc:oracle:thin:@gpd-ADF-D30D.nam.nsroot.net:1550/HK2WM2D.DEV.MW.NAM.INTL"

username="SP" password="xkAcP5nG" maxActive="20" maxIdle="10" maxWait="-1" />

<!-- sid -->

<Resource auth="Container" driverClassName="oracle.jdbc.OracleDriver"

maxActive="20" maxIdle="10" maxWait="-1" name="SIT2_HK"

password="HK2WM2S" type="javax.sql.DataSource"

url="jdbc:oracle:thin:@//g2cdb-sit4201.nam.nsroot.net:1550/HK2WM2S"

username="SP_RDEV_USER" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: