前段时间(并不久),花了好大功夫把MySQL安装了。最近一直在学习用cmd来操作MySQL。这篇博客相当于对练习的记载把,如果能帮助到需要的人是最好的。以下步骤省略了修改密码,第一次使用的时候需要我们修改初始密码。
首先你得启动MySQL的服务:把任务管理器调出来,在服务选项找到MySQL并右键启动,当然这个服务只要你不关闭就不需要手动打开。
接着打开cmd:有一个快捷键,按住windows键+r键,再打上cmd。
先进入MySQL的bin目录下,然后登陆数据库:
mysql -u root -p (这个是默认的)
之后就会出现 password:(打上自己的密码,按回车进入)
Enter password:******
Welcome to the
MySQL monitor. Commands end with ; or
\g.
Your MySQL
connection id is 23
Server version:
8.0.19 MySQL Community Server - GPL
Copyright (c)
2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a
registered trademark of Oracle Corporation and/or its
affiliates.
Other names may be trademarks of their respective
owners.
Type 'help;' or
'\h' for help. Type '\c' to clear the current input statement.
呵呵,连上了
那我开始输入基本的命令
创建数据库: create database 库名;//创建了一个叫test的库
显示所有的数据库:show databases; //注意是数据库复数
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| test |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.26 sec)
使用数据库:use 库名; //如果不use 数据库,操作就会报错
ERROR 1046 (3D000): No database selected
创建数据表:create table 表名(字段及内容);
//字段及内容的格式是 字段名 类型,下个字段名 类型。。。
mysql> create table student(name varchar(20),id int,age int);
Query OK, 0 rows affected (0.70 sec)
//MySQL中的数据类型大致分为三类:数值、日期/时间、字符(串)
如果想详细了解点这里
显示数据库中的数据表:show tables;
//比如我创建了一个student表
mysql> show tables;
+---------------+
| Tables_in_test
|
+---------------+
| student |
+---------------+
显示数据表的结构:describe 表名; //也可简写desc 表名;
//在student表中我定义了字段name 字符串类型等等
mysql> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| id | int | YES | | NULL | |
| age | int | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.10 sec)
往表中添加数据:insert into 表名 values(各个字段的值);
mysql> insert into student values('a',1,19);
Query OK, 1 row affected (0.14 sec)
//我们再插入一条好吧
mysql> insert into student values('b',2,20);
Query OK, 1 row affected (0.14 sec)
//显示表中的数据格式是:select*from student;
删除数据:delete from 表名 where name=‘a’;
//这就删除了name是a的学生的信息,当然也可以选择删除id=1的学生信息,结果是一样的
mysql> delete from student where name='a';
//delete from student where id=1;
Query OK, 1 row affected (0.39 sec)
修改数据:update 表名 set 要修改的字段名='修改成的内容‘ where 表中某字段=‘某字段对应的内容’;
mysql> update student set id=1 where name='b';
Query OK, 1 row affected (0.14 sec)
Rows matched: 1 Changed: 1 Warnings: 0
显示数据:select*from 表名;
mysql> select*from student;
+------+------+------+
| name | id | age |
+------+------+------+
| b | 1 | 20 |
+------+------+------+
1 row in set (0.00 sec)
今天也是元气爆一天!