1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?
数据库:
英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。
数据库管理系统:
DataBaseManagementSystem,简称DBMS。
数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查。
SQL:结构化查询语言
程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL语句,最终来完成数据库中数据的增删改查操作。
三者之间的关系?
DBMS--执行--> SQL --操作--> DB
2、mysql数据库启动的时候,一般默认的端口号是3306. 终端要以管理员身份启动。
3、启动mysql服务:net start MySQL 关闭MySQL服务: net stop MySQL
4、使用客户端登录MySQL数据库
本地登录(显示编写密码的形式):
mysql -uroot -p123456; mysql -u用户名 -p密码;
本地登录(隐藏密码的形式):
mysql -uroot -p
5、mysql常用命令
退出mysql :exit
查看mysql中有哪些数据库:show databases;
选择使用某个数据库:use test; use 数据库名称
创建数据库:create database bjpowernode;
查看某个数据库下有哪些表:show tables;
查看mysql数据库的版本号:select version();
查看当前使用的是哪个数据库:select database();
\c 用来终止一条命令的输入。注意不是Ctrl+C,就是\c
6、数据库当中最基本的单元是表:table
数据库当中是以表格的形式表示数据的。
任何一张表都有行和列:
行(row):被称为数据/记录。
列(column):被称为字段。每一个字段都有:字段名、数据类型、约束等属性。
7、关于SQL语句的分类
SQL语句有很多,最好进行分门别类,这样更容易记忆。
分为:
DQL:
数据查询语言(凡是带有select关键字的都是查询语句)
select...
DML:
数据操作语言(凡是对表当中的数据进行增删改的都是DML)
insert delete update
insert 增
delete 删
update 改
这个主要是操作表中的数据data。
DDL:
数据定义语言
凡是带有create、drop、alter的都是DDL。
DDL主要操作的是表的结构。不是表中的数据。
create:新建,等同于增
drop:删除
alter:修改
这个增删改和DML不同,这个主要是对表结构进行操作。
TCL:
是事务控制语言
包括:
事务提交:commit;
事务回滚:rollback;
DCL:
是数据控制语言。
例如:授权grant、撤销权限revoke....
8、将sql文件中的数据导入
source D:\course\03-MySQL\document\bjpowernode.sql
注意:路径中不要有中文!!!!