MYSQL常用命令列表
1、系统管理 mysql -h主机地址 -u用户名 -p exit mysqladmin -u用户名 -p旧密码 password新密码 grantselect[insert][,update][,delete]on数据库.*to用户名@localhost("%", 表示任何主机)identifiedby "密码" mysqldump –u root –p opt数据库名>备份文件名 mysql –u root –p < batch file (例如备份文件名) mysql.server start mysql.server stop msql.server log
select version() select current_date
show databases show tables 显示库中的数据表 describe 表名 显示数据表的结构 select * from 表名 显示表中的记录 select what_to_select from which table [whereconditions_to_satisfy and (or) where conditions_to_satisfy] 从一个表中检索数据『满足条件』 select 字段1,字段2,… from 表名 显示特定列的值 select * from 表名 order by 字段名 排序行 select 字段1,包含字段2的运算式as 新字段 from 表名 字段值运算操作 select 字段1 is null(is not null) 空值操作 Select*from表名where字段名like(not like) “ 字符” Select * from表名where字段名regexp(not regexp)或者rlike(not rlike) “.”匹配任何单个的字符 一个字符类[…]匹配方框内任何字符。例如[a],[asd],[az] 匹配任何小写字母,[09] 匹配任何数 字。 “*”匹配零个或者多个在它前面的东西。 正则表达式区分大小写[aA] 。 如果它出现在被测试值的任何地方,模式都匹配。 定位,在模式开始处用“^”,结尾处用“$”,例如“^b” Select count(*) from 表名
use database 库名 create database 库名 create table 表名 insert into表名values (“data”,”data”) Load data infile “/path/filename” intotable 表名 drop database 库名 drop table 表名 delete from表名where Update表名set字段=”值” wherewhereconditions_to_satisfy
Mysql数据库是一个多用户,多线程的关系型数据库,是一个客户机/服务器结构的应用程序。它是对个人用户和商业用户是免费的.
Mysql数据库具有以下优点:
1.同时访问数据库的用户的数量不受限制 2.可以保存超过5千万条的记录 3.是目前市场上现有数据库产品中运行速度最快的数据库系统 4.用户权限设置简单、有效。
Mysql数据库常用命令:
启动Mysql数据库
C:/>cd Mysql5.0/bin C:/Mysql5.0/bin>mysqld –install 安装Mysql服务 C:/Mysql5.0/bin>net start mysql 启动Mysql服务 请求的服务已经启动。
连接mysql 用户需要提供Mysql的用户名和密码来连接服务器,如果服务器不是在本机,则还需要一个主机名或IP来指定服务器的位置。 C:/Mysql5.0/bin>mysql -h localhost -u root -p Enter password: **** Welcome to the MySQL monitor. Commands end with ; or /g. Your MySQL connection id is 6 to server version: 5.0.18-nt
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql> 使用一条简单的查询语句
mysql> select version(),current_date; mysql> select version();select now();
新建或删除一个数据库
Mysql>create database mydb; Mysql> drop database mydb;
打开的数据库的命令
mysql> use mysql Database changed
查看数据库的命令
mysql> show databases;
查看数据表的详细结构
mysql> desc func;
新建数据库
mysql> create database school; Query OK, 1 row affected (0.00 sec)
新建表
mysql> create table user01( -> id varchar(20) NOT NULL, -> userName varchar(10) NOT NULL, -> age int(11) default'0', -> sex char(2) NOT NULL default'm', -> PRIMARY KEY (id) -> )TYPE=InnoDB; Query OK, 0 rows affected, 1 warning (0.02 sec)mysql>desc student;
插入和删除表中的数据
Create table student(stuName varchar(20),age varchar(20),id varchar(20),set0 char(1));
插入
mysql> insert into student(id,stuName) values('1','tomcat'); Query OK, 1 row affected (0.00 sec)
删除
mysql> delete from student where id='1'; Query OK, 1 row affected (0.01 sec)
删除表中所有数据
mysql> truncate table student; Query OK, 1 row affected (0.01 sec)
删除表
mysql> create table temp(t varchar(1)); Query OK, 0 rows affected (0.00 sec)
mysql> drop table temp; Query OK, 0 rows affected (0.00 sec)
创建新用户并给予权限
mysql> grant all privileges on *.* to dbuser@localhost identified by '1234' with grant option;
更改Mysql用户密码
c:/Mysql5.0/bin>mysqladmin -u root -p password 1234 Enter password: ****
备份数据库及表
我们用mysqldump命令来备份数据库 c:/mysql/bin/>mysqldump –u root –p 3306 mysql>d:/backup.sql 执行此语句将把mydb 备份到D盘的backup.sql文件中
备份多个数据库表
c:/mysql/bin/>mysqldump –u root –p 3306 school user01 user >d:/backup.sql 此句的意思是把school库中的user01表和user表的内容和表的定义备份到D盘backup.sql文件中。
备份所有的数据库
c:/myql/bin>mysqldump –u root –p 3306 –all –database>d:backup.sql
还原Mysql数据库 c:/mysql/bin/mysql –u root –p 3306 school 还原其中的一个表
mysql> source d:/books.sql; ERROR: Unknown command '/b'. Query OK, 0 rows affected (0.00 sec) Query OK, 1 row affected (0.00 sec)
退出Mysql连接
mysql>quit(exit)
关闭mysql服务
C:/mysql/bin>net mysql 1、启动MySQL服务器 实际上上篇已讲到如何启动MySQL。两种方法: 一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行 d:mysqlbinmysqld 2、进入mysql交互操作界面 在DOS方式下,运行: d:mysqlbinmysql 出现: mysql 的提示符,此时已进入mysql的交互操作方式。 如果出现 "ERROR 2003: Can′t connect to MySQL server on ′localhost′ (10061)“, 说明你的MySQL还没有启动。 3、退出MySQL操作界面 在mysql>提示符下输入quit可以随时退出交互操作界面: mysql> quit Bye 你也可以用control-D退出。
mysql> select version(),current_date(); +----------------+-----------------+ | version() | current_date() | +----------------+-----------------+ | 3.23.25a-debug | 2001-05-17 | +----------------+-----------------+ 1 row in set (0.01 sec) mysql> 此命令要求mysql服务器告诉你它的版本号和当前日期。尝试用不同大小写操作上述命令,看结果如何。结果说明mysql命令的大小写结果是一致的。 练习如下操作: mysql>Select (20+5)*4; mysql>Select (20+5)*4,sin(pi()/3); mysql>Select (20+5)*4 AS Result,sin(pi()/3); (AS: 指定假名为Result) 5、多行语句 一条命令可以分成多行输入,直到出现分号“;”为止:
注意中间的逗号和最后的分号的使用方法。 6、一行多命令 输入如下命令: mysql> SELECT USER(); SELECT NOW(); +---------------------+ 注意中间的分号,命令之间用分号隔开。 7、显示当前存在的数据库 mysql> show databases; 8、选择数据库并显示当前选择的数据库 mysql> USE mysql 9、显示当前数据库中存在的表 10、显示表(db)的内容 11、命令的取消 当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用 c来取消该条命令 mysql> select
|
转自:http://hi.baidu.com/ashinehan/blog/item/0ed8b2173cb94657f2de326b.html