1. 什么是数据库?数据管理系统?SQL?它们之间的关系?
Database(DB)-按照一定格式存储数据的一些文件的组合。存储数据的仓库,实际上就是一堆文件,这些文件中存储了具有特定格式的数据。
Database Management System(DBMS)-专门管理数据库中数据的,数据库管理系统可以对数据库中的数据进行增删改查。
常见的DBMS-MySQL, Oracle, Ms SqlServer, DB2, Sybase, etc.
SQL(Structured Query language)-程序员学习编写SQL语句,DBMS执行SQL,最终完成对DB中的数据的增删改查操作。
SQL是一套标准,可以在mySQL,Oracle,DB2中使用。
关系
DBMS–>执行–>SQL–>操作–>DB
MySQL启动默认端口号3306,字符编码方式UTF-8
常用命令
退出:quit/exit
查看:show databases; (默认四个数据库)
使用:use xx;
创建:create database xx;
查看数据库下的表:show tables;
查看数据库版本号:select version();
查看当前使用的数据库:select database();
不见“;”不执行, “\c“用来终止一条sql语句输入
不区分大小写
数据库中最基本的单元是表(table)
以表格的形式表示数据,因为表比较直观
行(row):数据/记录
列(column):字段(有数据类型,字段名,约束等属性)
SQL语句的分类
DQL:数据查询(带select关键字的)Data Query Languages
DML:数据操作(增删改,insert,delete,update,改表的数据)Data Manipulation Language
DDL:数据定义(带create, drop, alter,改表的结构)Data Definition Language
DCL:数据控制(授权grant,撤销权限revoke, 拒绝deny)Data Control Language
TCL:事务控制(事务提交commit,事物回滚rollback, 保存点savepoint)Transaction Control Language
导入数据
source Path\sqlFileName
查看表中数据
select * from table’s name
(*—>all)
查看表的结构
desc table’s name
(desc–>describe)