数据库mysql学习过程

Dianne ·
更新时间:2024-11-13
· 879 次阅读

数据库建表、建库、操作数据库操作表操作数据操作source命令插入查询单表多表
都为自己总结,把难懂的语句具体化,如有错误,请不吝指正,感谢。 库操作

create database wxdst; //建立名为wxdst的数据库
drop database wxdst; //删除名为wxdst的数据库

表操作

create table student; //建立名为student的表
drop table student; //删除名为student的表
show create table student\g; //显示建表时语句

1、一般在哪个库里建先得引用出库,例如:use wxdst;

数据操作 source命令

执行sql脚本文件(存放有sql命令的文件,包括对库、表、数据的曹操作)。一般格式:source d://db.txt //执行d盘下的名为db的txt脚本文件。

1、归为数据操作,但也可在脚本文件中包含库和表的操作
2、文件路径不得用引号,结尾不加分号

插入

insert into course(cno,cname,cpno,ccredit) values(“5”,“数据结构”,“7”,4); //在course表中按第一个括号中顺序插入数据

insert into course values(“4”,“操作系统”,“6”,3); //也可不写第一个括号,这样就必须按照建表字段顺序写了


1.插入数据时如果外键参照的主键不存在,则不允许插入。
2.insert 、delete、update对数据的操作都不需要加table这个单词,例如创建和删除表时候都得加,例如:create table sc…;

查询 单表

固定查询格式,distinct紧跟select,去重作用。固定查询格式
常用查询条件和谓词
在这里插入图片描述

查询学生所有信息,用*号
在这里插入图片描述
查询有学生的系,用distinct去重
在这里插入图片描述
between prar1 and prar2 相当于>=prar1 and <=prar2;可用between and 替换由and连接的两个条件(目前发现一般适用于确定范围上才可替换)
在这里插入图片描述
在这里插入图片描述
每一列不仅可以是表内信息,还可以是运算后的结果。用as可以给表起别名(少用空格)。
在这里插入图片描述

多表

形式:from后有多个表,可以是逗号分开的多个表,也可是join连接的表。

1 、直接用逗号连接多个表是多个表的笛卡尔积
在这里插入图片描述
2、用join链接在on后写连接条件
在这里插入图片描述
有公用属性才能用join,下图中student不能和course链接,没有公共属性,必须分步链接。
在这里插入图片描述
3、查询李勇数据库成绩

join连接后的表在where后写条件。
在这里插入图片描述
用逗号连接的就和连接条件写在一起,用and。
在这里插入图片描述

1、每一列不仅可以是表内信息,还可以是运算后的结果。
2、有公用属性才能用join链接多个表。
3、直接用逗号连接多个表是多个表的笛卡尔积


作者:给我力量i



MySQL学习 数据 Mysql

需要 登录 后方可回复, 如果你还没有账号请 注册新账号