命令行启动\连接MYsql、数据库操作 | 您所在的位置:网站首页 › cmd怎么打开数据库中的表 › 命令行启动\连接MYsql、数据库操作 |
启动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 实验室设备网 版权所有 |