mysql下载地址

mysql管理

  1. 可以使用命令行工具管理MySQL数据库(命令mysql和mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Workbench[12][13]。
  2. Navicat是一套专为MySQL设计的强大数据库管理及开发工具。它可以用于任何版本的MySQL数据库,并支持大部分MySQL的功能,包括触发器、索引、查看等。
  3. phpMyAdmin是由PHP写成的MySQL数据库系统管理程序,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的导入及导出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程序一样在网页服务器上执行,但是您可以在任何地方使用这些程序产生的HTML页面,也就是于远程管理你的MySQL数据库。使用phpMyAdmin您就可以方便的创建、修改、删除数据库及资料表。
  4. phpMyBackupPro[14]也是由PHP写成的,可以通过Web接口创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL数据库。

添加环境变量

用于解决mysql命令无法使用的问题。

如何判断呢? 首先打开终端,在命令行输入: mysql –version

此时会提示 “MySQL”不是内部或外部命令,也不是可运行的程序或批处理文件,那么就是需要添加环境变量了。

在Windows系统中找到环境变量的设置,找到path,在其中添加

1
C:\Program Files\MySQL\MySQL Server 8.0\bin

这是你安装mysql的位置,复制地址到环境变量中,然后输入mysql –version进行确认。

C:\Windows\system32>mysql --version
mysql  Ver 8.0.27 for Win64 on x86_64 (MySQL Community Server - GPL)

连接MySQL

  1. mysql -uroot -p密码
  2. mysql -uroot -p
    回车后会显示Enter password,输入即可,更加安全。

默认数据库

sql语句规范常用形式为大写,此时是为了方便阅读。

连接后输入语句:show databases;注意不要忘了”;”

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
6 rows in set (0.01 sec)

创建数据库

1
create database coderhub;

coderhub是自拟的数据库名称。

mysql> create database coderhub;
Query OK, 1 row affected (0.01 sec)

查看当前所在数据库

1
2
select database();

表示现在没有使用任何数据库

mysql> select database();
+------------+
| database() |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)

选择(指定)要使用的的数据库

1
use coderhub;

use + 数据库名称

mysql> use coderhub;
Database changed

选择玩数据库后,再次查看当前在使用的数据库,发现刚才的NUll值,已经变为自定义的coderhub了。

mysql> select database();
+------------+
| database() |
+------------+
| coderhub   |
+------------+
1 row in set (0.00 sec)

查表

1
show tables;
mysql> show tables;
Empty set (0.01 sec)

建表

mysql> create table users(
    -> name varchar(10),
    -> age int,
    -> height double);
Query OK, 0 rows affected (0.05 sec)

其中users是表名,name,age,height是字段名,后面分别对应的是各自的字段类型。

显示表

1
show tables;
mysql> show tables;
+--------------------+
| Tables_in_coderhub |
+--------------------+
| users              |
+--------------------+
1 row in set (0.00 sec)

再建表

mysql> create table moment(title varchar(20), content varchar(512));
Query OK, 0 rows affected (0.02 sec)
mysql> show tables;
+--------------------+
| Tables_in_coderhub |
+--------------------+
| moment             |
| users              |
+--------------------+
2 rows in set (0.00 sec)

查看表数据

1
select * from users;

users是表名。

mysql> select * from users;
Empty set (0.01 sec)

插入数据

1
2
mysql> insert into users (name,age,height) value ('coder',18,1.88);
Query OK, 1 row affected (0.00 sec)
mysql> insert into users (name,age,height) value ('coder',18,1.88);
Query OK, 1 row affected (0.00 sec)

插入三条这样的数据,后使用

1
select * from users;
mysql> select * from users;
+---------+------+--------+
| name    | age  | height |
+---------+------+--------+
| coder   |   18 |   1.88 |
| xiaobai |   19 |      2 |
| xiaohu  |   23 |   1.78 |
+---------+------+--------+
3 rows in set (0.00 sec)