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下安装Docker:https://blog.csdn.net/u014069688/article/details/100532774
使用docker安装mysql:https://www.cnblogs.com/jiefu/p/12204555.html
近期评论