1.SQL、DB、DBMS分别是什么,彼此之间什么关系?
- DB:(DataBase)数据库,数据库实际上再硬盘上以文件的形式存在。
- DBMS:(DataBase Management System)数据库管理系统,常见的有:MySql、Oracle、DB2、Sybase、SqlServer…
- SQL:(Structured Query Language)结构化查询语言,是一门标准化通用语言。标准的SQL适合于所有的数据库产品。SQL属于高级语言,它在执行时内部会先进行编译,然后执行SQL。(编译由DBMS完成)
- DBMS负责执行SQL语句,通过执行SQL语句来操作DB中的数据。
DBMS—(执行)—>SQL—(操作)—>DB
2.什么是表?
表:Table,它是数据库的基本组成单元,所有的数据都以表格的形式组织,目的是可读性强。
一个表包括行和列:
- 行:是数据\记录(data)
- 列:是字段(column)
每个字段应该包括哪些属性?
1.字段名:学号、姓名
2.数据类型:int、varchar
3.相关约束:
学号(int) | 姓名(varchar) |
001 | 张三 |
3.SQL分类
- 数据查询语言:DQL(Data Query Language)——凡是select语句都是DQL
- 数据操纵语言:DML(Data Manipulation Language)——对表数据的增删改,eg:insert\delete\update
- 数据定义语言:DDL(Data Definition Language)——对表结构的增删改,eg:create\drop\alter
- 事务控制语言:TCL(Transactional Control Language)——commit提交业务,rollback回滚业务
- 数据控制语言:DCL(grant授权,revoke撤销权限
4.DOS命令导入数据的过程
- 1.登录MySql数据库管理系统
mysql -uroot -p+密码
或mysql -uroot -p 然后 再输入密码
所有mysql命令必须以分号 ; 结尾!!!
- 2.查看有哪些数据库
show databases;
- 3.创建属于自己的数据库
create database bjpowernode; (这个不是SQL语句,属于MySQL的命令。)
- 4.使用bjpowernode数据
use bjpowernode; (这个不是SQL语句,属于MySQL的命令。)
- 5.查看当前使用的数据库有哪些表?
show tables; (这个不是SQL语句,属于MySQL的命令。)
- 6.初始化数据
source 路径\bjpowernode.sql
eg:source D:\course\05-MySQL\resources\bjpowernode.sql
5.什么是sql脚本呢?
当一个文件扩展名是".sql"时,并且该文件中编写了大量的sql语句。
注意:直接用source命令可以执行sql脚本。
sql脚本中的数据量太大时,无法打开,请使用source命令完成初始化。
6.如何删库跑路?
drop database bjpowernode;(别用!!!!)
7.查看表结构
desc +表名;
eg:desc emp;
显示表内容:
select * from +表名;
eg:select * from emp;
8.一些常用命令
8.1.查看当前使用的数据库
select database();
8.2.查看数据库版本
- select version();
8.3.终止当前正在编写的语句
\c 然后回车
8.4.退出mysql
\q 或 Ctrl + c
8.5.查看其他库的表
show tables from +数据库名;
eg:show tables from mysql;