MySQL目录
- bin目录,存储可执行文件
- data目录,存储数据文件
- docs,文档
- include目录,存储包含的头文件
- lib目录,存储库文件
- share,错误消息和字符集文件
启动MySQL服务
net start mysql
注意:此处mysql是服务名,版本不同,有些服务名后有版本号,比如:mysql57
停止MySQL服务
net stop mysql
MySQL登录
mysql (可选参数)
- -D,--database=name 打开指定数据库
- --delimiter=name 指定分隔符
- -h,--host=name 服务器名称
- -p,--password[=name] 密码
- -P,--port=# 端口号 大写P
- --prompt=name 设置提示符
- -u,--user=name 用户名
- -V,--version 输出版本信息并退出
MySQL退出
- mysql > exit;
- mysql > quit;
- mysql > \q;
修改MySQL提示符
- 连接客户端时通过参数指定
shell > mysql -uroot -proot --prompt 提示符
- 连接上客户端后,通过prompt命令修改
mysql > prompt 提示符
提示符
\D 完整的日期
\d 当前数据库
\h 服务器名称
\u 当前用户
MySQL常用命令
- 显示当前服务器版本
- SELECT VERSION();
- 显示当前日期时间
- SELECT NOW();
- 显示当前用户
- SELECT USER();
MySQL语句规范
- 关键字与函数全部大写
- 数据库名称、表名称、字段名称全部小写
- SQL语句必须分号结尾
创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
注意:在语法介绍中,方括号(“[”和“]”)用于指明可选字或子句。例如,在下面的语句中,IF EXISTS是可选的:
DROP TABLE [IF EXISTS] tbl_name
当某一语法成分由多个可选项组成时,可选项应用竖线“|”分开。当可能选择一组选择中的某一成员时,可选项将列在方括号(“[”和“]”)中。
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
当必须选择一组选择中的某一成员时,可选项将列在大括号(“{”和“}”)中。
{DESCRIBE | DESC} tbl_name [col_name | wild]
显示数据库创建的时候输入的命令
SHOW CREATE DATABASE 数据库名;
修改数据库
ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
删除数据库
DROP {DATABASE | SCHEMA} [IF EXISTS] bd_name;
- 当不存在bd_name,而输入删除该数据库名的时候,加上[IF EXISTS]可以忽略警告
将MySQL数据库拷贝到另一台机器
shell> mysqladmin -h 'other_hostname' create db_name 或者 shell> mysqldump --opt db_name | mysql -h 'other_hostname' db_name
从远程慢网速赋值数据库
shell> mysqladmin create db_name
shell> mysqldump -h 'other_hostname' --opt --compress db_name | mysql db_name
可以将结果保存到文件中,然后将文件转移到目标机器上并将文件装载到数据库中。例如,可以在源机器上使用下面的命令将数据库备份到文件中:
mysqldump --quick db_name | gzip > db_name.contents.gz
上面创建的是一个压缩文件,将含有数据库内容的文件运行到目标机器
shell> mysqladmin create db_name
shell> gunzip < db_name.contents.gz | mysql db_name
可以使用mysqldump和mysqlimport来转移数据库。对于大的表,比只是使用mysqldump要快得多:
创建保存输出文件的目录并备份数据库:
shell> mkdir DUMPDIR
shell>mysqldump --tab=DUMPDIR db_name
将DUMPDIR目录中的文件转移到目标机上相应的目录中并将文件装载到MySQL:
shell> mysqladmin create db_name # create database
shell> cat DUMPDIR/*.sql | mysql db_name # create tables in database
shell> mysqlimport db_name DUMPDIR/*.txt # load data into tables
查询版本号和当前日期
mysql> SELECT VERSION(), CURRENT_DATE
取消命令
当输入命令一半想要取消的话:
mysql > \c 回车就可以
数据类型
- 整型
- TINYINT
- 有符号值:-128到127
- 无符号值:0到255
- SMALLINT
- 有符号值:-32768到32767
- 无符号值:0到65535
- MEDIUMINT
- 有符号值:-8388608到8388607
- 无符号值:0到16777215
- INT
- 有符号值:-2147483648到2147483647
- 无符号值:0到4294967295
- BIGINT
- 有符号值:-9223372036854775808到9223373036854775807
- 无符号值:0到18446744073709551615
- TINYINT