数据库基本概念
- 数据库:信息存储的仓库,包括一系列的关系措施!
- 表:一个数据库中可以有若干张表(形式上你可以看出我们日常生活中建立的表)
- 字段:表里面的信息会分若干个栏目来存,这些栏目呢,我们在数据库技术中叫"字段",栏目里面存的具体信息叫"字段值"
- 记录:一条信息我们叫一条记录,表中横向的多个字段值组成了一条记录,多条记录构成了一张数据表。
一个数据库管理系统中可以建立若干个数据库,每个数据库中又可以建立若干张表,每张表中可以有若干条记录。
数据库可以想象成一个文件夹,里面的列表文件就叫表,表里面的一个个表头就叫字段,竖着看的就叫字段值,横着看的就叫一条条的记录
SQL语句分类
- DDL(Data Definition Languages)语句
数据定义语句,通过这类语言可以对数据库进行创建删除更改 - DML(Data Manipulation Language)语句
数据操纵语句,用于添加、删除、更新和查询数据库记录并检查数据完整性 - DCL(Data Control Language)语句
数据控制语句,通过此类语句可以对数据库的相关权限进行设置
DDL语句学习
库
- 显示所有的库:
show databases
- 创建数据库:
create database 数据库名;
- 选择要操作的数据库:
USE 数据库;
对于要操作的数据库我们需要使用use来选择一下! - 查看数据库的数据表:
show tables;
- 删除数据库:
drop database 数据库名
表
- 创建表:在哪个数据库里面创建表需要
先使用use选择
到那个要操作的数据库
create table 表名(
字段1名 字段1类型 列的约束条件,
字段2名 字段2类型 列的约束条件,
...
)
- 查看表的定义:
desc 表名;
- 查看创建表的SQL语句:
show create table 表名 \G
这个\G
可以换成;
显示的东西是一样的,效果不一样
- 查看表结构的命令:
show columns from 表名
- 删除表:
drop table 表名
- 修改表:
1,修改表的字段类型:alter table 表名 modify [column] 字段定义 [first|after 字段名];
2,增加表字段:alter table 表名 add [column] 字段定义 [first|after 字段名];
3,删除表字段 :alter table 表名 drop [column] 字段名;
4,字段改名:alter table 表名 change [column] 旧的字段名 目标字段定义(不仅是名字,也可以是类型) [first|after 字段名];
注:change与modify都可以修改表的定义,不同的是change后面需要接两次列名,不方便,但是优点是change可以修改字段名称
5,修改字段排列排序:前面介绍的字段增加和修改语法(add/change/modify)
中,都有一个可选项first|after
字段名,这个选择可以用来修改字段在表中的位置新增的字段默认是加载在表中最后位置,而change/modify
默认都不会改变字段的位置
alter table t1 modify id2 tinyint first;
alter table t1 modify id2 tinyint after id1;
注意:change/first|after
字段名 这些关键字都是属于MySQL在标准SQL上的扩展,在其他的数据库上不一定适用
- 更改表名:
alter table 表名 rename [to] 新的表名;