1. 数据库相关概念
- 数据库:存储数据的仓库,数据是有组织的进行存储。
- 数据库管理系统:操作和管理数据库的大型软件。
- SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。
- 关系型数据库:建立在关系模型的基础上,由多张互相连接的二维表组成的数据库。
2. SQL
2.1 SQL的通用语法
- SQL语句可以单行或多行书写,以分号结尾。
- SQL语句可以使用空格或缩进增强语句的可读性。
- MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
- 注释:
- 单行注释:- -
- 多行注释:/* * /
2.2 SQL分类
- DDL:数据定义语言,用来定义数据库对象(数据库、表、字段)。
- DML:数据操作语言,用来对数据库表中的数据进行增删改查。
- DQL:数据查询语言,用来查询数据库中表的记录
- DCL:数据控制语言,用来创建数据库用户、控制数据库的访问权限。
2.2.1 DDL
- 数据库操作
- 查询
- 查询所有数据库:SHOW DATABASES;
- 查询当前数据库:SELECT DATABASES();
- 创建
- CREATE DATABASES [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则] ;
- 删除
- DROP DATABASES [IF EXISTS] 数据库名;
- 使用
- USE 数据库名;
- 表操作
- 查询:
- 查询当前数据库所有的表:SHOW TABLES;
- 查询表结构:DESC 表名;
- 查询指定表的建表语句:SHOW CREATE TABLE 表名;
- 创建
- CREATE TABLE 表名 (
字段 类型 [COMMENT 注释],
. . . . .
) ;- 示例:创建一张员工表:
create table emp (
id int comment ‘编号’,
workid varchar(10) comment ‘工号’,
name varchar(10) comment ‘姓名’,
gender char(1) comment ‘性别’,
age tinyint unsigned commet ‘年龄’,
idcard char(18) comment ‘身份证号’,
joindate data commment ‘入职时间’
) comment ‘员工表’ ;MySQL数据类型:
- 修改
- 添加字段:
ALTER TABLE 表名 ADD 字段名 类型(长度) [comment 注释] [约束];- 示例:为emp增加一个新的字段“昵称” 为nickname,类型为varchar(20)
alert emp add nickname varchar(20) comment ‘昵称’;- 修改数据类型:
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);- 修改字段名和字段类型:
ALTER TABLE 表名 CHANGE 旧