mysql,oracle數據庫一些基本操作

這是自己在網上收集和自己平時使用的一下命令和語句(適合新手學習),如有不對還請大家指出來

轉載請註明(http://blog.csdn.net/u012169499/article/details/41908375)

一.mysql(請注意命令之間存在空格)

如果需要遠程連接數據庫:

--改表。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,從"localhost"改稱"%" 
mysql -u root -padmin
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;   

--授權。例如,你想newuser使用newpassword從任何主機連接到mysql服務器的話。 

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION; 
如果你想允許用戶newuser從ip爲192.168.1.3的主機連接到mysql服務器,並使用newpassword作爲密碼 
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'192.168.1.3' IDENTIFIED BY 'newpassword' WITH GRANT OPTION; 


--在window自帶的防火牆裏的例外添加3306端口 

mysql -uroot -padmin //以權限用戶root登錄
mysql>use mysql; //選擇mysql庫 
mysql>select 'host' from user where user='root'; //查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)
mysql>update user set host = '%' where user ='root'; //修改host值,也可以直接增加IP地址
mysql>flush privileges; //刷新MySQL的系統權限相關表 
mysql>select 'host'   from user where user='root'; 


重新啓動mysql服務即可完成。

cmd命令啓動/關閉數據庫:net start/stop mysql

打開mysql進入到命令行:mysql -u+用戶名 -p+密碼

首先我們在test數據庫中來創建一個簡單的user表:

use test;//使用test數據庫

drop table if exists user;//如果存在user表就刪除user表

create table user(

uid int primary key auto_increment,

uname varchar(8) not null,

sex char(2) default '男'

);

show tables from test; //查看所有表

desc user / show columns from user; //兩者都能查看錶結構

1.增加列(alter table + 表名 + add 列名 列類型 列參數):

 例:alter table user add birth date not null default '0000-00-00';

   插入列默認是表最後。如果想要指定插入列位置,則需要關鍵字first,after

  alter table user add age int not null default '0' first /after uid;

2.修改列(

①alter table + 表名 + modify + 列名 + 新列類型 + 新列參數 (只修改類型和參數);

②alter table + 表名 + change + 舊列名 + 新列名 + 新列類型 + 新列參數(修改列名,類型和參數);

):

 例: ① alter table user modify age varchar(2) not null;

      ② alter table user change age info text;

3.刪除列(alter table + 表名 + drop + 列名):

  例: alter table user drop info;

4.查看創建代碼(show create table + 表名):

  例: show create table user;


二.oracle

cmd命令啓動/關閉監聽器: lsnrctl start/stop

cmd命令啓動/關閉服務:net start/stop oracleserviceorcl

oracle數據庫導入導出詳見:oracle導出命令

登錄oracle:sqlplus system/root  若輸入sqlplus /nolog(則就是不登錄數據庫服務器)

切換用戶:(需要在sqlplus環境)connect system/root

創建表空間:

create tablespace demo 

datafile 'e:\test.dbf'

size 5m autoextend on;

創建用戶:

create user jie

identified by jie

default tablespace demo;

刪除用戶:

drop user jie cascade;

給用戶授權:

grant  connect,resource to jie;

grant create view to jie;

grant create sequence to jie;

創建user表:

create table man(

user_id int primary key ,

uname varchar2(10) not null,

sex char(3) default '男'

);

查看錶結構:desc+空格+表名 :

desc man;

創建序列:

create sequence seq_user_id;

插入數據:

insert into man(user_id,uname) values(seq_user_id.nextval,'mark');

commit;

查看當前sequence的計數值:
select seq_user_id.currval from man;

獲取當前sequence的下個計數值:
select seq_user_id.nextval from man;

主鍵的刪除

 ALTER TABLE TABLENAME DROP PRIMARY_KEY
執行上面的SQL可以刪除主鍵;如果不成功可以用
ALTER TABLE TABLENAME DROP CONSTRAINTS COLUMN CASCADE; --刪除約束
ALTER TABLE TABLENAME DISABLE PRIMARY_COLUMN ; --設置被設置爲主鍵的列爲無效
DROP INDEX INDEX_NAME; --刪除主鍵索引
查看聯合主鍵
SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_TYPE='P' AND TABLE_NAME='你要查看的表名'  AND OWNER=USER
添加聯合主鍵
ALTER TABLE ADD CONSTRAINTS '約束名'   PRIMARY KEY (COLUMN,COLUMN,...);



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章