1.数据库相关概念
①数据库(DB):存储数据的仓库,数据是有组织的进行存储
②数据库管理系统(DBMS):操纵和管理数据库的大型软件
③SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准
④关系型数据库(RDBMS):建立在关系模型基础上,由多张相互连接的二维表组成的数据库
特点:使用表存储数据,格式统一便于维护,使用SQL语言操作,标准统一使用方便。
⑤MySQL客户端连接:mysql -u root -p
⑥SQL通用语法:
SQL语句可以单行或多行书写,以分号结尾。可以使用空格或缩进来增强语句的可读性。 不区分大小写,关键字建议使用大写。
⑦注释:单行注释:-- 或 # 注释内容 多行注释:/*注释内容*/
2.DDL
DDL:英语 Data definition language
数据定义语言,用来定义数据库对象,包括数据库,表,字段。
①数据库操作:
查询:查询所有数据库 Show databases;
查询当前数据库 Select database();
创建:Create database [If not exists] 数据库名 [Default charset 字符集] [collate 排序规则];
删除:Drop database [If exists] 数据库名;
使用:Use 数据库名;
②查询:
查询当前数据库所有表:Show tables;
查询表结构:Desc 表名;
查询指定表的建表语句: Show create table表名;
③创建:Create table 表名(
字段1 类型 [comment 注释] ,
字段2 类型 [comment 注释] ,
字段n 类型 [comment 注释]
)[comment 表注释] ;
tip:最后一个字段结尾没有逗号
④修改:
添加字段:Alter table 表名 add 字段名 类型 [comment 注释] [约束];
修改数据类型:Alter table 表名 modify 字段名 新数据类型;
修改字段名和字段类型:Alter table 表名 change 旧字段名 新字段名 类型 [comment注释] [约束];
修改表名:Alter table 表名 rename to 新表名;
⑤删除:
删除表:Drop table [if exists] 表名;
删除指定表并重新创建(相当于格式化):
truncate table 表名;
3.DML
DML:英语 Data manipulation language
数据操作语言,用来对数据库中表的数据进行增删改操作。
①添加数据:
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 条件]
删除语句的条件可以有,也可以没有,若没有则删除整张表的所有数据,且不能只删除某一个字段的值(可以使用update)。