数据库
文章平均质量分 61
Mysq基础
amanyara
这个作者很懒,什么都没留下…
展开
-
数据库视图,事务,索引,存储过程相关操作
视图给我个人直观的感受就是某个表或者某些表的一部分,如果后面对某些表的修改,也会影响到视图,试图是被迫收到影响,代表了某些表的某些字段的内容,主要作用是起到一个筛选的作用,防止某些人看到某些东西。降低了sql 的复杂度。目录1.创建视图并查询,以及更新,删除。2.事务的相关操作3.索引相关操作4.存储过程1.创建视图并查询,以及更新,删除。表的内容:创建一个视图:CREATE VIEW vw_gays_info_nat AS SELECT NAME,addres原创 2022-01-27 14:07:18 · 1412 阅读 · 0 评论 -
数据库表的子查询
多张表的子查询首先来看一下表的内容:比如说现在想要查询在info表中,age大于19的id在gays表中的所有内容:可以把这个问题分解,首先查询在info表中大于19的;select id from info where age>=19;得到一个临时表的返回值:再在这一张表中查询id在gays表中的所有内容:select * from gays where id in (select id from info where age>=19);如果是多条.原创 2022-01-26 22:29:43 · 959 阅读 · 0 评论 -
多表查询基础
目录1.union联合查询2. 内连接inner join xxx on xxx多表联合查询3. 左连接left join4. 右连接 right join5. cross join交叉连接6. natural join 自然连接1.union联合查询select age,gender from info union select name, tel from gays;从info表中查找出字段是age和gender的数据 并且 在gays表中查找出字段是name和t.原创 2022-01-26 21:27:54 · 651 阅读 · 0 评论 -
数据库单表查询
1.查询一个表内的所有数据select * from gays;查询gays这张表的所有字段的所有内容。2.查询某张表的某个字段select name from gays;查询gays这张表的name字段的所有内容。3.带条件查询select * from gays where id = 3;查询gays这张表的id等于3的所有字段的信息。返回的是一条数据。select * from gays where id in(1,2);select * fr原创 2022-01-25 23:25:36 · 4487 阅读 · 0 评论 -
设置外键并与主键关联
目录1. 主键所在表的结构2.设置一个新表并与主键关联3.外键的置空,级联操作。1. 主键所在表的结构通常情况下,一个仓库里可以有多个主键我们看一下表的结构。2.设置一个新表并与主键关联创建了一张新的表temp,并于主键所在的表发生联系,设置外键为id,来自gays里的主键。后期添加外键alter table temp add foreign key (id) references gays (id);删除外键alter table temp ..原创 2022-01-25 16:27:26 · 4418 阅读 · 0 评论 -
Primary Key
目录1.删除主键2.添加主键3.唯一键1.删除主键alter table gays drop primary key;把gays这张表里面的主键删掉。2.添加主键alter table gays add primary key (id, name);给gays这张表的id和name设置成主键,主键是唯一的,不能重复。唯一是说,name里面不能有2个同名的。3.唯一键唯一键也是唯一的,但是它是在某一张表是唯一的,主键在同意仓库的所有表都是唯.原创 2022-01-25 14:48:47 · 315 阅读 · 0 评论 -
数据库的数据类型
目录1.int类型2.浮点型3.定点数4.字符串与文本类型5.布尔类型6.枚举类型7.set类型8.日期时间类型1.int类型创建一个整形,但是没有复数的,可以加unsigned。create table emp(id smallint unsigned auto_increment primary key commend 'id',age tinyint unsigned,kkk int(6));unsigned就表示没有负数的。kkk.原创 2022-01-24 22:39:46 · 710 阅读 · 0 评论 -
表的基本操作
目录1.在表内插入数据2.查看表内的数据3.删除表内的某个数据4.清空表5.更新表6.查询表1.在表内插入数据先看一下gays这张表,注意id和name必须要有内容,是非空的。insert into gays (name, id, tel, address) values('zyh', 1, '133', 'xian');如上述示,就是给name,id,tel,address分别一个值,也可以不给字段的顺序,那就默认是id,name, tel, addre.原创 2022-01-24 19:19:55 · 407 阅读 · 0 评论 -
Mysql表的基本操作
1.使用指定的数据库use zyh;就是指定切换到zyh这个数据库。2.查看数据库中的所有表show tables;表示zyh这个数据库里目前还没有表。3.创建一个表create table people(id int,name varchar(30),age int);这样我们就在zyh这个库里看到了这个库里的所有的表了,这里是只有一个people表,表的名字是people,里面有id,name, age。。。这都是字段。当然还有一些其他原创 2022-01-24 16:39:06 · 275 阅读 · 0 评论 -
Mysql 数据库的基础操作
目录1. 设置文件夹2. 查看当前都有哪些数据库3.创建仓库4.删除数据库5.查看创建的数据库6.数据库字符编码7.修改数据库的字符编码1. 设置文件夹mysqld --initialize-insecure --user=root在MySQL的子目录下运行上述指令,就会创建一个data的文件夹,用来放数据的。2. 查看当前都有哪些数据库show databases;我们可以看到5个仓库。3.创建仓库create databa..原创 2022-01-24 12:15:09 · 253 阅读 · 0 评论 -
MySQL终端操作
1. 首先要确保你的数据库服务是开启的Ctrl + shift + esc打开任务管理器;2. 配置环境变量这个就看自己的安装路径了,我的是在C盘,如图所示。3.之后就可以在终端连接数据库了mysql -u root -pshow databases;-u:表示要连接的管理员-p: 表示密码内容写的确实有点简单,有时间会改的。。...原创 2022-01-24 10:44:21 · 550 阅读 · 0 评论