MySQL数据库常用命令大全

时间:2022-06-07 23:31:02
启动MySQL服务
net start mysql
停止MySQL服务
net stop mysql
当控制台(cmd)登录数据库后发生中文乱码时
set names gbk
如何进入MySQL数据库
mysql [-h ip地址(localhost或127.0.0.1)] -u用户名 -p
退出mysql数据库
exit 或 quit
查看所有数据库
show databases;
使用(进入)单个数据库
use 数据名
查看数据库中所有的数据表
show tables;
创建数据库
CREATE DATABASE '新'数据库名
删除数据库
DROP DATABASE 数据库名
整数类型中最常用的数据类型
TINYINT
INT
浮点类型中最常用的数据类型
DOUBLE
字符串中最常用的数据类型
CHAR(长度)
VARCHAR(长度)
TEXT(超大文本)
日期中最常用的数据类型
DATETIME : 公元1000-9999
TIMESTAMP : 公元1970-2038
DATE
约束字段关键字及作用
UNSIGNED : 约束字段中不能出现符号(不能出现负数)
ZEROFILL : 指定字段的长度,不足时以0补全
创建数据表
create table 表名();
查看数据表字段信息
desc 表名
指定当前数据表的字符集
charset=字符集名称(默认字符集:UTF8)
指定当前数据表的存储引擎
engine=存储引擎名称(默认存储引擎:InnoDB)
某个字段的默认值
default
指定字段唯一约束
UNIQUE KEY
非空
NOT NULL
主键自增
AUTO_INCREMENT
主键
PRIMARY KEY
注释
COMMENT'注释内容'
修改数据表名称
ALTER TABLE 旧表名 RENAME 新表名;
增加数据表字段
ALTER TABLE 表名 ADD 字段名 数据类型 
修改数据表字段
ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];
删除数据表字段
ALTER TABLE 表名 DROP 字段名;
添加主键
ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键字段);
主键名称起名规则:pk_表名_当前指定的主键字段名称
添加外键
ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY(外键字段)
REFERENCES 关联表名(关联字段);
外键名称起名规则:fk_主表名_副表名_当前指定的主表字段_副表主键
数据库查询分页语句
LIMIT 从第一条数据开始,每页显示的条数
聚合函数
AVG() 求平均值
COUNT() 求总条数
MAX() 求最大值
MIN() 求最小值
SUM() 求总和
字符串函数
CONCAT() 拼接字符串
INSERT() 替换字符串
LOWER() 更改字符串小写
UPPER() 更改字符串大写
SUBSTRING() 字符串截取
时间日期函数
CURDATE() 获取当前日期
CURTIME() 获取当前时间
NOW() 获取当前日期和时间
WEEK(日期时间) 获取一年中的星期数
YEAR(日期时间) 获取年数
HOUR(日期时间) 获取当前小时
MINUTE(日期时间) 获取当前分钟
DATEDIFF(当前时间,未来时间) 获取两个时间之间的相隔天数
ADDDATE(当前时间,增加天数) 获取增加天数后的日期
数学函数
CEIL(浮点数) 获取向上最小整数
FLOOR(浮点数) 获取向下最大整数
RAND() 获取生成0 - 1(不包括)之间的浮点数
子查询
子查询语句作为父查询语句条件中返回的结果为一条数据
或多条数据真实存在被称之为子查询
启动事物
BEGIN;
实现需求的sql语句
COMMIT;
回滚事物
ROLLBACK;
设置mysql数据库的自动提交(commit)
SET AUTOCOMMIT=0|1
0:关闭自动提交
1:开启自动提交
创建视图
CREATE VIEW 视图名称
AS 
所需要查看表的sql语句
查看某个视图
SELECT * FROM 视图名称
删除某个视图
DROP VIEW 视图名称
查看所有视图
USE information_schema;
SELECT * FROM VIEWS\G;
创建索引
CREATE INDEX 索引名称 ON 表名(字段)
删除索引
DROP INDEX 索引名称 ON 表名
查看索引
SHOW INDEX FROM 表名
数据库备份(必须在dos命令下才能实现)
mysqldump -u 用户名 [-h主机名称] -p(如果需要密码隐藏的话则忽略密码) 数据库名称[,数据库名称] > 备份文件的路径 + 文件名 + 后缀名
数据库恢复
数据库恢复方式一:
条件:数据库中必须先创建相应数据库名
mysqldump -u 用户名 [-h主机名称] -p(如果需要密码隐藏的话则忽略密码) 数据库名称[,数据库名称] < 备份文件的路径+文件名 + 后缀名
数据库恢复方式二:
条件:必须要创建数据库并进入数据库
use 数据库名
source 备份文件的路径 + 文件名 + 后缀名
导出数据表数据
sql语句 INTO OUTFILE 文件的路径 + 文件名 + 后缀名
导入数据表数据
LOAD DATA INFILE 文件的路径 + 文件名 + 后缀名 INTO TABLE 表名
创建数据库用户
CREATE USER 用户名@主机名 IDENTIFIED BY 密码
为指定用户授权
GRANT 权限 ON 数据库名.数据表名 TO 指定用户@主机名 IDENTIFIED BY 密码 [WITH GRANT OPTION]:为指定用户赋予创建用户的权利
CREATE和DROP权限
INSERT、DELETE、SELECT和UPDATE权限
ALTER权限
全部权限:ALL
指定所有数据库和数据表权限:*
修改密码
mysqladmin –u 用户名 –p password 新密码(不要有引号)
修改本用户密码
SET PASSWORD = PASSWORD('新密码')
用root用户修改其他用户的密码
SET PASSWORD  FOR 用户名@主机名 = PASSWORD('密码');
删除用户
DROP USER 用户名@主机名