
下面举例
创建表时同时创建索引降序排序(sname 字段上普通索引降序)
create table tbl1 (
id int unique, sname varchar(50),
index tbl1_index_sname(sname desc)
)
在已有的表创建索引语法
create [unique|fulltext|spatial] index 索引名
on 表名(字段名 [长度] [asc|desc])
show tables和desc table作用不用,show tables作用显示数据库中有哪些数据表,而desc table需要加表名等参数,作用是是显示数据表的表都定义了哪些字段,及各个字段的类型大小,及哪些是主键,哪些有约束条件,以及各个字段是否定义了默认值。
扩展资料:
mysql常用命令
使用SHOW语句找出在服务器上当前存在什么数据库:SHOW DATABASES。
创建一个数据库MYSQLDATA:CREATE DATABASE MYSQLDATA。
选择你所创建的数据库:USE MYSQLDATA; (按回车键出现Database changed 时说明 *** 作成功!)
查看现在的数据库中存在什么表:SHOW TABLES。
创建一个数据库表: CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1))。
显示表的结构: DESCRIBE MYTABLE。
往表中加入记录:mysql>insert into MYTABLE values (”hyq”,”M”)。
用文本方式将数据装入数据库表中(例如D:/mysql.txt):LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE。
导入sql文件命令(例如D:/mysql.sql):use databasesource d:/mysql.sql。
删除表:drop TABLE MYTABLE。
清空表:delete from MYTABLE。
更新表中数据:update MYTABLE set sex=”f” where name=’hyq’。
参考资料来源:百度百科-MySQL数据库
那要看你的表是怎么构建的一般这汇总情况我认为
你的id应该是自增的吧
如果是自增
那么
插入一个数据的话
就是id等于4的那个行
切
你的
desc字段应该就是
用来
排序用的吧
那么
在前台
你可以
做一个input框(每行后边都有个input框)
目的就是为了
排序你的数据
在这种情况下
就不需要改动什么字段了吧
唯一需要改动的字段内容
就是
更新
desc的字段就可以了吧
打个比方
原来是这样的
id
name
desc
1
a
0
2
c
3(改动)
3
b
2(改动)
4
d
1(追加在a后)
修改后
按
name
a
b
c
d
这么排列
id
name
desc
1
a
0
3
b
1
2
c
2
4
d
3
这是在前台显示的内容
在数据库里
你可以看到实际上
改变的
只有
desc
后边的
0
1
2
3
这几个
而数据库的表中
实际数据的位置是不会发生变化
其实你不用担心什么数据量过多的问题
且
在插入新的数据的时候
就让他的desc值默认是最大的
也就是最后一位显示
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)