目录:
- 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)
评论前必须登录!
注册