数据库删除与修改

Posted 横扫天下IT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库删除与修改相关的知识,希望对你有一定的参考价值。

回顾知识点:
1、创建表单:create table 表名(里面的属性定义,属性与属性之间,用逗号相隔,最后一个属性不需要使用逗号);结尾使用分号。
 
2、在表单内插入数据:insert into 表名 VALUE(里面就写具体的值);
 
3、我们使用了查询:如何查询一个表单?select * from 表名;-->查询一整张表格的所有数据。
 
4、我们使用查询过程中,还使用到了精确查询:select * from 表名 where(里面写具体的判断条件,比如说sex="男");
 
5、队列的产生:我们为什么要用队列?为了让他排序。首先让你想排序的数据产生成队列,通过控制队列进行排序。关键字:group by,那么控制正序与倒序排序通过:ASC与DESC
 
6、多表查询:select * from 表名1,表名2,...表名n。原因就是我想查询多张表数据。但是注意:如果这样查询,会产生很多个重复属性。主要原因在于,sql在底层重复进行查询。要想解决这个问题--->我们后面会讲一个叫做左链接,或者右链接的方法。
 
7、查询中,比较难的两个内容:
1、左链接、右链接,外链接。
2、通过外键,进行同步查询。
 
8、扩充知识点:
1、我们使用多表查询中,使用多表当中的属性进行判断,那么格式:select * from 表名1,表名2 where(表名1.属性名 = 表名2.属性名);当两个表格中属性相同则显示;select * from 表名1,表名2 where(表名1.属性名 < 表名2.属性名);当表名1属性值小于表名2的属性值,则显示。
 
2、查询特有方法:
max():求当前属性中最大值。
min():求当前属性中最小值。
avg():求当前属性中平均值。
count():求当前属性总个数。
sum():求当前属性总和。
 
3、时间方法:
select now();-->当前时间
select current_date();-->当前日期
select current_time();-->当前时间
例子:select max(你要求的属性名) from 表名1;
 
上午知识点:
1、如何删除表单内数据:关键字:delete:删除的意思。(不仅仅在sql是删除,java也是)
 
2、关键字的使用:delete from 表名1;-->这样的写法,是直接删除当前表下的所有数据。
 
3、精确删除:delete from 表名1 where 你删除的条件;(掌握)
 
4、如何删除表单:关键字:DROP(删除,抹去) TABLE(表单) 表名1;(练习)
 
5、如何删除数据库:DROP database 数据库名称;(练习)
注意:三种不同的刷新
1、刷新对象浏览器:刷新整个数据库的作用。
2、刷新表单
3、刷新内部数据。
 
6、修改数据表单中的数据,关键字:update。具体使用操作:uptate 表名 set(设置) 属性名=属性值;
注意:如果使用修改中,你不设置判断具体修改谁,就直接进行修改,那么数据库中会默认将所有数据都替换成你修改后的数据。
 
7、修改数据精确修改:update 表名1 set(设置你要替换的数据)属性名="属性值" where(寻找到你要替换的对象)属性名="属性值";
使用场景:修改密码的时候、或者修改信息的时候。
 
8、需要注意:如果我修改的对象,有重复数据内容,那么我需要注意一下,不是拿到他的重复内容名称,而是需要通过唯一标识进行判断是否修改那一个人。
 
9、修改多个属性格式:update 表名1 set 属性名1="属性值1",属性名2=“属性值2” where 需要变换的属性名1=“属性值1”;
注意:属性与属性之间,用逗号相隔开来。
 
随堂练习:
1、练习今天删除数据表内容、数据表;
2、修改表内的属性;
3、创建一张表,插入表信息中的一种信息。(入学报到)--》通过update进行完善其他剩余的信息。(先占位,后补票。注册账号,账号密码,身份信息后期完善。)
4、模拟QQ修改密码,或者网名的操作。
 
下午知识点:
1、数据库备份
关键字:mysqldump -u root -p 数据库名字 >备份地址(必须在命令行中执行)
需要注意:
1、数据库备份,需要在cmd的控制命令行当中执行,如果在可视化sql中执行,没有效果。
2、他是一个命令语句,不需要使用分号结尾。
 
3、角括号需要注意,角括号后面需要注明你的备份地址在哪,包括备份文件的名称,必须给他设置后缀名,通过点sql进行设置(.sql);
 
数据库还原:(必须在cmd命令行中执行)
方式一:第一步create database 数据库名称;第二步mysql -u root -p 数据库名称 < 备份路径
 
注意:
1、通过方式一进行还原,可以减少一步,减少use(运行数据库)。
2、备份通过>(右尖括号进行备份),那么还原则需要通过<(左尖括号进行)否则,不是还原,而是覆盖。
 
方式二:第一步create database 数据库名称;第二步运行数据库use 数据库名称;第三步使用source命名,source 地址
 
注意:数据库还原中:
1、依然还是执行数据库代码
2、如果你备份的数据不是数据库操作代码,而是其他数据,那么在执行source就会出现语法错误。
3、在我们备份完成后,一定要使用可视化工具进行检查。
 
在使用备份过程中,不管使用方式一,还是方式二,都是通过重写sql语句进行还原,而备份数据,一定是sql代码,如果不是,那么就是备份过程中出现了错误。
方式一是运行在CMD当中,如果数据过大,CMD则执行存在隐患。超过1G的内容,建议选择第二种方式。
 
2、添加列
关键字:alter table 表名1 add(添加的关键字) 列名1 类型(长度) 是否用约束;
3、修改列
关键字:alter table 表名1 modify 列名1 类型(长度) 是否用约束;
注意:你设置添加表内新增列后,该列中所有对象都没有数据,默认null进行占位
 
4、删除列
关键字:alter table 表名1 drop 列名1;
注意:删除一行,通过关键字drop进行删除,删除过程中,你不需要设置列的类型。
 
5、修改列名
关键字:alter table 表名1 change 旧列名 新列名 类型(长度) 是否使用约束;
注意:修改列明,需要把原来的列名也写上,告诉数据库是改谁,同时新的列名需要我们去重新设置类型。如果是字符与字符串类型,需要设置大小长度。还可以选择添加是否增加约束条件。原先列内的内容依然还在。类型原先是数字类型,修改为字符串类型同样可以执行。(数字可以变成字符串,但是字符串不能变成数字)
 
6、修改表名
关键字:rename table 表名1 to 新的表名;
 
7、修改表单的字符集
关键字:alter table 表名1 character set 字符集(GBK/UTF8);
 
8、查询数据库字符集:
SHOW VARIABLES LIKE ‘%character%‘;
 
9、修改数据库字符集:
SET 输入你要修改的字符集使用等于号进行赋值,具体修改的字符集样式。
 
知识点扩展:
1、合并查询:需要使用union关键字
具体代码:select 属性名1 from 表名1 union select 属性名1 from 表名2;
关键字:union:功能:
1、重复查询到的属性,默认去除显示,只显示1次。
2、使用后,从原先的两张表结构,融合为一张表显示。
 
2、重置Mysql密码:
步骤比较复杂,也容易出错;
1、必须在服务当中关闭mysql的服务;
2、打开CMD命令行输入启动mysql服务
mysqlid --skip--grant-tables
3、重新开启CMD命令行启动Mysql,mysql -u root -p
4、进行设置密码,密码需要设置简单点。
5、在任务管理器中,结束mysql进程。
6、重新启动mysql服务。
 
如果确实改不了,卸了重装。注意,C盘中,虽然没有设置安装路径,但是默认还是在系统中创建了配置文件,需要删除。
 
3、模糊查询:需要使用关键字like(后期项目,经常用,工作中分开)
具体代码:select * from 表名1 where username like "张%";
注意:
1、张_:名字必须是两个字,必须性张。
2、张%:名字中姓张的学生,张字后可以是1个或任意个字符。
3、%三:名字中是以三结尾的。
4、%王%:只要包含王字,就可以。
5、模糊查询,使用中文可以实现效果,原因:英文是按照一个个字母进行。
 
 
今天作业:
1、创建一张(电器表),使用模糊查询,查询到所有关于电脑的产品。
2、将电器表,使用正序和倒序进行排序,排序所使用价格进行排序。
3、创建用户表,实现用户修改昵称的操作。
4、实现游戏注册的效果,(创建好账号后,完善用户信息)。
5、预习连表查询,外键关系。

以上是关于数据库删除与修改的主要内容,如果未能解决你的问题,请参考以下文章

MySQL学习3:数据表的修改与删除

数据库删除与修改

MongoDB 删除列(修改数据)与随机抽样方法两则

MongoDB 删除列(修改数据)与随机抽样方法两则

MongoDB 删除列(修改数据)与随机抽样方法两则

用SQL语句添加删除修改字段一些表与字段的基本操作数据库备份等