MYSQL基本语句操作
一、给MySQL
增加修改密码:
mysqladmin -u root -password a113456
增加新用户:
grant select on 数据库.* to 用户名@登录主机 identified by “密码”
二、数据库增删改查、选择
create database 数据库名称;
show databases
drop database 数据库名称;
use 数据库名称;
三、创建表,删除,修改
①创建表
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`type` int(11) DEFAULT NULL COMMENT '',
`parent_id` int(11) NOT NULL DEFAULT '0' COMMENT '上级分类id',
`name` varchar(255) NOT NULL DEFAULT '' COMMENT '分类名称',
`sort` int(11) NOT NULL DEFAULT '100' COMMENT '排序,升序',
`is_delete` int(10) NOT NULL DEFAULT '0' COMMENT '0否1是',
`pic_url` text COMMENT '分类图片url',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COMMENT='app商品分类';
②.修改表名称:
alter table 旧表名 rename [to] 新表名;
③.创建索引
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
[USING index_type]
ON table_name (index_col_name,...)
④删除指定表中指定名称的索引
ALTER TABLE table_name
DROP INDEX index_name;
⑤.更改存储类型
alter table 表名 engine=存储引擎名;
⑥修改索引
ALTER TABLE user
DROP INDEX idx_user_username;
--再以修改后的内容创建同名索引
CREATE INDEX idx_user_username ON user (username(8));
--如果查看索引前,没有使用user db_name等命令指定具体的数据库,则必须加上FROM db_name
SHOW INDEX FROM table_name [FROM db_name]
--如果查看索引前,没有使用user db_name等命令指定具体的数据库,则必须加上db_name.前缀
SHOW INDEX FROM [db_name.]table_name
MySQL如何对时间戳字段按日期排序
SELECT id,`name`,warning,FROM_UNIXTIME(updatetime)as updatetime, FROM_UNIXTIME(updatetime,'%Y-%m-%d')as datatime FROM `pw_config_domain` ORDER BY datatime DESC,warning DESC;
本文概述了MySQL的基础操作,包括设置管理员密码,创建用户,数据库管理(创建、显示、删除),表操作(创建、修改、索引、存储类型调整),以及时间戳字段按日期排序的方法。涉及的关键技术有:用户授权、数据结构定义、SQL查询和索引优化。

被折叠的 条评论
为什么被折叠?



