| 您的当前位置:首页 --> MYSQL教程 --> Mysql命令大全(完整版) |
| MYSQL教程 Mysql命令大全(完整版) |
| 浏览次数:984 关键词 ( ) |
| 查看使用该CPU的产品 查看CPU天梯 |
| CPU型号:Mysql命令大全(完整版) |
| 主频:Ghz |
| 睿频:Ghz |
| 核心数:个 |
| 不支持超核心 |
| 制作工艺: |
| 插槽类型: |
| 功耗:0W |
| L3缓存:0MB |
| 支持最大内存: 0GB |
| CPU详细参数 |
|
一、连接数据库 1.2连接到远程主机上的MYSQL。 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: 二、增加用户 首先用root用户连入MYSQL,然后键入以下命令: 复制代码 代码如下: grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;
但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2.2。 复制代码 代码如下: grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”; 如果你不想test2有密码,可以再打一个命令将密码消掉。 复制代码 代码如下: grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”
三、操作数据库 3.1创建数据库 复制代码 代码如下: mysql> create database xhkdb;
例2:创建数据库并分配用户 3.2显示数据库 复制代码 代码如下: mysql> show databases 3.3 删除数据库 命令:drop database <数据库名> 例如:删除名为 xhkdb的数据库 复制代码 代码如下: mysql> drop database xhkdb;
例子1:删除一个已经确定存在的数据库 复制代码 代码如下: mysql> drop database drop_database;
Query OK, 0 rows affected (0.00 sec) 例子2:删除一个不确定存在的数据库 mysql> drop database drop_database; ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist //发生错误,不能删除'drop_database'数据库,该数据库不存在。 mysql> drop database if exists drop_database; Query OK, 0 rows affected, 1 warning (0.00 sec)//产生一个警告说明此数据库不存在 mysql> create database drop_database; Query OK, 1 row affected (0.00 sec) mysql> drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产生错误 Query OK, 0 rows affected (0.00 sec) 3.4 连接数据库 mysql> USE db1; mysql> SELECT COUNT(*) FROM mytable; # selects from db1.mytable mysql> USE db2; mysql> SELECT COUNT(*) FROM mytable; # selects from db2.mytable 使用USE语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。下面的例子可以从db1数据库访问作者表,并从db2数据库访问编辑表: mysql> USE db1; mysql> SELECT author_name,editor_name FROM author,db2.editor -> WHERE author.editor_id = db2.editor.editor_id; 要退出数据库或连接其他数据库直接 user '其他数据库名称'就可以了。 3.5当前选择数据库 (1).显示MYSQL的版本 mysql> select version(); +-----------------------+ | version() | +-----------------------+ | 6.0.4-alpha-community | +-----------------------+ 1 row in set (0.02 sec) (2). 显示当前时间 mysql> select now(); +---------------------+ | now() | +---------------------+ | 2009-09-15 22:35:32 | +---------------------+ 1 row in set (0.04 sec) (3). 显示年月日 SELECT DAYOFMONTH(CURRENT_DATE); +--------------------------+ | DAYOFMONTH(CURRENT_DATE) | +--------------------------+ | 15 | +--------------------------+ 1 row in set (0.01 sec) SELECT MONTH(CURRENT_DATE); +---------------------+ | MONTH(CURRENT_DATE) | +---------------------+ | 9 | +---------------------+ 1 row in set (0.00 sec) SELECT YEAR(CURRENT_DATE); +--------------------+ | YEAR(CURRENT_DATE) | +--------------------+ | 2009 | +--------------------+ 1 row in set (0.00 sec) (4).显示字符串 mysql> SELECT "welecome to my blog!"; +----------------------+ | welecome to my blog! | +----------------------+ | welecome to my blog! | +----------------------+ 1 row in set (0.00 sec) (5).当计算器用 select ((4 * 4) / 10 ) + 25; +----------------------+ | ((4 * 4) / 10 ) + 25 | +----------------------+ | 26.60 | +----------------------+ 1 row in set (0.00 sec) (6).串接字符串 select CONCAT(f_name, " ", l_name) AS Name from employee_data where title = 'Marketing Executive'; +---------------+ | Name | +---------------+ | Monica Sehgal | | Hal Simlai | | Joseph Irvine | +---------------+ 3 rows in set (0.00 sec) 注意:这里用到CONCAT()函数,用来把字符串串接起来。另外,我们还用到以前学到的AS给结果列'CONCAT(f_name, " ", l_name)'起了个假名 四、对表的操作 mysql> create table MyClass( > id int(4) not null primary key auto_increment, > name char(20) not null, > sex int(4) not null default '0', > degree double(16,2)); 4.2获取表结构 mysql> desc MyClass; mysql> show columns from MyClass; 使用MySQL数据库desc 表名时,我们看到Key那一栏,可能会有4种值,即' ','PRI','UNI','MUL'。 4.3删除表 复制代码 代码如下: mysql> drop table MyClass;
DROP TABLE用于取消一个或多个表。您必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以使用本语句要小心! 的表有关联的分区定义(.par)文件。 4.4向表插入数据 Wang 的成绩为96.5。 4.5查询表 4.6删除表 4.7修改表中的数据 例子1:单表的MySQL UPDATE语句: 复制代码 代码如下: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 例子2:多表的UPDATE语句: 复制代码 代码如下: UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。 4.8增加表字段 4.9修改表名 复制代码 代码如下: mysql> rename table MyClass to YouClass; 当你执行 RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限,以及对新表的 CREATE 和 INSERT 权限。 如果在多表更名中,MySQL 遭遇到任何错误,它将对所有被更名的表进行倒退更名,将每件事物退回到最初状态。 RENAME TABLE 在 MySQL 3.23.23 中被加入。 五、备份数据 命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行 复制代码 代码如下: [root@test1 root]# cd /home/data/mysql
[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa 六、一个完整的数据库创建实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ''深圳'',
year date
); //建表结束
//以下为插入字段
insert into teacher values('''',''glchengang'',''深圳一中'',''1976-10-10'');
insert into teacher values('''',''jack'',''深圳一中'',''1975-12-23'');
注:在建表中 如果你在mysql提示符键入上面的命令也可以,但不方便调试。 \mysql\\bin[/url],然后键入以下命令:mysql -uroot -p密码 < c:\\school.sql 以上就是完整版的Mysql命令大全,希望对大家熟练使用Mysql命令有所帮助。 |
| 下一个产品 SQL计算timestamp的差值的方法 上一个产品 Mysql常用命令汇总 |