1. 数据库
-
概念:存储和管理数据的仓库(DataBase)
-
数据库管理系统:操纵和管理数据库的大型软件(DataBase Management System)
-
SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准(Structured Query Language)
-
SQL分类:
分类 | 说明 |
DDL | 数据定义语言,用来定义数据库对象 |
DML | 数据操作语言,用来对数据库中的数据进行增删改 |
DQL | 数据查询语言,用来查询数据库中表的记录 |
DCL | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |
2. DDL
查询:
查询所有数据库:show databases; |
查询当前数据库:select database(); |
使用: 使用数据库: use 数据库名;
创建: create database [ if exists ] 数据库名;
删除: drop database [ if esits ] 数据库名;
注: 上述语法中的 database ,也可以替换成 schema。如:create schema db01;
添加字段:alter table 表名 add 字段名类型(长度)[comment注释][约束]:
修改字段类型:alter table表名 modify 字段名新数据类型(长度);
修改字段名和字段类型:alter table表名 change l旧字段名新字段名类型(长度)[comment注 释][约束];
删除字段:alter table表名 drop column 字段名;
修改表名:rename table 表名 to 新表名;
3. DML
指定字段添加数据:insert into表名(字段名1,字段名2)values(值1,值2);
全部字段添加数据:insert into表名 values(值1,值2,);
批量添加数据(指定字段):insert into表名(字段名1,字段名2)values(值1,值2),(值1,值 2);
批量添加数据(全部字段):insert into表名 values(值1,值2,…),(值1,值2,…);
修改数据:update表名 set字段名1=值1,字段名2=值2,…[where条件];
删除数据:delete from表名 [where条件];
注意事项:
1. DELETE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
2. DELETE语句不能删除某一个字段的值(如果要操作,可以使用UPDATE,将该字段的值置为
NULL)。