1.概述
学习数据库了解以下三个基础概念,数据库,数据库管理系统,SQL语言。
(1)数据库是存储和管理数据的仓库,英文名DataBase,简称DB。那如何使用数据库的数据呢?
(2)数据库管理系统就是用来操作和管理数据库的,他是一个软件。英文名DataBase Management System,简称DBMS。
(3)SQL:英文全程 Structured Query Language,简称SQL。它是操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准。
2.SQL语言简单介绍
通用语法:
(1)可以单行或多行书写,以分号结尾。
(2)可以使用空格/缩进来增强语句的可读性。
(3)MySQL数据库的SQL语句关键字不区分大小写
(4)注释:单行注释:-- 注释内容 或者 # 注释内容
多行注释:/* 注释内容 */
分类:
SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL 。
DDL 数据定义语言,用来定义数据库对象(数据库,表,字段)
DML 数据操作语言,用来对数据库表中的数据进行增删改
DQL 数据查询语言,用来查询数据库中表的记录
DCL 数据控制语言,用来创建数据库用户、控制数据库的访问权限
3.基本命令:
数据库基本指令:
(1)查询所有数据库 格式:show databases;
(2)查询当前数据库 格式: database();
(3)创建数据库 格式:create database [if not exists] 数据库名; 注意:中括号不用写,如果if not exits 不写,创建的数据库的名字已经存在,就会报错,if not exits可以避免这种情况。
(4)切换数据库 格式:user 数据库名;
(5) 删除数据库 格式:drop database [if exits] 数据库名;
注意:中括号不用写,如果if exits 不写,删除的数据库的不存在,就会报错,if exits可以避免这种情况。
表的基本指令:
(1)创建表
create table 表名(
字段1 字段1类型 [约束] [comment 字段1注释 ],
字段2 字段2类型 [约束] [comment 字段2注释 ],
字段3 字段3类型 [约束] [comment 字段3注释 ],
......
字段n 字段n类型 [约束] [comment 字段n注释 ]
) [ comment 表注释 ] ;
注意:[ ... ] 为可选参数, 最后一个字段后面没有逗号
范例:
create table tb_user (
id int comment 'ID',
username varchar(20) comment '用户名',
name varchar(10) comment '姓名',
age int comment '年龄',
gender char(1) comment '性别'
) comment '用户表';
(2)查看当前书库库所有表 格式:show tables;
(3)查看指定表结构 格式:desc 表名;
(4)修改表:
添加字段 格式:alter table 表名 add 字段名 类型 (长度) [ comment 注释 ] [ 约束 ];
修改数据类型 格式:alter table 表名 modify 字段名 新数据类型 (长度);
修改字段名字和字段类型 格式:alter table 表名 change 旧字段名 新字段名 [ comment 注释 ] [ 约束 ];
(5) 删除字段 格式:alter table 表名 drop 字段名;
(6) 修改表名 格式:rename table 表名 to 新表名;
(7) 删除表 格式:drop table [ if exists ] 表名;
(8)清除表,并重新创建表 格式:truncate table 表名;
4.数据库操作-DML
添加数据(INSERT):insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);
修改数据(UPDATE):update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , .... [ where 条件 ]
删除数据(DELETE):delete from 表名 [ where 条件 ] ;