写在最前,本篇文章大部分来源于动力节点MySQL入门基础的提炼,并附带自己的理解。主要是为了复习此前学了又忘的数据库。如果同时还能对其他人有所裨益,那就更好不过了。如果有谬误的地方,还请不吝指出。
Windows服务
(注:本文跳过了安装、卸载MySQL等操作)
如何寻找mysql服务?
计算机(此电脑)---->管理---->点击服务---->找到mysql服务(默认自动启动,表示下一次开机自动启动该服务),可以右键改变启动类型(自动、禁用、手动、延迟)
windows中如何启动服务?
注意:当且仅当服务被注册后,才能使用。
net start 服务名称
net stop 服务名称
注册服务方式:
"完整的可执行文件路径" --install [-manual] [服务名]
登录
mysql -h[hostname] -u[username] -p[password]
-h表示服务器所在域名或ip地址,如果本机可以忽略
注意:-p后跟密码不能加空格(除非密码第一个字符是空格),其他参数可以。
常用命令1
退出:
quit
或exit
注:此为关闭客户端程序的方式,而非关闭服务器的方式。可以开启多个客户端连接服务器,互不影响。
查看有哪些数据库:
show databases;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.03 sec)
使用某个数据库:
use mysql;
mysql> use mysql;
Database changed
创建数据库:
create database name;
mysql> create database learn;
Query OK, 1 row affected (0.03 sec)
查看数据库下有哪些表:
show tables;
注:先use,才能show表
基本单位
数据库的最基本单位:表 table
任何一张表都有行和列。
行:数据/记录
列:字段
SQL语句分类:
DQL(Data Query):数据查询语言(select)
DML(Data Manipulation):数据操作语言(凡进行增删改)
insert, delete, update等
DDL(Data Definition):数据定义语言(create, drop, alter)
主要操作结构,而非数据
创建一个字段、删除一个表,改变一个字段都是在结构上进行改变。
TCL(Transaction Control ): 事务控制语言,包括:事务提交、回滚
DCL(Data Control): 数据控制语言:授权、撤销权限
常用命令2
注:
- 如果输入时发现出错了,可在中途用
\c
结束语句。 - 必须要输入
;
才能执行
导入SQL文件:
source [具体位置];
注:要提前选取某个数据库
mysql> source D:\BaiduNetdiskDownload\bjpowernode.sql
查看所有数据:
select * from [表名]
mysql> select * from dept;
+--------+------------+----------+
| DEPTNO | DNAME | LOC |
+--------+------------+----------+
| 10 | ACCOUNTING | NEW YORK |
| 20 | RESEARCH | DALLAS |
| 30 | SALES | CHICAGO |
| 40 | OPERATIONS | BOSTON |
+--------+------------+----------+
查看表的结构:
desc [表名]
mysql> desc dept;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| DEPTNO | int | NO | PRI | NULL | |
| DNAME | varchar(14) | YES | | NULL | |
| LOC | varchar(13) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
查看当前数据库:
select database()
mysql> select database();
+------------+
| database() |
+------------+
| learn |
+------------+
查看版本号:
select version()
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.26 |
+-----------+