一、安装
参考网站安装https://www.cnblogs.com/pdzbokey/p/6080845.html
另外,如果遇到密码设置有问题,可以尝试进行他说的第二种方法,我是一开始用的第一种方法,然后按他说是重置密码,又采用第二种方法才奏效。
另外,比较细化的教程http://www.runoob.com/mysql/mysql-administration.html
以下是一些基本操作(已经配置好环境变量后)
二、MySQL管理 数据库、表的操作
用管理员方式打开cmd,输入mysql -urooot -p,即可输入密码。
输入show databases; 即可显示我的数据库
输入 use mysql; 即可选择数据库,这里选的是mysql
输入show tables;列出所有的表
输入 show columns from user;或者show full columns from user; 显示user表的所有列信息
输入show index from user;显示所有可用索引
输入show table status from mysql;显示mysql数据库的全部信息
输入create database mydb;创建一个名为mydb的数据库,此处未指定字符集
这时再键入show databases;命令,即可看到创建成功的数据库mydb
常规查看:
三、数据类型
主要分为三大类 数值 日期/时间 字符串
·NOT NULL表示不为空。
·AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
·PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
·ENGINE 设置存储引擎,CHARSET 设置编码。
四、插入数据
五、更新和删除
如果直接set,会将所有age字段设置为指定值
使用where限制条件:
其他操作:
为了演示,再插入一条数据
删除第二条:
注意,如果不加where条件,整个表都会被删除,贼危险
如果只是delete,再次插入时,id会从4开始接着递增,如果用truncate table mytable;即可清空,且效率更高
六、查询数据
*代表所有列
where放在from 表 后
另外 between 1 and 5:在1和5之间
正序可不写asc
limit 后第一个值为索引(从0开始),第二个值为查出数目。
若只有一个值,则从索引0开始查出信息的数目;
七、主键 唯一键
https://www.jianshu.com/p/33b7b6e0a396
八、where子句
九、链接join
对以下的表进行操作
连接多个表
十、union操作符
若果没有order by+limit 不用加括号,如果有而不加括号则报错,下面的例子如果不加括号会报错:
将order by 放在外,前提是两个表有相同的字段名如id
多表 其中用as也一样可以合并
十一、复制表,结构,数据
用create like 完全复制旧表的结构:
select 只能复制内容 没有结构