Mysql数据库
1.数据库概述
-
DB:DataBase数据库,数据库实际上在硬盘上以文件形式存在。
-
DBMS:DataBase Management System数据库管理系统,常见有:MySQL、Oracle、DB2、Sybase、SqlServer......
-
SQL:结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。
SQL属于高级语言,SQL语句由DBMS完成。
-
DBMS负责执行SQL语句,通过执行SQL语句来操作DB中的数据。
DBMS---执行--->SQL---操作--->DB
2.表Table
-
表table:是数据库的基本组成单位,所有数据都可以用表格形式组织,目的是可读性强。
-
一个表包括行和列:
行:被称为数据/记录(data)
列:被称为字段(column)
-
一个字段包括属性:字段名、数据类型、相关约束
3.SQL语句分类
- DQL(数据查询语言):查询语句,凡是select语句都是DQL
- DML(数据操作语言):insert、delete、update,对表当中的数据进行增删改。
- DDL(数据定义语言):create、drop、alter,对表结构进行增删改。
- TCL(事务控制语言):commit提交事务,rollback回滚事务。
- DCL(数据控制语言):grant授权,revoke撤销权限等。
4.导入数据
-
导入数据:
第一步,登录mysql数据库管理系统:
dos命令窗口(cmd):mysql -u账户 -p密码
第二步,查看所有数据库:
show databases;(这个属于Mysql的命令,不是SQL语句。)
mysqlmysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+
第三步,创建属于自己的数据库:
create database studytest;(这个属于Mysql的命令,不是SQL语句。)
mysqlmysql> create database studytest; Query OK, 1 row affected (0.22 sec)
第四步,使用studytest数据:
use studytest;(这个属于Mysql的命令,不是SQL语句。)
mysqlmysql> use studytest; Database changed
第五步,查看当前数据库中有哪些表:
show tables;(这个属于Mysql的命令,不是SQL语句。)
mysqlmysql> show tables; Empty set (0.14 sec)
第六步,初始化数据(导入sql文件)
source 路径;
javamysql> source D:\......\xxx.sql
注:文件的扩展名为.sql,并且文件中编写了大量的sql语句,称为sql脚本。
-
删除数据库:drop database studytest;(这个属于Mysql的命令,不是SQL语句。)
mysqlmysql> drop database studytest; Query OK, 0 rows affected (0.29 sec)
-
查看标记结构:desc 表名;(这个属于Mysql的命令,不是SQL语句。)
mysqlmysql> desc dept; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | DEPTNO | int | NO | PRI | NULL | | | DNAME | varchar(14) | YES | | NULL | | | LOC | varchar(13) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
-
查看表中数据select * from 表名;
mysqlmysql> select * from dept; +--------+------------+----------+ | DEPTNO | DNAME | LOC | +--------+------------+----------+ | 10 | ACCOUNTING | NEW YORK | | 20 | RESEARCH | DALLAS | | 30 | SALES | CHICAGO | | 40 | OPERATIONS | BOSTON | +--------+------------+----------+ 4 rows in set (0.00 sec)
5.常用命令
- 查询当前使用的数据库:select database();
mysql
mysql> select database();
+-------------+
| database() |
+-------------+
| bjpowernode |
+-------------+
- 查询mysql版本号:select version();
mysql
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.29 |
+-----------+
- 结束一条语句:\c
mysql
mysql> asdad
-> sda
-> \c
- 退出Mysql:exit
Mysql
mysql> exit
Bye
- 查看创建表语句:show create table 表名;
mysql
mysql> show create table emp;
......
| emp | CREATE TABLE `emp` (
`EMPNO` int NOT NULL,
`ENAME` varchar(10) DEFAULT NULL,
`JOB` varchar(9) DEFAULT NULL,
`MGR` int DEFAULT NULL,
`HIREDATE` date DEFAULT NULL,
`SAL` double(7,2) DEFAULT NULL,
`COMM` double(7,2) DEFAULT NULL,
`DEPTNO` int DEFAULT NULL,
PRIMARY KEY (`EMPNO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
......
学习视频:动力节点MySQL基础入门到精通