安装MySQL;
Windows操作系统
1,https://dev.mysql.com/ 网站下载
2,安装或者解压
3,将MySQL的bin目录添加到Windows环境变量里
4,到MySQL的目录里创建data目录后初始化,cmd命令键入mysql --initialize-insecure
注:MySQL升级到5.7版本是没有data文件夹的,执行mysqld --initialize-insecure --user=mysql命令会自动新建data文件
cmd下; 启动MySQL服务端 mysqld 连接MySQL的客户端 mysql -u 用户名 -p 密码 添加MySQL到Windows服务 mysqld --install 启动mysql服务; net start mysql 关闭mysql服务; net stop mysql 删除MySQLWindows服务 mysqld --remove
----------------------------------------------------------------------------------
cmd终端下: mysql -u 用户名-p
MySQL基本语法:
SHOW DATABASES; # 查看根目录有哪些文件夹
CREATE DATABASE 目录名; # 创建数据库(文件夹/目录)
USE 目录名; # 进入目录
SHOW TABLES; # 查看目录下有哪些表
CREATE TABLE 表(num INT,name VARCHAR(20)); # 创建表
SELECT * FROM 表; # 查看表中内容
INSERT INTO 表(num,name)VALUES(88,'aaa'); # 插入数据
MySQL用户管理:
# 添加用户
CREATE user '用户名'@ip地址 IDENTIFIED BY '密码';
# 删除用户
DROP user '用户名'@ip地址;
# 修改用户名/ip地址
RENAME user '用户名'@ip地址 to '新用户名'@新ip地址;
# 修改用户密码
ALTER user '用户名'@ip地址 IDENTIFIED WITH caching_sha2_password BY '新密码';
授于用户权限:
# 在root用户下:
# 查看权限
SHOW GRANTS FOR '用户名'@'ip地址';
# 授予某项权限
GRANT SELECT ON txt.tb1 TO '用户名'@'ip地址';
# 移除某项权限
REVOKE SELECT ON txt.tb1 FROM '用户名'@'ip地址';
# 移除所有权限
REVOKE ALL ON *.* FROM '用户名'@'ip地址';
SQL语句:
操作数据库:
显示数据库 SHOW DATABASES;
创建数据库 CREATE DATABASE txt;
进入数据库 USE txt;
删除数据库 DROP DATABASE txt;
表:
显示所有表 SHOW TABLES;
创建表 CREATE TABLE tb(num INT,name VARCHAR(20));
插入数据 INSERT INTO tb(num,name) VALUES(88,'jb');
插入新列 ALTER TABLE tb ADD age INT;
移除列 ALTER TABLE tb DROP COLUMN age INT;
显示表中的内容 SELECT * FROM tb;
清空表+ DELETE FROM tb; # 如果有自增KEY,他会追加!
清空表1 TRUNCATE TABLE tb; # 有自增KEY,从头开始!
删除表 DROP TABLE tb;
列:
显示表列名/类型 DESC tb;
修改列名 类型 ALTER TABLE tb CHANGE age length FLOAT;
修改列下所有值 UPDATE tb SET age=NULL
添加主键 ALTER TABLE tb CHANGE COLUMN num num INT NOT NULL AUTO_INCREMENT PRIMARY KEY;