今天继续上机数据库,练习操作。
今天练习了创建数据表时加入约束,包括:
非空约束(not null),作用:not null约束的字段不能为 NULL 值,必须赋予具体数据。
唯一性约束(unique),作用:unique约束的字段具有唯一性,不可重复。
组合使用 not null 和 unique
主键约束PK(primary key),添加主键primary key的字段即不能重复也不能为空,效果与“not null unique”相同,但本质是不同的,添加主键约束之后,主键不仅会有“not null unique”作用,而且主键字段还会自动添加“索引 — index” 。主键根据个数分类:单一主键、复合主键
MySQL中自动生成主键值(MySQL特有),MySQL数据库管理系统中提供了一个自增数字auto_increment,专门用来自 动生成主键值,主键值不需要用户去维护,也不需要用户生成,MySQL会自动生成。 自增数字默认从1开始,以1递增:1、2、3、4、…
外键约束FK(foreign key)
1.外键是相对于主键说的,是建立表之间的联系的必须的前提
2.外键根据个数分为:单一外键、复合外键
3.外键可以使得两张表关联,保证数据的一致性和实现一些级联操作
注意以下三点:1、外键字段可以为NULL,外键为空的数据也叫孤儿数据; 2、被引用字段必须具有unique约束; 3、有了外键引用之后,表分为父表和子表,以上父表:班级表 t_class; 子表是: 学生表 t_student;删除表时先删除子表,再删除父表;插入数据时,先插入父表 数据再插入子表数据;
修改数据
UPDATE 表名 SET 字段名 = 字段值,字段名 = 字段值 WHERE 条件; 注意:update如果没有条件限制,将把整张表的数据全部更新 UPDATE tb_user SET password=‘123’ WHERE username=‘mrbccd’; UPDATE tb_user SET password=‘123’ ;
删除数据
通过DELETE语句删除数据的基本语法格式如下: DELETE FROM 表名 WHERE 条件限制; 注意:若没有条件限制,会将表中所有记录全部删除; DELETE FROM tb_user WHERE username=‘abs’; DELETE FROM tb_user_bak;
通过TRUNCATE TABLE语句删除数据
TRUNCATE [TABLE] 数据表名
数据库的备份
备份整个数据库 mysqldump -u root -p db_admin > db_admin.sql
备份数据库中的一张表mysqldump -u root -p db_admintb_admin > db_admin.tb_admin.sql
数据库的还原
使用 source 命令导入数据备份:
1.连接到数据库
2.create database test4;
3.use test4;
4.source c:/xampp/db_admin.sql
算术运算符
算术运算符是MySQL中最常用的一类运算符。MySQL支持的算术运算符包括: 加、减、乘、除、求余。
例:使用算术运算符对数据表tb_book1中的row字段值进行加、减、乘、除运算 use db_database07; select row,row+row,row-row,row*row,row/row from tb_book1;
SELECT语句,包括:查询所有字段、查询指定字段、查询指定数据。