mysql进入数据库命令_mysql 数据库基础命令
数据库命令:
进入 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 数据库基础命令相关推荐
- mysql备份数据库命令_mysql备份与还原 数据库的常用命令。
一.备份数据: Mysqldump常用命令: mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql 常见选项: -u: 用户名 -p: 密码 ...
- mysql备库命令_mysql数据库备份命令
备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库 ...
- mysql 导出dmp文件_MySQL数据库基础讲解
# 简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言(SQL)进行数据库管理. MySQL是开放源代码的,因此任何人都可以在General Publi ...
- linux登录pg数据库命令,PostgreSQL数据库pg_dump命令行不输入密码的方法
对于PostgreSQL数据库的备份按照官方手册的方法之一就是采用"SQL Dump"的方式(另一种方式是直接备份文件系统中的文件,可参考官方手册). 基本用法如下: pg_dum ...
- exp oracle所有数据库命令,oracle数据库exp命令
通过exp命令对Oracle数据库进行备份操作(提供两种情况的备份:备份本地,备份远程的数据库) 通过exp命令可以对Oracle数据库进行备份操作,其命令含义是:exp 用户名/密码@数据库所在ip ...
- mysql 查找数据过程_mysql数据库查询过程探究和优化建议
查询过程探究 我们先看一下向mysql发送一个查询请求时,mysql做了什么? 如上图所示,查询执行的过程大概可分为6个步骤: 客户端向MySQL服务器发送一条查询请求 服务器首先检查查询缓存,如果命 ...
- mysql数据库 on 命令_MySql 数据库基础命令
desc 表名 : 查询表结构 show columns from 表名: 查询表结果 having 的使用,要不出现在查找字段内(select) 或者是在聚合函数内 ( sum();count() ...
- mysql修改数据列_MySQL数据库修改一列内容
匿名用户 1级 2018-07-05 回答 下面列出: 1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加 ...
- mysql求女生人数_mySql数据库基础
SQL 结构化查询语言. MySQL 数据库管理系统. SQL Server 微软的数据库管理系统. Oracle(甲骨文) 数据管理系统. show databases; 显示数据库管理系统中所有数 ...
最新文章
- java工具集_Java 工具集
- 636 起投资事件,吸金 574 亿
- 绘制商务感十足的折线图和面积图
- Jpa的@Id和@GeneratedValue的使用
- app启动页自动跳转源码_Jenkins集成appium自动化测试(Windows篇)
- Java通用工具类之按对象属性排序工具类
- JAVA程序设计的一次作业
- 数据库大作业预览-教室管理系统
- asp.net门诊收费管理系统案例
- mac安装win10_VMware mac虚拟机安装Win10系统的详细教程
- 用户相关的常用搜索转化率指标
- MFC对话框中使用GDI画二维码
- Java下载文件时文件名中的中文变成下划线,其他正常
- Edge浏览器自动翻译按钮不见?
- 微软e5服务器,微软E5 自动订阅程序
- 关于spoolsv.exe程序问题
- 基于 WEB 的实时事件通知方式 服务器推送
- 华为笔试题 linux c,华为C/C++笔试题 2
- matplotlib多图叠加显示以及lengend()函数使用方法,以及多图一起显示(子图绘制)
- 最近帮朋友写了一个百度竞价关键词快速分词(分组)工具,支持与或逻辑分组,附源码和工具下载链接...
热门文章
- 【PackUnPack】htonl、htons、ntohl、ntohs函数实现
- 面试重点-vue原理
- Tableau 空难统计分析(九)不同机型失事概率
- 在CentOS 8上设置Kibana Elasticsearch和Fluentd
- 写代码神器,新款苹果AirPods Pro耳机太爽了,包邮送一个!
- 解决ORACLE.EXE (J000)导致的JOB卡死无法执行
- 计算机将文本朗读出来应用语音,还有这种操作?一分钟轻松把文字变成语音,手机电脑都可以!...
- 将普惠进行到底,天猫双11阿里云全新玩法,拼团瓜分300万现金
- wangEditor的基本使用及踩坑记录
- Delphi : kbmMemTable关于内存表的使用