一、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?
1) 数据库:英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。
2) 数据库管理系统:DataBaseManagement,简称DBMS。数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查。
3) 常见的数据库管理系统:MySQL、Oracle、MS SqlServer、DB2、sybase等....SQL:结构化查询语言程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL语句,最终来完成数据库中数据的增删改查操作。
SQL是一套标准,程序员主要学习的就是SQL语句,这个SQL在mysql中可以使用,同时在Oracle中也可以使用,在DB2中也可以使用。
4) 三者之间的关系?DBMS--执行--> SQL --操作--> DB先安装数据库管理系统MySQL,然后学习SQL语句怎么写,编写SQL语句之后,DBMS对SQL语句进行执行,最终来完成数据库的数据管理。
二、MySQL需要主义事项
1) 端口号:mysql数据库启动的时候,这个服务占有的默认端口号是3306
2) 字符编码方式:设置mysql数据库的字符编码方式为 UTF8
3) 服务名称:默认是:MySQL
4) mysql超级管理员用户名不能改,一定是:root
三、MySQL基础操作
1) 本地登录(显示编写密码的形式):
mysql -u root -p ******(自己设置的密码)
2) 本地登录(隐藏密码的形式):mysql -u root -p
3) 退出mysql :exit
4) 查看mysql中有哪些数据库 :show database;
//mysql中以分号为结尾,分号是英文的分号。若想终止一条命令的输入可以输入\\c结束。
实例:
mysql> show databases;
mysql默认自带了4个数据库。
5) 查看mysql数据库的版本号:mysql> select version();
实例:
6) 选择使用某个数据库:mysql> use test;
成功后显示:Database changed
表示正在使用一个名为test的数据库。
7) 创建数据库:mysql> create database abc;
成功后显示: Query OK, 1 row affected (0.01 sec)
8) 导入数据库:
mysql> use abc; # 使用已创建的数据库
mysql> set names utf8; # 设置编码
mysql> source 文件所在路径/abc.sql # 导入备份数据库//路径中不要有中文
9) 查看当前使用的是哪个数据库:mysql> select database();
实例:
10) 查看某个数据库下有哪些表:mysql> show tables;(table相关概念)
实例:
dept是部门表
emp是员工表
salgrade是工资等级表
11) 查看表中的数据:select * from 表名; //统一执行这个SQL语句。
实例:
mysql> select * from emp;//从emp表查询所有数据
mysql> select * from dept;
mysql> select * from salgrade;
12) 不看表中的数据,只看表的结构的命令:desc 表名;//describe缩写 也可写成describe 表名
实例:
mysql> desc dept;
mysql> desc emp;
mysql> desc salgrade;
四、MySQL基础概念
1)数据库当中最基本的单元是表:table
什么是表table?为什么用表来存储数据呢?
数据库当中是以表格的形式表示数据的。
因为表比较直观。
任何一张表都有行和列: 行(row):被称为数据/记录。 列(column):被称为字段。
姓名字段、性别字段、年龄字段。
了解一下:
每一个字段都有:字段名、数据类型、约束等属性。 字段名可以理解,是一个普通的名字,见名知意就行。 数据类型:字符串,数字,日期等,后期讲。
约束:约束也有很多,其中一个叫做唯一性约束, 这种约束添加之后,该字段中的数据不能重复。
2)SQL语句的分类
a. DQL: 数据查询语言(凡是带有select关键字的都是查询语句) select...
b. DML: 数据操作语言(凡是对表当中的数据进行增删改的都是DML) insert delete update insert 增 delete 删 update 改
这个主要是操作表中的数据data。
c. DDL: 数据定义语言 凡是带有create、drop、alter的都是DDL。 DDL主要操作的是表的结构。不是表中的数据。 create:新建,等同于增 drop:删除 alter:修改 这个增删改和DML不同,这个主要是对表结构进行操作。
d. TCL: 是事务控制语言 包括: 事务提交:commit; 事务回滚:rollback;
e. DCL: 是数据控制语言。 例如:授权grant、撤销权限revoke....
来源:https://www.cnblogs.com/sffcgSun4ever/p/14634933.html
图文来源于网络,如有侵权请联系删除。