10-14 程宗武

10-14 Mysql

1、什么是数据库

数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立 的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查 询、更新、删除等操作。 

2、数据库的相关操作

1)建库建表

CREATE DATABASE if not exists info; //如果数据库不存在时创建
USE info;//使用这个数据库
CREATE TABLE dept(
     dept_no INT,
     dept_name VARCHAR(20)//添加列的最后一行不要写,否则创建表失败
   );

2)CRUD操作

1、添加数据

INSERT INTO dept VALUES(1,'朱朝阳');
INSERT INTO dept(dept_no,dept_name)VALUES(2,'张东升');

2、查询数据

SELECT *FROM dept;//查询所有
SELECT dept_name FROM dept; // 查询某列
SELECT dept_no FROM dept WHERE dept_name='张三'; //条件查询

3、修改数据

UPDATE dept SET dept_no=6;//修改列名为dept_no的值为6
UPDATE dept SET dept_no=1 WHERE dept_name='张东升';//根据条件修改

4、删除数据

DELETE FROM dept WHERE dept_no=5; //根据条件删除

delete 和 truncate 的区别

相同点:都是对数据进行删除
不同点:delete是清空表中的数据,如果设置了主键自增,则后续添加元素的id会是最后一个被删除的元素的id +1; truncate 虽然也是清空表中的数据,但是重新创建了一个一样的表,清空之后添加元素的id会从第一个开始

3、主键约束

主键约束最显著的特征是主键列中的值是不允许重复的,通过主键约束可强制表的实体完整性。当 创建或更改表时可通过定义 primary key约束来创建主键。一个表只能有一个primary key约束, 且primary key约束中的列不能接受NULL值
alter table tab_name add constraint pk_name primary key (dept_no);

4、外键约束

表中列的值来自于另外一张表的主键或唯一键的列称为外键FK,将被引用值得表称为主表或父表,将引 用值得表称为从表或子表
 alter table userinfo add constraint foreign key fk_dept_no (dept_no) REFERENCES dept(deptno); //dept 是主表, userinfo 是从表 在 userinfo 表中添加或修改时, dept_no 列的值必须是 dept 表中 deptno 字段中的存在值 

注:

sql查询语句的书写顺序:select–from–where–group by–having–order by
sql查询语句的执行顺序:from–where–group by–having–select–order by

Centos7下安装Dockerhttps://blog.csdn.net/u014069688/article/details/100532774

使用docker安装mysqlhttps://www.cnblogs.com/jiefu/p/12204555.html

标签

评论