数据库命令:

进入 mysql 库;

use mysql;

查看用户权限

select * from user where user='root' \G;

创建数据库

create database 数据库名;

查看当前创建的数据库

show create database 数据库名;

查看所有数据库

show databases;

修改数据库

alter database 库名 charset gbk;

删除数据库

drop database 库名;

创建表

create table 表名(id int, name char(10) );

查看当前建立的表

show create table 表名;

查看所有表

show tables;

查看表结构

describe 表名; 或者 desc 表名;

修改表

alter table 表名 modify name char(15)

插入数据

insert into 表名(id, name) values(1, '张飞')

查询

select * from 表名;

修改信息

update 表名 set name='章子怡' where id=1;

删除数据

delete from 表名 where id=1;

表字段 增删改操作

-- 新增字段

-- 在test_table 表的 valid_status 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释

ALTER TABLE Teacher ADD COLUMN `is_staff` TINYINT ( 2 ) NOT NULL DEFAULT '1' COMMENT '是否在职 0否 1是' AFTER `Tname`;

-- 修改一个字段的类型

ALTER TABLE Teacher ADD COLUMN gender CHAR ( 3 ) NOT NULL DEFAULT '女' COMMENT '性别' AFTER Tname;

-- 修改一个字段的名称,必须要指定该字段的类型

ALTER TABLE Teacher MODIFY gender VARCHAR ( 10 ) NOT NULL DEFAULT '男' COMMENT '性别--';

ALTER TABLE Teacher CHANGE is_staff staff TINYINT ( 3 ) NOT NULL DEFAULT '2' COMMENT '字段注释';

-- 删除字段

ALTER TABLE Teacher DROP COLUMN staff;

用户操作

创建用户

指定 ip 范围

create user '用户名'@'192.168%' identified by "密码";

不指定 ip 范围

create user '用户名'@'%' identified by "密码";

删除用户

drop user '用户名'@'ip地址';

修改用户

rename suer '用户名'@'IP' to '新用户名'@'ip地址';

修改密码

set password for '用户名'@'ip地址' = password("新密码")

查看权限

show grants for '用户名'@'ip地址'

用户授权

授权用户仅对 db1.t1 文件有增删改查操作

grant select \ insert \ updata on db1.t1 to '用户名'@'ip';

用户对所有文件有所有权限 除了 grant 命令

grant all privileges on ' * ' to '用户名'@'ip';

远程连接

mysql -uzhang -p3306 -hIP地址 -p密码

复制表

复制表结构 又复制记录

create table t2 select * from 库名.表名;

只复制表结构

create table t2 select * from 库名.表名 where 1>3;

CREATE TABLE 新表 LIKE 旧表 ;

复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO 新表 SELECT * FROM 旧表

复制旧表的数据到新表(假设两个表结构不一样)

INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

创建表

-- ----------------------------

DROP TABLE IF EXISTS `city`; -- 如果数据库中 有 city 表就先 删除 再 创建

CREATE TABLE `city` (

`city_id` smallint(5) unsigned NOT NULL auto_increment,

`city` varchar(50) NOT NULL,

`country_id` smallint(5) unsigned NOT NULL,

-- 时间 在创建新记录和修改现有记录的时候都对这个数据列刷新

`last_update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

PRIMARY KEY (`city_id`), -- 指定主键

KEY `idx_fk_country_id` (`country_id`), -- 指定外键

CONSTRAINT `fk_city_country` FOREIGN KEY (`country_id`) REFERENCES `country` (`country_id`) on delete restrict ON UPDATE CASCADE

) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- 指定引擎 默认字符集

查看表

desc 表名;

清空表

如果有自增 新增的数据 以之前的值开始

delete from 表名;

删除快 从零开始

truncate table 表名;

内置函数

数学:

abs(x)

mysql进入数据库命令_mysql 数据库基础命令相关推荐

  1. mysql备份数据库命令_mysql备份与还原 数据库的常用命令。

    一.备份数据: Mysqldump常用命令: mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql 常见选项: -u: 用户名 -p: 密码 ...

  2. mysql备库命令_mysql数据库备份命令

    备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库 ...

  3. mysql 导出dmp文件_MySQL数据库基础讲解

    # 简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言(SQL)进行数据库管理. MySQL是开放源代码的,因此任何人都可以在General Publi ...

  4. linux登录pg数据库命令,PostgreSQL数据库pg_dump命令行不输入密码的方法

    对于PostgreSQL数据库的备份按照官方手册的方法之一就是采用"SQL Dump"的方式(另一种方式是直接备份文件系统中的文件,可参考官方手册). 基本用法如下: pg_dum ...

  5. exp oracle所有数据库命令,oracle数据库exp命令

    通过exp命令对Oracle数据库进行备份操作(提供两种情况的备份:备份本地,备份远程的数据库) 通过exp命令可以对Oracle数据库进行备份操作,其命令含义是:exp 用户名/密码@数据库所在ip ...

  6. mysql 查找数据过程_mysql数据库查询过程探究和优化建议

    查询过程探究 我们先看一下向mysql发送一个查询请求时,mysql做了什么? 如上图所示,查询执行的过程大概可分为6个步骤: 客户端向MySQL服务器发送一条查询请求 服务器首先检查查询缓存,如果命 ...

  7. mysql数据库 on 命令_MySql 数据库基础命令

    desc 表名 : 查询表结构 show columns from 表名: 查询表结果 having 的使用,要不出现在查找字段内(select) 或者是在聚合函数内 ( sum();count() ...

  8. mysql修改数据列_MySQL数据库修改一列内容

    匿名用户 1级 2018-07-05 回答 下面列出: 1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加 ...

  9. mysql求女生人数_mySql数据库基础

    SQL 结构化查询语言. MySQL 数据库管理系统. SQL Server 微软的数据库管理系统. Oracle(甲骨文) 数据管理系统. show databases; 显示数据库管理系统中所有数 ...

最新文章

  1. java工具集_Java 工具集
  2. 636 起投资事件,吸金 574 亿
  3. 绘制商务感十足的折线图和面积图
  4. Jpa的@Id和@GeneratedValue的使用
  5. app启动页自动跳转源码_Jenkins集成appium自动化测试(Windows篇)
  6. Java通用工具类之按对象属性排序工具类
  7. JAVA程序设计的一次作业
  8. 数据库大作业预览-教室管理系统
  9. asp.net门诊收费管理系统案例
  10. mac安装win10_VMware mac虚拟机安装Win10系统的详细教程
  11. 用户相关的常用搜索转化率指标
  12. MFC对话框中使用GDI画二维码
  13. Java下载文件时文件名中的中文变成下划线,其他正常
  14. Edge浏览器自动翻译按钮不见?
  15. 微软e5服务器,微软E5 自动订阅程序
  16. 关于spoolsv.exe程序问题
  17. 基于 WEB 的实时事件通知方式 服务器推送
  18. 华为笔试题 linux c,华为C/C++笔试题 2
  19. matplotlib多图叠加显示以及lengend()函数使用方法,以及多图一起显示(子图绘制)
  20. 最近帮朋友写了一个百度竞价关键词快速分词(分组)工具,支持与或逻辑分组,附源码和工具下载链接...

热门文章

  1. 【PackUnPack】htonl、htons、ntohl、ntohs函数实现
  2. 面试重点-vue原理
  3. Tableau 空难统计分析(九)不同机型失事概率
  4. 在CentOS 8上设置Kibana Elasticsearch和Fluentd
  5. 写代码神器,新款苹果AirPods Pro耳机太爽了,包邮送一个!
  6. 解决ORACLE.EXE (J000)导致的JOB卡死无法执行
  7. 计算机将文本朗读出来应用语音,还有这种操作?一分钟轻松把文字变成语音,手机电脑都可以!...
  8. 将普惠进行到底,天猫双11阿里云全新玩法,拼团瓜分300万现金
  9. wangEditor的基本使用及踩坑记录
  10. Delphi : kbmMemTable关于内存表的使用