- 浏览: 759928 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
di1984HIT:
哈哈,都不错。
Linux 环境下SQLPLUS 回退键无法使用处理方法 -
di1984HIT:
还可以查到sql
oracle中查询被锁的表并释放session -
di1984HIT:
呵呵,真的不错。
Oracle数据库经常会遇到CPU利用率很高的情况 -
李君寻:
...
解读java连接db2的四种类型 -
清风123:
dx>=this.length
js删除Array数组中的某个元素
一) 连接MYSQL:
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL
首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:\mysql\bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:连接到远程主机上的MYSQL
假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
mysql -h10.0.0.1 -uroot -p123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令
exit (回车)
(二) 修改密码:
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码123。首先在DOS下进入目录C:\mysql\bin,然后键入以下命令:
mysqladmin -uroot -password 123
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为456
mysqladmin -uroot -pab12 password 456
(三) 增加新用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
(四) 显示命令
1、显示数据库列表:
show databases;
刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示库中的数据表:
use mysql; //打开库
show tables;
3、显示数据表的结构:
describe 表名;
4、建库:
create database 库名;
5、建表:
use 库名;
create table 表名 (字段设定列表);
6、删库和删表:
drop database 库名;
drop table 表名;
7、将表中记录清空:
delete from 表名;
8、显示表中的记录:
select * from 表名;
MySQL导入导出命令
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:wcnc_db.sql (注:如果写成source d:\wcnc_db.sql,就会报语法错误)
三、mysql alter 语句用法,添加、修改、删除字段等
//主键549830479
alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);//增加一个新列549830479
alter table t2 add d timestamp;
alter table infos add ex tinyint not null default '0';//删除列549830479
alter table t2 drop column c;//重命名列549830479
alter table t1 change a b integer;
//改变列的类型549830479
alter table t1 change b b bigint not null;
alter table infos change list list tinyint not null default '0';
//重命名表549830479
alter table t1 rename t2;加索引549830479
mysql> alter table tablename change depno depno int(5) not null;
mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]);
mysql> alter table tablename add index emp_name (name);加主关键字的索引549830479
mysql> alter table tablename add primary key(id);加唯一限制条件的索引549830479
mysql> alter table tablename add unique emp_name2(cardnumber);删除某个索引549830479
mysql>alter table tablename drop index emp_name;修改表:549830479
增加字段:549830479
mysql> ALTER TABLE table_name ADD field_name field_type;修改原字段名称及类型:549830479
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;删除字段:549830479
mysql> ALTER TABLE table_name DROP field_name;
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL
首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:\mysql\bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:连接到远程主机上的MYSQL
假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
mysql -h10.0.0.1 -uroot -p123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令
exit (回车)
(二) 修改密码:
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码123。首先在DOS下进入目录C:\mysql\bin,然后键入以下命令:
mysqladmin -uroot -password 123
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为456
mysqladmin -uroot -pab12 password 456
(三) 增加新用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
(四) 显示命令
1、显示数据库列表:
show databases;
刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示库中的数据表:
use mysql; //打开库
show tables;
3、显示数据表的结构:
describe 表名;
4、建库:
create database 库名;
5、建表:
use 库名;
create table 表名 (字段设定列表);
6、删库和删表:
drop database 库名;
drop table 表名;
7、将表中记录清空:
delete from 表名;
8、显示表中的记录:
select * from 表名;
MySQL导入导出命令
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:wcnc_db.sql (注:如果写成source d:\wcnc_db.sql,就会报语法错误)
三、mysql alter 语句用法,添加、修改、删除字段等
//主键549830479
alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);//增加一个新列549830479
alter table t2 add d timestamp;
alter table infos add ex tinyint not null default '0';//删除列549830479
alter table t2 drop column c;//重命名列549830479
alter table t1 change a b integer;
//改变列的类型549830479
alter table t1 change b b bigint not null;
alter table infos change list list tinyint not null default '0';
//重命名表549830479
alter table t1 rename t2;加索引549830479
mysql> alter table tablename change depno depno int(5) not null;
mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]);
mysql> alter table tablename add index emp_name (name);加主关键字的索引549830479
mysql> alter table tablename add primary key(id);加唯一限制条件的索引549830479
mysql> alter table tablename add unique emp_name2(cardnumber);删除某个索引549830479
mysql>alter table tablename drop index emp_name;修改表:549830479
增加字段:549830479
mysql> ALTER TABLE table_name ADD field_name field_type;修改原字段名称及类型:549830479
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;删除字段:549830479
mysql> ALTER TABLE table_name DROP field_name;
评论
1 楼
falchion
2009-01-06
删除表的外键为:
ALTER TABLE tablename DROP FOREIGN KEY keyname
增加表的外键为:
alter table DEPARTMENT add constraint FK_Reference_10 foreign key (org_id)references ORGANIZATION (org_id) on delete restrict on update restrict;
ALTER TABLE tablename DROP FOREIGN KEY keyname
增加表的外键为:
alter table DEPARTMENT add constraint FK_Reference_10 foreign key (org_id)references ORGANIZATION (org_id) on delete restrict on update restrict;
发表评论
-
ORA-01950: no privileges on tablespace "example_tbs"
2012-04-20 14:38 1377原因:用户没有此表空间分配EXTENT的权限 可以两个 ... -
Oracle 数据字典视图(V$,GV$,X$)
2010-06-10 11:11 2270常用的几个数据字典: ... -
oracle中查询被锁的表并释放session
2010-06-10 10:10 2755在开发项目中经常发现有人锁住表不放 我们可以通alter s ... -
在oracle中通过connect by prior来实现递归查询
2010-05-06 13:52 1586connect by 是结构化查询 ... -
oracle中跟用户及权限有关的系统表
2010-04-20 15:54 14501.查看所有用户: select * from dba_u ... -
oracle 物化视图
2010-04-20 09:24 2309优势 可以提 ... -
oracle 查看跟踪文件
2010-03-24 09:35 1235sql_trace 和10046 事件 首先 SQL> ... -
v$lock视图
2010-03-19 15:49 2038v$lock视图SID:Identifier for sess ... -
如何设置Oracle Events以跟踪数据库
2010-03-18 10:33 1784Events事件是Oracle的重要诊断工具及问题解决办法,很 ... -
oracle“SQL Trace”简介
2010-03-17 17:03 1957一、概述 “SQL TRACE”是Oracle提供的用于进行 ... -
Oracle数据库提高命中率及相关优化
2010-03-15 17:06 2049本文是关于Oracle数据库调试与优化方面的文章,主要介绍Or ... -
多种方法查看Oracle SQL执行计划
2010-03-15 16:38 2266一.在线查看执行计划表如果PLAN_TABLE表不存在,执行$ ... -
Oracle数据库经常会遇到CPU利用率很高的情况
2010-03-15 16:32 16876Oracle数据库经常会遇到CPU利用率很高的情况,这种时候大 ... -
oracle hint提示优化SQL
2010-03-09 16:47 1649在优化调整数据库的SQL时候,经常会用到HINT提示.目前OR ... -
oracle问题 SP2-0613: 无法验证 PLAN_TABLE 格式或实体
2010-03-05 11:40 1855此错误表示还没有创建 plan_table 表 先创建 ... -
Oracle truncate table 与 delete tabel的区别
2010-03-04 13:56 2014一、 1.delete产生rollback,如果删除大数据 ... -
Oracle 索引的分类
2010-03-02 17:54 1741逻辑上: Single column 单列索引Concaten ... -
oracle 锁等待的诊断及排除
2010-03-02 16:38 2731在ORACLE中,为了保证数据的一致性,在对数据库中的数据进行 ... -
Red Hat Enterprise Linux 5 上安装RAC环境
2010-01-29 16:36 1189oracle 10 在 Red Hat Enterprise ... -
oracle9i 启用Partition功能
2009-11-25 17:44 14871、确定安装oracle9i企业版本 select * fr ...
相关推荐
### MySQL实用命令详解 在数据库管理领域,MySQL作为一款广泛使用的开源关系型数据库管理系统,其易用性与灵活性深受开发者喜爱。对于初学者而言,掌握一些基础且实用的MySQL命令至关重要,这不仅能帮助他们快速...
### MySQL实用命令详解 #### 一、连接MySQL服务器 **命令格式:** ``` mysql -h [主机地址] -u [用户名] -p [密码] ``` - **连接本地MySQL服务器示例:** ```shell mysql -uroot -p ``` 输入后系统会提示输入...
在使用MySQL时,了解一些实用的命令是非常必要的。以下是一些重要的MySQL命令及其详细解释: 1. **创建数据库**: - `mysqladmin create <数据库名>`:例如`mysqladmin create wiki -uroot -p123456`,这将创建一...
### MySQL 实用命令详解 #### 一、连接MySQL **格式**:`mysql -h 主机地址 -u 用户名 -p 用户密码` 1. **连接到本机上的MySQL** 对于初学者来说,最常见的情况是连接到本地MySQL服务器。在命令行环境下,可以...
#### 五、其他实用命令 **1. 创建表的副本(CREATE TABLE AS SELECT)** ```sql CREATE TABLE new_table AS SELECT * FROM old_table; ``` 示例:创建`users_bak`表作为`users`表的副本。 ```sql CREATE TABLE ...
### MySQL最实用的操作命令 #### 描述 本文档汇总了MySQL中最常用且实用的操作命令,这些命令涵盖了数据库管理、表操作、数据查询等多个方面。通过掌握这些命令,可以帮助用户更高效地管理和操作MySQL数据库。 ###...
### MySQL实用命令详解 在日常的数据库管理与维护工作中,MySQL提供了一系列强大的命令来帮助我们高效地完成各项任务。本文将根据给定的信息,详细解释MySQL中几个非常实用的命令,包括用户权限管理、数据库备份与...
### MySQL常用命令详解 #### 启动MySQL服务器 ...通过这些基础但实用的MySQL命令,你可以有效地管理数据库并执行日常的数据查询任务。掌握这些命令对于任何使用MySQL数据库的人来说都是非常重要的。
### MySQL实用教程知识点总结 #### 第1章 数据库的基本概念 - **数据库**: 是长期存储在计算机内、有组织的、可共享的数据集合。 - **数据模型**: 包括数据结构、数据操作和数据完整性约束三部分内容。 - **关系...
作为一名 MySQL 新手或长时间不用 MySQL 的用户,这篇文章提供了一个非常实用的 MySQL 命令大全,涵盖了连接 MySQL、修改密码、增加新用户、数据库操作等方面的知识点。 连接 MySQL 要连接 MySQL,需要使用以下...
这篇实用教程旨在帮助学习者掌握MySQL的基本操作和应用,通过一系列的上机实验,提升数据库管理和开发技能。 实习4:VC-MySQL实习应用程序 这部分内容涉及到使用Visual C++(VC)与MySQL进行集成开发。VC是一种强大...
在操作MySQL时,还有一些实用技巧: - 分号用于表示命令结束,如果忘记,可以补打分号。 - 使用光标上下键可以浏览历史命令,避免重复输入。 以上内容仅是MySQL命令的简要介绍,实际操作中还有许多其他高级功能和...
MySQL 是一个流行的开源关系数据库管理系统,它提供了许多实用的命令来管理和维护数据库。在本资源中,我们将总结一些常用的 MySQL 命令,涵盖数据库创建、用户管理、数据备份和恢复、查询执行等方面。 一、数据库...
MySQL实用命令大全
### MySQL常用命令详解 #### 一、数据库管理命令 **1.... - **命令**: `SHOW DATABASES;...这些命令涵盖了日常开发和维护工作中最常使用的功能,对于任何使用MySQL数据库的人来说都是非常实用的工具。
以下是一些关于MySQL常用命令的详细说明: 1. **创建和管理数据库**: - `create database name;` 用于创建一个新的数据库,name是数据库的名称。 - `use databasename;` 用于切换到指定的数据库。 - `drop ...
根据提供的文件内容,我们可以整理出一系列关于MySQL的重要知识点与实用命令。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),适用于多种应用场景,包括网站、应用程序和个人项目等。以下是对这些知识点...
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)进行数据操作。..."mysql命令大全 chm" 是一个非常实用的工具,无论新手还是经验丰富的开发者,都可以从中受益。