在劫

吾生也有涯,而知也无涯 。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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
      1. 有符号值:-128到127
      2. 无符号值:0到255
    • SMALLINT
      1. 有符号值:-32768到32767
      2. 无符号值:0到65535
    • MEDIUMINT
      1. 有符号值:-8388608到8388607
      2. 无符号值:0到16777215
    • INT
      1. 有符号值:-2147483648到2147483647
      2. 无符号值:0到4294967295
    • BIGINT
      1. 有符号值:-9223372036854775808到9223373036854775807
      2. 无符号值:0到18446744073709551615
posted on 2017-07-07 18:02  长嘴大耳怪  阅读(76)  评论(0编辑  收藏  举报