`
linvar
  • 浏览: 258939 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

mysql 常用命令-admin

阅读更多

还真需要有个mysql常用命令参考在手边,脑袋太小,信息太多
1.建立数据库/删除数据库
mysql> create database db_name default charset utf8;
mysql> drop database db_name;

2.选择数据库/utf8编码
对于数据相关的操作,需要先选择数据库
mysql> use db_name
如果相关操作涉及中文,先执行
mysql> set names utf8;

3.建立表/删除表
mysql> create table tbl_name(
#表定义,举一些比较常见的字段定义
id int auto_increment,
#自增值,一般从1开始,此时id必须是键值(key),而且只有一个auto_increment字段
name varchar(32) not null default '' comment 'user name',
#如果insert时有name这个字段,那么值不能为null,如果没有的话则为空''
lastLog datetime not null,
#这个字段在insert时如果不存在,它的值为0000-00-00 00:00:00
#这种值对应用程序是有害的.如果去掉not null,它的值则为null
nowtime timestamp,
#如果发生insert,update操作,这个字段的值会变为当前的时间值.
primary key(id),#定义主键
key(name), #定义键值(会有相应的索引)
unique(name) #定义唯一值
)Engine=InnoDB default charset=utf8 comment='sample';
#engine是定义表引擎,InnoDB支持事务,myisam不支持事务,但比较快
#charset定义表的默认编码,如果没指定,使用数据库的编码
删除表就容易多了
mysql> drop table tbl_name;

4.修改表结构
(1).增加字段
mysql> alter table tbl_name add [column] col_name col_definition [first|after o_col]
(2).修改字段定义
mysql> alter table tbl_name modify [column] col_name col_definition [first|after o_col]
(3).修改字段定义包括字段名字
mysql> alter table tbl_name change [column] old_col_name new_col_name col_definition [first|after o_col]
(4).修改表名
mysql> alter table tbl_name rename [to] new_tbl_name
(5).删除字段
mysql> alter table tbl_name drop [column] col_name
(6).删除主键
mysql> alter table tbl_name drop primary key

5.复制表结构和数据
(1).复制表结构和数据到新表
mysql> create table new_tbl_name select * from old_tbl_name;
(2).只复制表结构不要数据
mysql> create table new_tbl_name select * from old_tbl_name where 1=2;
#是的,只是让它不成立
(3).复制旧表数据到新表(假设表结构一致)
mysql> insert into new_tbl_name select * from old_tbl_name;
(4).复制部分字段值
mysql> insert into new_tbl_name(col1,col2) select col1,col2 from old_tbl_name;

6.damn忘记root密码
1).kill 掉当前运行的mysqld进程
2).重新启动 /path/to/mysqld --skip-grant-table
3).以root用户空密码登录
4).抓紧时间修改密码
   mysql>update mysql.user set password=PASSWORD('newpasswd') where user='root';
   mysql>flush privileges;
5).再kill掉mysqld进程, 使用正常方式重新启动mysqld
6).done

分享到:
评论

相关推荐

    mysql-proxy 安装配置

    - 通过`--admin-address`参数指定的端口,可以使用MySQL Proxy的内置管理接口来监控和控制代理行为。 总的来说,MySQL Proxy作为一个中间件,提供了透明的数据库代理服务,使得我们可以方便地实现读写分离、故障...

    linx 常用操作命令

    在IT领域,尤其是在服务器管理和网站运营中,熟练掌握Linux下的常用操作命令是至关重要的技能。以下将基于给定文件中的信息,深入解析与Linux操作系统下Apache服务器和数据库管理相关的几个核心知识点。 ### 1. ...

    MySQL常规命令

    以下是一些常用的MySQL命令,它们涵盖了基本的查询、操作和控制功能。 1. **显示当前数据库版本和日期**: 使用`SELECT VERSION(), CURRENT_DATE();`可以获取MySQL服务器的版本信息以及当前系统的日期。这对于诊断...

    sql注入的常用命令

    ### SQL注入常用命令详解 #### 一、SQL注入概述 SQL注入是一种常见的Web应用程序安全漏洞,攻击者通过在输入字段中插入恶意SQL语句来控制数据库执行非授权操作。为了帮助初学者更好地理解和掌握SQL注入的基本原理及...

    docker环境搭建文档

    常用命令 ------------ ### 启动容器 docker compose up -d ### 查询容器 docker ps -a ### 删除容器 docker rm 容器 ID ### 进入容器 docker exec -it 容器 ID /bin/bash ### 停止容器 docker stop 容器 ...

    mysql常用语法与代码笔记

    ### MySQL 常用语法与代码笔记 #### 一、主键自增长 在 MySQL 中,经常使用 `AUTO_INCREMENT` 属性为一个字段设置自增功能。这在创建唯一标识符(如用户ID)时非常有用。下面是一些示例: - **创建带有自增属性的...

    Mysql学习常用资料

    `命令;若想切换到特定数据库,如`test`,则使用`use test;`;展示数据库中的所有表,输入`show tables;`。 接下来,创建数据库和表是学习过程中的重要环节。例如,`create database gsbook;`创建名为`gsbook`的...

    CentOS 7.2 SVN+Mysql+Apache+PHP版本管理工具安装配置

    - 使用命令 `mysql -u root -p` 登录 MySQL 数据库。 - 对于 MariaDB,初始密码为空;对于 MySQL,初始密码通常存储在 `/root/.mysql_secret` 文件中。 2. **设置密码**: - 设置 root 用户密码:`SET PASSWORD =...

    Mysql常用技巧

    ### MySQL常用技巧详解 在日常开发与维护工作中,MySQL作为一款广泛应用的关系型数据库管理系统,其高效性和稳定性得到了广泛的认可。为了更好地利用MySQL的功能并解决实际问题,本文将围绕给定的几个知识点进行...

    linux命令执行,历史记录,常用命令

    可以记录常用的linux命令,特别是比较长的,非常有用。使用方法:把该Q可执行文件考备份到linux上,任何目录都行,第一次执行用./q的方式执行,第一次执行之后q程序会被加到系统目录,以后每次执行都可以像使用系统...

    admin-plus:admin,后台脚手架

    admin-plus 这个项目是我把以前的 项目重新整理了一个 Maven 模块包 admin-common 公用包,这个是存放一些常用的工具类,把它当成一个jar 使用. 所以可以 用maven 命令,把它安装到本地仓库 admin-core 核心包,这个...

    创建网络数据库mysql.rar

    - `pymysql`是Python社区常用的MySQL驱动,提供了类似Python DB-API的接口。 - 连接数据库的步骤包括:导入模块、建立连接、创建游标、执行SQL、关闭连接。 3. 创建本地MySQL数据库: - 在本地安装MySQL服务器后...

    常用的命令

    Mysql是数据库管理系统,其命令行工具常用命令包括`mysql -u username -p`登录数据库,`show databases;`列出所有数据库,`use database_name;`选择数据库,`SELECT * FROM table_name;`查询表中的所有数据。 ...

    django整合mysql实现对外提供接口

    **Django常用命令** Django提供了丰富的命令行工具,如: 1. `django-admin startproject [project_name]`:创建一个新的Django项目。 2. `python manage.py runserver`:启动开发服务器,用于本地测试。 3. `...

    strapi-conf-admin-template:StrapiConf Admin的模板

    在"strapi-conf-admin-template-master"这个文件中,我们可以找到模板的源代码,包括Strapi的各个组件、配置文件和静态资源。为了使用这个模板,开发者需要按照以下步骤操作: 1. **安装Strapi**:首先确保本地已经...

    linux常用命令,历史记录,快速执行

    保存和执行常用的linux命令,经常需要编辑的目录很深的文件,或教长的编译命令等等。使用方法:把该Q可执行文件考备份到linux上任何目录,第一次执行会被加到系统目录,以后每次执行都可以像使用系统命令一样。 1.查看...

    php+mysql+zendO3.2.0安装

    - 创建一个名为 `restart_iis.bat` 的批处理文件,包含以下命令: ```plaintext net stop w3svc net stop iisadmin net start w3svc ``` - 运行该批处理文件。 6. **测试 PHP 安装:** - 创建一个名为 `a....

    cmd操作命令和linux命令大全收集

    copy c:srv.exe ipadmin$ 复制本地c:srv.exe到对方的admin下 copy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL...

    Mysql数据库的增删改查.docx

    14. **其他常用命令** - 连接MySQL:`mysql -h[主机地址] -u[用户名] -p[用户密码]` - 显示表结构:`describe 表名;` - 查看当前选中数据库:`SELECT DATABASE();` 这些是MySQL数据库管理中最基本的操作,掌握...

Global site tag (gtag.js) - Google Analytics