当前位置:Gxlcms > 数据库问题 > 数据库删除与修改

数据库删除与修改

时间:2021-07-01 10:21:17 帮助过:20人阅读

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、预习连表查询,外键关系。

数据库删除与修改

标签:打开   size   删除数据库   roo   int   添加   倒序   合并   改密码   

人气教程排行