安装MySQL
1 官网下载zip
2 创建 MYSQL_HOME ,值为文件路径,添加 ;%MYSQL_HOME%\bin 到 path
3 修改my-default.ini,添加:
basedir=D:\MySQL\mysql-5.7.12-winx64
datadir=D:\MySQL\mysql-5.7.12-winx64\data
4 以管理员身份运行cmd
进入bin
mysqld -install 安装
net start mysql 启动服务
mysql -u root -p
启动MySQL(无需输入密码)
常见错误
MySQL服务无法启动 请键入 NET HELPMSG 3534 以便获得更多的帮助
原因:zip里没data文件
解决:复制5.6版本里的data文件夹复制到自己下载的版本目录下,重新启动服务。
数据库操作
显示所有数据库
show database;
创建数据库
create database name;
删除数据库
drop database name;
使用数据库
use name;
表操作
查询所有表
show tables
创建表
create table name (
columnname datatype,
columnname datatype,
......
columnname datatype
);
查看表
desc tablename;
删除表
drop table tablename;
修改表的名字
alter table oldname rename newname;
添加列
alter table tablename add columnname varchar(100);
删除列
alter table tablename drop column columnname;
修改列的数据类型
alter table tablename modify columnname varchar(100);
重命名列
alter table tablename change column oldname newname varchar(100);
插入列
insert into tablename values (value,value, ... ,value); // 插入一个给所有属性都赋值的记录
insert into tablename(columnname,columnname) values (value,value); // 插入一条只指定某几个属性值的记录
查询表内所有数据
select * from table;
查询指定数据
select column from tablename where name = 'Tom';
Where支持的运算符
= > < >= <=
>< 不等于
between 1and 15
LIKE 'Mc%' 搜索以字母 Mc 开头的所有字符串
LIKE '%inger' 搜索以字母 inger 结尾的所有字符串
LIKE '%en%' 搜索包含字母 en 的所有字符串
and 条件与
or 条件或
删除记录
delete from tablename where ... ;
更新记录
update tablename set columnname = newvalue where ... ;
删除重复记录
select distinct columnname from tablename;
记录排序
select columnname from table order by colunmname;
select columnname from table order by colunmname desc; // 逆序