MySQL学习
二、MySQL概述
1.DB DBMS SQL的关系
1.1 DB:DataBase
数据库,数据库实际上在硬盘中以文件的形式存在
1.2 DBMS:DataBase Management System
数据库管理系统,常见的有:MySQL(数据库管理系统,是一个软件) Oracle DB2 Sybase SQLseber…
DBMS用来管理DB
1.3 SQL:结构化查询语言
一门标准通用的语言。标准的SQL适合于所有的数据库产品
SQL属于高级语言,只要能看懂英语但系,写出来的sql语句就可以读懂是什么意思。
SQL语言在执行的时候,实际上内部会先进行编译,然后再执行(sql语句的编译由DBMS完成)。
DBMS负责执行sql语句,通过执行sql语句来操作DB中的数据【DBMS(执行)——>SQL(操作)——>DB】
2.对表的理解
表:table
表:table是数据库的基本组成单元,所有的数据都以表格的形式组织,目的是可读性强。
一个表包括行和列。行:被称为数据/记录(data)。列:被称为字段(column)。
每一个字段包括的数据:字段名(学号、姓名、年龄)、数据类型(int、varchar)、相关的约束。
3.学习MySQL
学习MySQL主要还是学习通用的SQL语句,SQL语句包括增删改查。
3.1 SQL语句的分类
①DQL(数据查询语言):查询语句,凡是select的语句都是DQL。
②DML(数据操作语言):insert delete update,对表当中的数据进行增删改。
③DDL(数据定义语言):create drop alter,对表结构的增删改。
④TCL(事务控制语言):commit提交事务,rollback回滚事务。(T是Transaction)
⑤DCL(数据控制语言):grant授权,revoke撤销授权等。
4.导入数据
第一步:登陆mysql数据库管理系统
dos命令窗口:
mysql -uroot -p123
第二步:查看有哪些数据库
//这不是SQL语句,属于MySQL的命令
show databases;
//这不是SQL语句,属于MySQL的命令
create database bjpowernode;、
第四步:使用bjpowernode数据
//这不是SQL语句,属于MySQL的命令
use bjpowernode;
第五步:查看当前数据库有哪些表格
//这不是SQL语句,属于MySQL的命令
show tables;
第六步:初始化数据
mysql> source C:\Users\13518\Desktop\bjpowernode.sql(source加文件路径)
注意:数据初始化完成之后有三张表
这个文件以sql结尾,这样的文件被称为sql脚本。
当一个文件的扩展名是.sql,并且该文件中编写了大量的sql语句,称这样的文件为sql脚本。
注意:直接使用source命令可以执行sql脚本。sql脚本中的
数据量太大的时候,无法打开,请使用source命令。完成初始化。
6.删除数据库
drop database bjpowernode;
7.查看表的结构
Tables_in_bjpowernode
±----------------------+
| dept |(部门表)
| emp |(员工表)
| salgrade |(工资等级表)
±---------------------+
**desc 表名;(查看表的结构命令)**(查看整个表的结构)
8.表格中的数据
**select * from emp;(获取员工表中的所有数据)**
9.MySQL常用命令
mysql> select database(); 查看当前使用的是哪个数据库
mysql> select version(); 查看mysql的版本号。
\c 命令,结束一条语句。
exit 命令,退出mysql。
查看创建表的语句:show create table emp;(SQL语句)
SQL语句不区分大小写,但是表中的数据大小写是不一样的。(Oracle中 ,SMITH和smith是两个不同的数据;MySQL中不是那么区分,只有smith时用SMITH查也是可以查出来的)