数据库day1
一、简介数据库
1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?
(1)、数据库: 英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。 顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了 具有特定格式的数据。
(2)、数据库管理系统: DataBaseManagement,简称DBMS。 数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以 对数据库当中的数据进行增删改查。
? 常见的数据库管理系统: ? MySQL、Oracle、MS SqlServer、DB2、sybase等…
(3)、SQL:结构化查询语言 程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL 语句,最终来完成数据库中数据的增删改查操作。
(4)、SQL是一套标准,程序员主要学习的就是SQL语句,这个SQL在mysql中可以使用, 同时在Oracle中也可以使用,在DB2中也可以使用。
(5)、三者之间的关系? DBMS–执行–> SQL --操作–> DB
先安装数据库管理系统MySQL,然后学习SQL语句怎么写,编写SQL语句之后,DBMS 对SQL语句进行执行,最终来完成数据库的数据管理。
2、数据库登录
mysql -uroot -p123456
二、数据库的常用命令
1、退出mysql :exit
2、查看mysql中有哪些数据库?
? show databases; ? 注意:以分号结尾,分号是英文的分号。
3、选择使用某个数据库
mysql> use 数据库名;
4、创建数据库
mysql> create database 数据库名;
5、查看某个数据库下有哪些表
mysql> show tables;
6、查看mysql数据库的版本号:
mysql> select version();
7、查看当前使用的是哪个数据库
mysql> select database();
8、查看表的结构
desc 表名;
9、注意:mysql是不见“;”不执行,“;”表示结束!
10、\c用来终止一条命令的输入。
11、注意:以上的命令不区分大小写,都行。
三、表
1、定义
数据库当中最基本的单元是表:table
2、为什么使用表
1、数据库当中是以表格的形式表示数据的。
2、因为表比较直观。
3、任何一张表都有行和列: 行(row):被称为数据/记录。 列(column):被称为字段。
四、SQL语句的分类(重要)
1、DQL
数据查询语言(凡是带有select关键字的都是查询语句) select…
2、DML
数据操作语言(凡是对表当中的数据进行增删改的都是DML)
1、insert 增
2、delete 删
3、update 改
这个主要是操作表中的数据data。
3、DDL
1、数据定义语言。凡是带有create、drop、alter的都是DDL。
2、DDL主要操作的是表的结构。不是表中的数据。
? (1)、create:新建,等同于
? (2)、drop:删除
? (3)、alter:修改
3、这个增删改和DML不同,这个主要是对表结构进行操作。
4、DCL
是数据控制语言。 1、授权grant
2、撤销权限revoke
3、…
5、TCL
是事务控制语言 1、事务提交:commit; 2、事务回滚:rollback;
|