1.数据库介绍和概述
数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被
各种用户或应用共享的数据集合
数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软
件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整
性。用户通过数据库管理系统访问数据库中的数据
数据库的特点:
(1)可以实现数据的共享,用户可以同时存取数据库中的数据
(2)减少大量重复的数据,减少数据的冗余,维护数据的一致性
(3)数据的独立性,使数据库中逻辑结构和应用程序相互独立
(4)数据实现集中控制
(5)数据的一致性(保证多个用户同一时间对数据的增删查改,保证数据的正确性)和可维护
性,确保数据的安全性(如:数据的丢失,越权使用)和可靠性
2.常用的关系型数据库与非关系型数据
关系型数据库:
mysql、oracle、sql server、pgsql、sqllite
非关系型数据库:
redis、mongodb
3.连接mysql命令
mysql -u 用户名 -p 密码
查询mysql版本
select version();
切换数据库
use 数据库名;
4.sql概念
SQL(Structured Query Language):结构化查询语言
SQL作用:
(1)是一种所有关系型数据库的查询规范,不同的数据库都支持
(2)通用的数据库操作语言,可以用在不同的数据库中
(3)不同的数据库SQL语句有一些区别
5.mysql数据类型
类型 | 描述 |
int | 整型 |
double | 浮点型 |
varchar | 字符型 |
date | 日期类型(只有年月日) |
6.数据库创建,查询,修改,删除,使用
(1)创建数据库
create database 数据库名;
create database if not exists 数据库名;
create database 数据库名 character set 字符集;
①navicat的三种注释方式
-- 注释
/*注释*/
#注释
(2)查询所有的数据库
show databases;
查询指定的数据库
show create database 数据库名;
(3)修改数据库信息
alter database 数据库名 default character set 字符集;
(4)删除数据库
drop database 数据库名;
7.数据表创建,插入,修改,删除,查询
(1)数据表创建
create table 表名(字段名1 数据类型1,字段名2 数据类型2);
①三大范式
第一大范式:保证每列的原子性
第二大范式:一张表只能描述一件事
第三大范式:表中的字段和主键直接对应,不依靠其他中间字段
(2)数据表插入
insert into 表名 values(值);
insert into 表名(字段名)values(值);
(3)查询数据表
select * from 表名
(4)数据表修改
update 表名 set 字段名=值;
update 表名 set 字段名=值 where 条件表达式;
(5)数据表删除
delete from 表名
delete from 表名 where 条件表达式
(6)数据表查询
select */字段名 from 表名;
8.(1)去重
select distinct * from 表名
(2)别名
select 字段名 as 修改名 from 表名
select 字段名 修改名 from 表名
(3)限制
select * from 表名 limit 索引,数据个数
9.子查询
一个select语句嵌套另外一个select语句
select * from 表名 where 条件表达式(select 字段名 from 表名 where 条件表达式)