1.1数据库基本知识
db database 长期存储在计算机上,有组织可共享大量数据集合
dbs 数据库系统:
dbms 数据库管理系统: 软件,介于应用程序和操作系统之间,数据管理能力,保证数据的完整性安全性可靠性
数据库技术发展
人工管理阶段
文件系统阶段
数据库系统阶段
{数据结构化;数据共享}特点;
※三级模式二级映像
外模式 (物理模式)
外模式/概念模式映像(逻辑独立性)
概念模式
概念模式/内模式映像 (物理独立性)
内模式
数据模型:层次模型;网状模型;关系模型
概念模型 实体,属性,联系,实体型,实体集
ER图:实体,联系(1:1;1:n;n:m),属性
关系模型{
关系,属性,元组,域空间,关系模式,键(key){唯一标识作用}
关系模型的完整性
实体完整性(主键不重复且不为空),参照完整性,用户自定义完整性
关系运算
并差交,笛卡尔积
选择,投影,连接,除
SQL 组成
数据定义语言
数据操作系统
数据查询语言
数据控制语言
2.1数据库基本命令
数据库操作
创建数据库$: create database 数据库名称
选择(使用) 数据库:USE 数据库名称;
删除数据库$: DROP DSATABASE 数据库名称
drop dadtabase if exits mydab
数据表操作
创建:create 【temporary 】 table 【if not exist】表名
查看:show tables [like]、
修改:修改表名 ①alter table 旧表名 rename 【to|as】新表名;
②rename table 旧表名 to 新表名【,旧表名2 to 新表名2】…
修改表结构
修改字段名:alter table 数据表名 change
修改字段类型: alter table 数据表名 modify 字段名 新类型【字段属性】;
修改字段位置:alter table 字段名1 【first|after 字段名2】
新增字段: alter table 数据表名,
删除字段: alter table 表名 drop 字段名
删除:
2022年9月28日作业
#创建数据库
CREATE DATABASE StuMange;
#创建表
CREATE TABLE student(
sno varchar(8) COMMENT'xuehao' PRIMARY KEY,
sname VARCHAR(8) COMMENT 'xingming' NOT NULL,
sex char(2) COMMENT'xingbie',
address VARCHAR(50) COMMENT 'jiatingzhuzhi' DEFAULT 'qingdao',
school VARCHAR(50) COMMENT 'biyexuexiao'
)default CHARSET=utf8;
#将Student表中的名为address的字段修改为addr
alter table student address CHANGE addr VARCHAR(50);
#将Student表中sno字段的数据类型由varchar(8)改为char(11)
alter table student modify sno char(11);
#将Student表中最后一个字段school移动到sex字段后
alter table school [AFTER sex];
#删除Student表中school字段
alter table Student drop school;
#将Student表名改为new_student
RENAME TABLE Student to new_student;
#删除数据表new_student
ALTER TABLE new_student;
#删除数据库StuManage
DELETE DATABASE StuMange;
2.3数据操作
为所有字段添加数据
insert [into] 数据表名{values|value}
修改数据
update 数据表名
set 字段名1=值1
【where 条件表达式】
删除数据
delete from 数据表名 【where 条件表达式】;
2022年10月5日
INSERT INTO my_goods VALUES(11,'电视',5,1100);
#为部分字段添加数据
INSERT INTO my_goods(id,name,num) VALUES(2,'笔记本',70);
insert INTO my_goods SET id=3,name='笔';
#一次性添加多行
INSERT INTO my_goods VALUES (6,'cup',40,10),(4,'phone',100,1000);
#更新
UPDATE my_goods
set price=1100 WHERE id=4;
#删除数据
DELETE FROM my_goods WHERE price<50;