代码拉取完成,页面将自动刷新
数据库(database,DB)是一个有组织的相关数据集合,可以通过计算机进行访问,管理和更新数据.这类数据集合通常被组织成表格,每个表情包含多个列和行,每定义了表格中的一个特定数据类型,每行则代表一个实体或一个记录。
数据库管理系统(DBMS)是一种位于用户和操作系统之间的大型管理软件,他是数据库系统的核心,主要用户管理和操作数据库
-- 创建数据库
CREATE DATABASE 数据库名;
-- 查看数据库
SHOW DATABASE;
-- 切换数据库
USE 数据库名;
-- 创建表语法
CREATE TABLE 表名(字段信息,字段信息,...);
-- 实例
CREARE TABLE student(
id INT PRIMARY KEY AUTO_INCREMNT,
name VARCHAR(20),
birthday DATE,
age INT NOT NULL DEFAULT 18,
);
-- 删除表
DROP TABLE IF EXISTS student;
CONSTRAINT 外键名 FOREIGN KEY 外键名 REFERENCES 关联表(id)
-- 插入一条数据
INSERT INTO 表名(字段1,字段2,...,字段n) VALUES(字段1的值,字段2的值,...,字段n的值);
-- 插入多条数据
INSERT INTO 表名(字段1,字段2,...,字段n)
VALUES
(字段1的值,字段2的值,...,字段n的值), -- 第1行
(字段1的值,字段2的值,...,字段n的值), -- 第2行
(字段1的值,字段2的值,...,字段n的值), -- 第3行
... -- 省略
(字段1的值,字段2的值,...,字段n的值), -- 第n行
-- 更新一个字段
UPDATE 表名 SET 字段=字段值;
-- 更新多个字段
UPDATE 表名 SET 字段1=字段值1,...,字段n=字段值n;
-- 条件更新
UPDATE 表名 SET 字段=字段值 WHERE id=1;
--删除全部数据
DELETE FROM 表名;
--删除部分数据
DELETE FROM 表名 WHERE 条件表达式;
-- 简单查询
SELECT 字段...FROM 表名
-- 实例
select id,student_name FROM student;
select * FROM student;-- 查询全字段
-- 条件查询
SELECT * FROM student WHERE id=1001;
-- 字段别名和表别名
SELECT s.id AS 学号,s.student FROM student AS s;
-- 分页查询 第一个参数+1是要开始的行 第二个参数是几行数据
select * from student LIMIT 0,5;-- 从第一行显示五条数据
select * from student LIMIT 5,5;-- 从第二行显示五条数据
ASC
升序,DESSC
降序
-- 学生年龄升序
SELECT * FROM student ORDER BY age ASC;
%
任意数量字符
-
单个任意字符
-- 查询包含云字的姓名 许云 云曦
SELECT * FROM student where student_name like `%云%`;
-- 查询学号
SELECT * FROM student where id like `233040105%`;
-- 分组统计班级人数
select count(*)AS 人数,classID from student group by classID;
-- 左查询 查询学生和班级信息
select *,c.class_name FROM student AS s
LEET JOIN class AS c
ON s.classID=c.id;
--右外查询 略
-- 子查询结果一个
select * from student where classID=
(select classID from student where name='许名瑶');
-- classID= 限制了子查询只能查询出一个classID
-- 查询结果多个
select * from student classID
IN (select classID from student where name='许名瑶');
-- 高级子查询 插入数据
insert into score_backup(exam_score,studentID,couseID)
select (exam_score,studentID,courseID) from score;
-- 子查询插入不写values,查询数据字段需要和插入字段对应
-- 事务是保证数据完整性和一致性的机制,是一种操作序列,序列中包含了一组数据库操作命令。事务这种机制把命令当作一个整体一起向数据管理系统提交或撤销。也就是说这组命令要么全部执行,要么全部不执行。全部执行则提交事务修改数据,全部不执行则数据库回滚到事务执行之前的状态。
-- 事务针对数据库中的DML(数据操作语言),设计增加(insert),更新(update),删除(delete)这些操作。查询语句不需要事务。
-- 将一组SQL操作的数据提交库,通知数据库按照最终的数据修改自身的数据称之为提交事务。如果将SQL操作的数据提交不提交给数据库,而是直接抛弃,就称之为回滚事务。
1. 原子性
-- 事务包含的所有SQL操作被视为一个整体(就像原子一样不可再分),这个整体要么全部执行成功,要么全部回滚,不会出现部分的执行情况。
2. 一致性
-- 事务操作前后,数据库中的数据应该保持一致。在一个事务中,如果对某个数据进行了修改,那么这个数据的取值就应该是修改后的值,而不是修改前的值。
3. 隔离性
-- 事务的操作应该是相互隔离的,一个事务的操作应该对其他事务的操作不产生影响。
4. 持久性
-- 事务一旦提交,其结果应该是永久的,并且对数据库的影响是持久的。后续即使系统发生崩溃或出现其他类似的灾难性事件,也不应该影响事务的持久性。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。