数据库
数据库的基本概念
1.数据库的英文:DataBase 简称DB。
2.什么是数据库?用于存储和管理数据的仓库。
3.数据库的特点:
(1)持久化存储数据,其实就是一个文件系统。
(2)方便存储和管理系统。
(3)使用了统一的方式去操作数据库——SQL
4.常用数据库
安装配置与卸载
数据库、表、数据的关系
SQL
概念
SQL:Structured Quire Language 结构化查询语言
定义了操作所有**关系型数据库**(Relational DBMS)的规则。每一种数据库操作存在不一样的地方称之为“方言”。
SQL的通用语法
1.SQL语句可以单行或多行书写,以分号结尾;
2.可用空格和缩进来增强语句的可读性;
3.MYSQL数据库的SQL语句不区分大小写,关键字建议使用大写;
4.三种注释
# 单行注释:-- 注释内容(注意空格),或者 # 注释内容(MYSQL特有的)
# 多行注释:/*注释内容*/
SQL分类
DDL:操作数据库、表
操作数据库(CRUD)
操作表(CRUD)
-- 创建一个学生信息表
create table Student(
id int,
name varchar(32),
age int,
score double(4,1),
brithday date,
insert_time timestamp
);
DML:增删改表中数据
DML:查询表中的记录
-- 实例:
-- 创建一个表
CREATE TABLE student(
id INT, -- 编号
name VARCHAR(32), -- 姓名
age INT, -- 年龄
sex VARCHAR(5), -- 性别
address VARCHAR(50), -- 住址
math INT, -- 数学
english INT -- 英语
);
添加数据
INSERT INTO student (id,name,age,sex,address,math,english)VALUES
(1,"花花",19,"女","伦敦",66,88),
(2,"欢欢",18,"女","湖南",65,NULL),
(3,"小涵",20,"女","安徽",99,99),
(4,"邯邯",22,"女","安徽",52,79),
(5,"马云",40,"男","浙江",66,99);
TRUNCATE TABLE student; -- 删除表
DELETE FROM student WHERE(id=1); -- 删除student表中id为1的数据
SELECT *FROM student; -- 查询表中所有的字段
SELECT NAME,age FROM student; -- 查询姓名和年龄
SELECT address FROM student; -- 查询address结果集
SELECT DISTINCT address FROM student; -- 去除重复的结果集
SELECT name,math,english,math+english FROM student; -- NULL做任何计算结果都为null
SELECT name