概念:
存储数据的仓库,数据是有组织的进行存储
英文:DataBase,简称DB
数据库管理系统
操作数据库的大型软件
英文:DataBase Management System,简称DBMS
SQL
英文:Structured Query Language,简称SQL,结构化查询语言
操作关系型数据库的编程语言
定义操作所有关系数据库的同一标准
通过DBMS这个软件可以创建很多的数据库。
下载网址:MySQL :: Download MySQL Community Server (Archived Versions)
关系型数据库
关系型数据库是由多张能互相连接的二维表组成的数据库
优点:
1、都是使用表结构,格式一致,易于维护。
2、使用通用的SQL语言操作,使用方便,可用于复杂查询。
3、数据存储在磁盘中,安全。
创建数据库
creale database 数据库名
DDL基本语法
1.查询
SHOW DATABASES;
2.创建
·创建数据库
CREATE DATABASE 数据库名称;
·创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;
3.删除
·删除数据库
DROP DATABASE();
·删除数据库(判断,如果存在则删除)
DROP DATABASE IF EXISTS 数据库名称;
4·使用数据库
·查看当前使用的数据库
SELECT DATABASE();
·使用数据库
USE 数据库名称;
数据约束
约束 | 描述 | 关键字 |
---|---|---|
主键约束 | 主键是一行数据的唯一标识,要求非空且唯一;一张表只能有一个主键列 | primary key(auto increment自增) |
非空约束 | 限制该字段值不能为null | not null |
唯一约束 | 保证字段的所有数据都是唯一、不重复的 | unique |
默认约束 | 保存数据时,如果未指定该字段值,则采用默认值 | default |
外键约束 | 让两张表的数据建立连接,保证数据的一致性和完整性 | foreign key |
查询数据表
-- 1. 查看当前库中的所有数据表
show tables;-- 2. 查看student3表的表结构
desc student3;-- 3. 查看student3表的建表语句
show create table student3;
修改数据表
添加字段:alter table 表名 add 字段名 类型(长度)
修改字段类型:alter table 表名 modify 字段名 新数据类型(长度)
修改字段名和字段类型:alter table 表名 change 旧字段名 新字段名 类型 (长度)
删除字段:alter table 表名 drop column 字段名
修改表名: rename table 表名 to 新表名
-- 1. 修改student3表, 添加一列description 变长字符串类型,长度30
alter table student3 add description varchar(30);-- 2. 修改student3表 description列为定长字符串类型,长度40
alter table student3 modify description char(40);-- 3. 修改student3表 description列名为descr,变长字符串类型,长度20
alter table student3 change description descr varchar(20);-- 4. 删除student3表的descr列
alter table student3 drop column descr;-- 5. 修改student3表的名称为stu
rename table student3 to stu;