SQL基础

数据库定义

数据库是一个用来存储和管理数据的系统。它可以帮助用户组织和检索信息,以及进行数据分析。数据库通常由一个或多个表格组成,每个表格包含了特定类型的数据,例如员工信息或产品销售记录。用户可以使用查询语言(如SQL)来向数据库发送指令,以获取所需的数据或进行更新操作。数据库可以是关系型的(如MySQL、Oracle)或非关系型的(如MongoDB、Redis),具体选择取决于数据的特性和需求。数据库的基础知识包括表、字段、主键、外键、索引等概念,这些都是帮助用户有效管理和操作数据的重要工具。

DDL(Data Definition Language)数据定义语言

定义数据库结构的一种语言,包括创建、修改和删除数据库中的表、视图、索引等对象的操作。通过DDL,我们可以定义数据库中的表的结构,如表的字段名、数据类型、约束条件等,以及定义表之间的关系。总的来说,DDL用于管理数据库的结构,而不是数据本身。常见的DDL命令包括CREATE(创建)、ALTER(修改)、DROP(删除)等。

CREATE TABLE

create table 表名(
	字段1 字段1类型[comment 字段1注释]
	字段2 字段2类型[comment 字段2注释]
	...
	字段n 字段n类型[comment 字段n注释]
)[comment 表注释];
create table worktable(
	id int comment '编号',
	worknum int comment '工号',
	name varchar(20) comment '姓名',
	sex char(1) comment '性别',
	age int comment '年龄',
	idcard int comment '身份证号',
	entrydate date comment '入职日期',
)comment '员工信息表';

select * from test;

ALTER 字段

alter table 表名 add字段名 类型(长度) [comment 注释][约束];
alter table test add testname varchar(50) comment '昵称';
select * from test;

ALTER 数据类型

alter table 表名 modify 字段名 新数据类型(长度);

ALTER字段名、字段类型

alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][注释];
alter table test change testname username varchar(30) comment '用户昵称';

select * from test;

DROP表

drop table [if exists] 表名;
drop table if exists usertable;

DROP字段

alter table 表名 drop 字段名;
alter table test drop username;

select * from test;

修改表名

alter table 表名 rename to 新表名;
alter table test rename to usertable;

select * from test;

格式化表

truncate table 表名;

DML(Data Manipulation Language)数据操作语言

用于管理数据库中数据的语言,主要用于对数据库中的数据进行增加、删除、修改和查询操作。在关系型数据库中,常见的DML操作包括INSERT(插入新数据)、UPDATE(更新数据)、DELETE(删除数据)和SELECT(查询数据)。通过使用DML语句,用户可以有效地管理数据库中的数据,实现数据的增删改查操作。