什么是数据库?
数据库(DB)是按照数据结构来组织,存储和管理数据的仓库。
数据库管理系统(DBMS)则是数据库管理系统,用于创建,管理和维护数据库时所用到的软件,介于用户和和操作系统中间。
如果把数据库当做一个巨大可实用的机器,那么数据库管理系统就是负责传递用户的意愿,帮助两者建立操作关系的介质
数据库管理系统
在学习之前,看了很多的博客和文章,大多数人多推荐使用mysql数据库管理系统
这是全球DBMS使用人气排行榜
在学校里所使用的大多是微软公司的SQL Server,而且是好老的版本。
MySQL是一个开源的小型关系型数据库,体积小,速度快,而且还有免费的社区版
关系型数据库:
概念:建立在关系模型的基础上,由多张相互连接的二维表(类似Excel)组成的数据库
特点:1.使用表存储结构,格式统一,便于维护。
2.使用sql语言操作,标准统一,使用方便。
SQL
sql通用语法:
1.可以进行单行或者多行书写,结尾用分号隔开;
2.mysql数据库的sql语句不区分大小写,关键字建议使用大写
3.单行注释用 -- 注释内容或者 # 注释内容 ; 多行注释:/*注释内容*/
SQL分类 :
1.DDL:数据定义语言,用来定义数据库对象(数据库,表,字段),包含库和表的管理。通俗的讲就是给你要存储的数据安个家,对这个家进行命名,装修,分类等。
2.DML: 数据操作语言,用于对数据表的数据进行增删改
3.DQL: 数据查询语言, 用来查询数据库中表的记录
4.DCL: 数据控制语言,用来创建数据库用户,控制数据库的访问权限(比如你的微信朋友圈,朋友圈就类似于你的数据库,你可以设置哪些人可以看,哪些人不可以看)
DDL语句:
一:查询所有数据库
语法:
show databases;
二:创建数据库
语法:
create database 数据库的名称;
三:删除数据库
语法:其中 if exists 表示如果存在这个数据库就删除,如果没有,就无所谓,也不会提示报错
drop database if exists 所要删除的数据库名称
四:使用数据库
如果有多个数据库,在使用过程中有混淆或者需要切换其他数据库,就可以使用。
use 所要使用的数据库名称
五:查看当前正在使用的数据库
select database();
以上是DDL语言中对库的操作,之后是对表的操作
六:查询当前数据库所有表
show tables;
七:查询表结构(查看有那些字段)
desc 表名;
左侧第一列就是该表所存在的字段
八:建立新表
create table 表名(
字段1 字段1类型 comment '字段1的注释',
字段1 字段1类型 comment '字段1的注释',
字段1 字段1类型 comment '字段1的注释',
字段1 字段1类型 comment '字段1的注释'
) comment '表的注释';
-- 最后一行字段不需要加逗号,comment可有可无
八:查询指定表的建表语句
在建表之后使用 desc 表名 语句并不会显示出comment注释的内容,就需要使用该语句
show create table 表名;
九:在表中插入字段
alter table 表名 add 字段名 字段类型 comment '字段注释';
十:修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 字段类型;
十一:删除字段
alter table 表名 drop 要删除的字段名 ;
十二:修改表名
alter table 表名 rename to 新表名;
十三:删除表
第一种:直接删除,全部清空
drop table if exist 表名
第二种:删除指定表,并且重现创建该表
truncate table 表名;
以上,就是DDL对库和表的基本操作