Windows安装MYSQL & MYSQL常用命令
2020-05-28 本文已影响0人
机智的阿成
1.官网下载安装mysql安装包
2.设置环境变量
我的电脑——>属性——>高级系统设置——>环境变量——>系统变量——>Path里添加";C:\Program Files\MySQL\MySQL Server 8.0\bin",实际上就是mysql.exe的文件夹
3.管理员身份运行CMD
图片.png4.mysql常用命令
用户操作
# 连接本地MYSQL
mysql -uroot -p
# 连接到远程主机上的 MYSQL
mysql -h 127.0.0.1 -uroot -p
# 连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)
# 退出MYSQL
exit (回车)或 quit (回车)
库操作
# 查看所有库
show databases;
# 创建一个数据库
create database k;
# 删除一个数据库
drop datrabase k;
# 使用(进入)这个数据库
use k;
表操作
# 显示库中的数据表
show tables;
# 创建一个表
CREATE TABLE n(id INT, name VARCHAR(10));
CREATE TABLE m(id INT, name VARCHAR(10), PRIMARY KEY (id), FOREIGN KEY (id) REFERENCES n(id), UNIQUE (name));
CREATE TABLE m(id INT, name VARCHAR(10));
# 直接将查询结果导入或复制到新创建的表
CREATE TABLE n SELECT * FROM m;
# 新创建的表与一个存在的表的数据结构类似
CREATE TABLE m LIKE n;
# 创建一个临时表
# 临时表将在你连接MySQL期间存在。当断开连接时,MySQL将自动删除表并释放所用的空间。也可手动删除。
CREATE TEMPORARY TABLE l(id INT, name VARCHAR(10));
# 直接将查询结果导入或复制到新创建的临时表
CREATE TEMPORARY TABLE tt SELECT * FROM n;
# 删除一个存在表
DROP TABLE IF EXISTS m;
# 更改存在表的名称
ALTER TABLE n RENAME m;
RENAME TABLE n TO m;
# 查看表的结构(以下五条语句效果相同)
DESC n; # 因为简单,所以建议使用
DESCRIBE n;
SHOW COLUMNS IN n;
SHOW COLUMNS FROM n;
EXPLAIN n;
# 查看表的创建语句
SHOW CREATE TABLE n;
# 查看表
select * from user;
表数据增删改查
# 增加数据
insert into n valuses (1, 'tom', '23'), (2, 'john', '22');
insert into user(name,age)values("周琳",18); #user是表的名字
insert into n select * from n; #把数据复制一遍重新插入
# 删除数据
DELETE FROM n WHERE id = 2;
# 更改数据
UPDATE n SET name = 'tom' WHERE id = 2;
# 数据查找
SELECT * FROM n WHERE name LIKE '%h%';
# 数据排序(反序)
SELECT * FROM n ORDER BY name, id DESC ;
视图(显示内容)
# 显示(属性id,name,age)id=1的数据
select id,name,age from xxx where id=1;
# 显示(属性name)id=1的数据
select name from xxx where id=1;
# 创建视图
CREATE VIEW v AS SELECT id, name FROM n;
CREATE VIEW v(id, name) AS SELECT id, name FROM n;
# 查看视图(与表操作类似)
SELECT * FROM v;
DESC v;
# 查看创建视图语句
SHOW CREATE VIEW v;
# 更改视图
CREATE OR REPLACE VIEW v AS SELECT name, age FROM n;
ALTER VIEW v AS SELECT name FROM n ;
# 删除视图
DROP VIEW IF EXISTS v;