2022
我们一起努力

mysql命令(mysql命令表)

目录:

  • 1、mysql数据库命令
  • 2、如何使用mysql命令
  • 3、mysql中创建数据库命令是?

mysql数据库命令

mysql数据库的导入,有两种方法:

1)

先导出数据库sql脚本,再导入;

2)

直接拷贝数据库目录和文件。

在不同操作系统或mysql版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。

所以一般推荐用sql脚本形式导入。下面分别介绍两种方法。

2.

方法一

sql脚本形式

操作步骤如下:

2.1.

导出sql脚本

在原数据库服务器上,可以用phpmyadmin工具,或者mysqldump命令行,导出sql脚本。

2.1.1

用phpmyadmin工具

导出选项中,选择导出“结构”和“数据”,不要添加“drop

database”和“drop

table”选项。

选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。

将导出的sql文件保存下来。

2.1.2

用mysqldump命令行

命令格式

mysqldump

-u用户名

-p

数据库名

数据库名.sql

范例:

mysqldump

-uroot

-p

abc

abc.sql

(导出数据库abc到abc.sql文件)

提示输入密码时,输入该数据库用户名的密码。

2.2.

创建空的数据库

通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。

2.3.

将sql脚本导入执行

同样是两种方法,一种用phpmyadmin(mysql数据库管理)工具,或者mysql命令行。

2.3.1

用phpmyadmin工具

从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。

在"sql"菜单中,浏览选择刚才导出的sql文件,点击“执行”以上载并执行。

注意:phpmyadmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件

比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。

gzip使用方法:

#

gzip

xxxxx.sql

得到

xxxxx.sql.gz文件。

提示输入密码时,输入该数据库用户名的密码。

3

直接拷贝

如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。

3.1

准备原始文件

用tar打包为一个文件

3.2

创建空数据库

3.3

解压

在临时目录中解压,如:

cd

/tmp

tar

zxf

mydb.tar.gz

3.4

拷贝

将解压后的数据库文件拷贝到相关目录

cd

mydb/

cp

*

/var/lib/mysql/mydb/

对于freebsd:

cp

*

/var/db/mysql/mydb/

3.5

权限设置

将拷贝过去的文件的属主改为mysql:mysql,权限改为660

chown

mysql:mysql

/var/lib/mysql/mydb/*

chmod

660

/var/lib/mysql/mydb/*

如何使用mysql命令行

打开开始-》运行-》输入cmd回车,开启命令行模式,简单的一些命令有如下

//window下mysql服务的启动与停止****************

//方法一:

启动 : cmd下输入'net start mysql'

停止 : cmd下输入'net stop mysql'

//方法二 : (推荐,省的记命令)

控制面板管理工具服务(或者直接搜索'服务'),然后找到mysql,直接启动或停止

//mysql登录和退出******************

//登录

mysql -uroot -p #或:mysql -hlocalhost -uroot -p

#注 : 如果报错 " 'mysql' 不是内部或外部命令... ",那就是win系统的环境变量没有配置

//退出

exit

//数据库定义语句******************

//创建数据库

create database day01_test [charset utf8] [collate utf8_general_ci];

#默认字符编码utf8,默认排序规则utf8_general_ci ,,, []代表可选项

//删除数据库

drop database day01_test;

//其他数据库操作

show databases; //显示系统中所有数据库

use day01_test; //选择day01_test库

//mysql的字段类型******************

/*

//整型

+------------+-----------+------------------------+-------+

| 类型 | 大小(字节)| 范围(有符号) |是否常用|

+------------+-----------+------------------------+-------+

| tinyint | 1 | -128~127 | √ |

| smallint | 2 | -32768~32767 | |

| mediumint | 3 | -8388608~8388607 | |

| int | 4 | -2147483648~2147483647 | √ |

| bigint | 8 | +-9.22*10的18次方 | |

+------------+-----------+------------------------+-------|

注:unsigned:声明无符号,就是不能为负,如tinyint声明无符号范围为0~256

*/

/*

//浮点型

+--------------+---------------+------------------------+-------+

| 类型 | 大小(字节) | 范围(有符号) |是否常用|

+--------------+---------------+------------------------+-------+

| float(m,d) | 4 单精度 | -128~127 | |

| double(m,d) | 8 双精度 | -32768~32767 | |

| decimal(m,d) | 依赖于M和D的值| -8388608~8388607 | √ |

+------------+-----------+------------------------------+-------|

*/

/*

//字符类型

+---------+--------------+-----------+--------+

| 类型 | 大小(字节) | 用途 |是否常用|

+---------+--------------+-----------+--------+

| CHAR | 0-255 | 固定长度 | √ |

| VARCHAR | 0-65535 | 变化长度 | √ |

| TEXT | 0-65535 | 长文本数据 | √ |

| enum | 最多65535选项| 单选类型 | |

| set | 最多64选项 | 多选类型 | |

+---------+--------------+------------+-------|

char : 固定长度,字段设为char(10) , 如果用户只存储3个字符,也占10个字符的空间

varchar : 变化长度,字段设为varchar(10), 如果用户只存储3个字符,只占3个字符的空间

text : 通常用于存储大文本,如博客,论文等

*/

/*

//时间类型

+-----------+-----------+-----------------------------------------+-------+

| 类型 | 大小(字节)| 范围 |是否常用|

+-----------+-----------+-----------------------------------------+-------+

| DATE | 3 | 1000-01-01/9999-12-31 | |

| TIME | 3 | -838:59:59/838:59:59 | |

| YEAR | 1 | 1901/2155 | |

| DATETIME | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | |

| TIMESTAMP | 8 | 1970-01-01 00:00:00/2037 年某时 | |

+-----------+-----------+-----------------------------------------+-------|

注 : 存储时间基本不用时间类型 , 而是将时间存为时间戳,用int类型

*/

//表的简单创建语法*********************

create table student(

id int,

name varchar(10)

);

//表的其他常规操作*********************

//显示所有表

show tables;

//显示表结构

desc 表名;

//显示表的创建语句

show create table 表名;

//删除表

drop table aaa;

黑马程序员的PHP是国内最早开设的真正人工智能课程。课程全面系统,紧跟时代潮流。

mysql中创建数据库命令是?

CREATE TABLE 语句的主要语法及使用说明如下:

CREATE TABLE:用于创建给定名称的表,必须拥有表CREATE的权限。

表名:指定要创建表的名称,在 CREATE TABLE 之后给出,必须符合标识符命名规则。表名称被指定为 db_name.tbl_name,以便在特定的数据库中创建表。无论是否有当前数据库,都可以通过这种方式创建。在当前数据库中创建表时,可以省略 db-name。如果使用加引号的识别名,则应对数据库和表名称分别加引号。例如,'mydb'.'mytbl' 是合法的,但 'mydb.mytbl' 不合法。

表定义选项:表创建定义,由列名(col_name)、列的定义(column_definition)以及可能的空值说明、完整性约束或表索引组成。

默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误。

mysql USE test_db;

Database changed

mysql CREATE TABLE tb_emp1

- (

- id INT(11),

- name VARCHAR(25),

- deptId INT(11),

- salary FLOAT

- );

Query OK, 0 rows affected (0.37 sec)

赞(0)
文章名称:《mysql命令(mysql命令表)》
文章链接:https://www.fzvps.com/170043.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!