1、SQL、DB、DBMS分别是什么?他们之间的关系?
-
DB:DataBase(数据库,数据库实际上在硬盘上以文件形式存在)
-
DBMS:DataBase Management
System(数据库管理系统,常见的有:MySQL、Oracle、DB2、Sybase、SQLServer……) -
SQL:结构化查询语言,是一门标准通用的语言。标准的SQL适合于所有的数据库产品。SQL属于高级语言,sql语句在执行的时候,实际上内部也会先进行编译,然后在执行sql(sql语句的编译由DBMS完成)。
DBMS–(执行)–>SQL–(操作)–>DB
2、什么是表?
table是数据库的基本组成单元,所有的数据都以表格的形式组织,目的是可读性强。
一个表包括行和列。行:被称为数据/记录;列:被称为字段。每个字段应该包括字段名、数据类型、相关约束 。
3、学习MySQL主要还是学习通用的SQL语句,那么SQL语句包括增删改查,SQL语句怎么分类呢?
-
DQL(数据查询语言):查询语句,凡是select语句都是DQL。
-
DML(数据操作语言):insert、delete、update,对表当中的数据进行增删改。
-
DDL(数据定义语言):create、drop、alter,对表结构的增删改。
-
TCL(事务控制语言):commit提交事务,rollback回滚事务。
-
DCL(数据控制语言):grant授权,revoke撤销权限等。
4、MySQL命令(不是SQL语句)
查看数据库:show databases;
创建属于自己的数据库:create database dbname;
使用数据库:use dbname;
查看当前使用的数据库中有哪些表:show tables;
初始化数据:source sql文件路径;
5、文件扩展名为sql结尾的文件被称为“sql脚本”。什么是sql脚本?
当一个文件的扩展名为.sql,并且该文件中编写了大量的sql语句,我们称这样的文件为sql脚本。
注意:sql脚本中的数据量太大,记事本无法打开的时候,可以使用source命令直接进行初始化。
6、删除数据库:drop database dbname;
7、查看表结构:desc tablename;
8、其他常用命令
查询当前使用的数据库:select database();
查看mysql的版本号:select version();
终止一条语句:\c
退出mysql:exit
9.查看创建表的语句:
show create table emp;