一、数据库的相关概念
1、数据库:
数据库是按照数组布局来构造、存储和管理的数据堆栈。
DBMS:DataBase Management System
专门用来管理数据库的计算机体系软件
提供数据的界说、建立、维护、查询、统计等操纵功能,并且队我们数据的完整性、安全性进行控制。
一般情况下我们说的数据库都是指DBMS。
数据库应用体系 Darabase Application System
根本上所有的数据库管理体系都是数据库应用体系
2、数据库发展史
1、条理数据库和网状模型数据库
使用指针来表现数据之间的关系
2、关系型数据库
经典里程碑阶段 Oracle DB2 MySQL SQLServer
3、非关系型数据库
NoSQL not only sql
3、关系型数据库
数据库名称 | 所属公司 | 适用场景 | Oracle | Oracle | 大型 | DB2 | IBM | 中大 | SQLService | MS | 中小(不跨平台) | MySQL | AB-->SUN-->Oracle | 开源 体积小 速度块 得当中小型企业 | 4、SQL语言
人和数据库交流的语言叫做sql语言
SQL语言又叫布局化查询语言 Structured Query Language 关系型数据库标准语言
特点:简单、灵活、功能强大
SQL:不同的数据库服务器是不同厂商开辟的,但是共同服从SQL规范
这些厂商SQL语言相似,比如Qracle中的分页必要子查询,MySQL中的分页是limit
5、SQL包含的六个部分
5.1、数据库查询语言 DQL
select where Order by group by having ....
5.2、数据库操纵语言 DML
insert update delete .... 动作语言
5.3、事务处理语言 TPL
begin commit rollback
5.4、数据控制语言 DCL
Grant Revoke(授权和接纳权限)
5.5、数据界说语言 DDL
creat drop
5.6 指针控制语言【了解】 CCL
Fetch into
6.誊写规则
sql中大小写不敏感 关键字大写,其他的小写
sql可以写单行 也可以写多行 写多行可读性更强
公道使用空格和缩进使用使程序易读
7.表的概述
MYSQL是关系型数据库
表是有固定列数和恣意行数的,在数学上称为表
8、检查MySQL服务是否正常
service.msc
9、数据库的分类
information_schema:存储数据库对象信息:用户表信息、列信息、权限
performance_schema:数据库服务器的性能参数
mysql:存储的是用户的权限信息
sys:体系信息
test:比如5.X中存在,测试数据库
10、把握数据库语句
I、查询数据库服务器存在哪些数据库
SHOW DATABASES;
II、使用指定的数据库
USE ruixitest20241028;
III、创建数据库xixi
CREATE DATABASE xixi;
IV、删除数据库xixi
DROP DATABASE xixi;
11、MySQL数据范例
int(位宽)
float(s,p)
double(s,p)
p 是精度
s 范围
double(5,2) :五位数,两位是小数点
12、表的操纵
使用DDL来创建表和删除表
I、创建表
- CREATE TABLE s_student(
- id BIGINT,
- username VARCHAR(20),
- age INT,
- emal VARCHAR(20)
- )
复制代码
II、删除表
13、束缚
非空束缚 not null 不答应某一列为空
设置默认值 default
唯一束缚 unique 表现内容唯一
主键束缚 primary key 非空并且唯一
主键字增长 auto_increment [必须是数字] 从1开始步长为1
外键束缚 foreign key 至少两张表了
对表中的某一列实施束缚 为了包管表的数据的准确性!
- DROP TABLE IF EXISTS t_student;
- CREATE TABLE t_student(
- id BIGINT PRIMARY KEY AUTO_INCREMENT,
- nickeName VARCHAR(100) UNIQUE,
- email VARCHAR(50) NOT NULL,
- age INT DEFAULT 18
- );
复制代码 14、DML
I、插入操纵
语法:
insert into 表名 (列1,列2,...) values (数据值1,数据值2,...)
前后数据范例要一一对应
自增的列不必要写!!!
- INSERT INTO t_student (nickeName,email,age) VALUES (
- 'zhaoliu',
- 'liushao@sina.com',
- 19
- );
复制代码 II、更新操纵
语法
update 表名
set 列1 =值1,列2 =值2,列3 =值3 ...
where 条件
必须加条件,否则会整个表更新
- UPDATE t_student
- SET age=88
- WHERE id=6;
复制代码 III、删除操纵
语法
delete from 表名 where 条件
- DELETE FROM t_student WHERE id=4;
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |