命令行启动\连接MYsql、数据库操作 您所在的位置:网站首页 cmd怎么打开数据库中的表 命令行启动\连接MYsql、数据库操作

命令行启动\连接MYsql、数据库操作

2023-12-13 21:12| 来源: 网络整理| 查看: 265

启动Mysql数据库的常用方式:

1.服务方式启动(界面)

2.net stop mysql服务名

3.net start mysql服务名

连接到Mysql服务的指令:

mysql -h 主机ip -P 端口 -u 用户名 -p密码

注意:

1.-p密码不要有空格

2.-p后没有输入密码,回车会要求输入密码

3.-h 主机不写默认是本机

4.-P 端口不写是默认端口号(在my.ini设置的)

创建数据库

格式:

CREATE DATABASE [IF NOT EXISTS] db_name

[DEFAULT] CHARACTER SET charset_name

[DEFAULT] COLLATE collation_name

1.IF NOT EXISTS:判断数据库是否存在,没有这条语句,如果已存在该数据库会报错

2.CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认utf8

3.COLLATE:指定数据库字符集的校对规则(常用的 utf8_bin(区分大小写)、utf8_general_ci(不区分大小写)默认是utf8_general_ci)

4.在创建数据库、表的时候,为了规避关键字,可以使用反引号(`name`)解决

查看、删除数据库

显示数据库:

SHOW DATABASES

显示数据库创建语句:

SHOW CREATE DATABASE db_name

数据库删除语句:

DROP DATABASE db_name

备份恢复数据库

备份数据库:(在DOS下执行)

mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql

备份文件里就是对应的sql语句。

备份数据库的表:

mysqldump -u 用户名 -p 数据库 表1 表2 表n > 文件名.

恢复数据库:(进入Mysql命令行执行 )

source 文件名.sql

Mysql常用数据类型 数值类型:

如果没有指定unsinged就是有符号的

        整型:

                tinyint         1个字节 带符号的是-128~127  无符号是0~255

                smallint      2个字节 带符号的是-2^15~2^15-1  无符号是0~2^16-1

                mediumint  3个字节

                int              4个字节

                bigint         8个字节

        小数型:

                float   单精度  4个字节

                double 双精度 8个字节

                decimal [M,D] 大小不确定

                M:指定长度            D:小数点位数

                M最大是65,省略默认是10,D最大是30,省略默认是0

文本、二进制类型 字符串、文本型:

char      最大255字符 固定长度

varchar 最大65535字节 可变长度  [utf8编码最大21844((65535-3)/3)字符 1-3的字节用于记录大小]  gbk编码一个字符2字节32766字符 , utf8一个字符3字节

text       最大65535(2^16-1)字节

longtext 最大2^32-1个字节

什么时候使用char,什么时候使用varchar?

1.如果数据是定长,推荐使用char,比如,邮编,手机号,身份证号等

2.如果一个字段的长度是不确定的,我们使用varchar,比如留言,文章

查询速度: char > varchar

二进制型:

blob         2个字节

longblob  4个字节

时间日期

date        年月日

time        时分秒

datetime 年月日时分秒

timestamp时间戳

year          年

TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP--  TIMESTAMP不为空,如果为空当前时间填充     ON UPDATE CURRENT_TIMESTAMP -- update自动更新

CREATE TABLE t1 ( birthday DATE,-- 生日 job_time DATETIME,-- 记录年月日时分秒 login_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); INSERT INTO t1 (birthday, job_time) VALUES('2000-3-12','2000-11-22 12:12:13'); SELECT * FROM t1;



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有