Operation and maintenance
  • 目录
  • linux 历史
    • Linux网卡配置
    • linux互相登陆
  • 文件目录管理
    • linux目录结构
    • 文件的基本信息
    • linux别名alias
    • 环境变量
    • linux终端相关快捷键
    • linux文件和目录添加删除
    • linux文件查看命令
    • linux文件目录权限
    • linux文件特殊权限
    • 链接文件
    • linux下文件查找
    • linux和window文件互传
    • linux文件压缩和打包
    • vim工具集
  • 用户和组管理
    • 用户组和用户管理
    • 修改组和用户
    • 用户切换
    • 禁止root远程登陆
  • linux磁盘管理
    • 磁盘分区
    • 格式化磁盘
    • 分区挂载
    • 手动添加swap分区
    • lvm基础
  • linux软件安装和卸载
    • rpm工具
    • yum工具
    • 源码安装包
  • 日常运维
    • 监控磁盘IO
    • 查看网络状态
    • linux抓包
    • linux网络相关
    • Linux防火墙-netfilter
    • linux任务计划
    • linux系统服务管理
    • linux同步工具rsync
    • linux系统日志和screen
  • LAMP架构
    • 安装mysql
    • 免编译安装mariadb
    • 安装apache
    • 安装php5
    • 安装php7
    • apache 配置虚拟主机
    • apache 用户认证
    • apache 域名跳转
    • apache 访问日志
    • apache 不记录文件日志
    • apache 配置静态元素过期时间
    • apache 配置防盗链
    • apache 访问控制
    • apache 禁止解析php文件
    • apache 禁止user_agent
    • php 配置文件
    • php 动态扩展模块安装
  • LNMP架构
    • 安装mariadb
    • 安装php
    • 安装nginx
    • nginx 默认虚拟主机
    • nginx 用户认证
    • nginx 域名重定向
    • nginx 访问日志
    • nginx 日志切割
    • nginx不记录指定文件类型日志
    • nginx 静态文件和过期时间
    • nginx 防盗链
    • nginx 访问控制
    • nginx 解析php
    • nginx 代理
    • nginx 负载均衡
    • nginx 支持https
  • MySQL集合
    • 更改root密码
    • mysql 常用操作
    • mysql 常用sql
    • mysql 数据备份
    • mysql 主从配置
  • linux常用服务
    • nfs 服务搭建
    • CentOS7 搭建snmp服务
    • ftp 服务搭建
    • samba 服务搭建
    • Squid 服务搭建
    • Tomcat 服务搭建
    • resin 搭建
    • dns 服务搭建
    • iscsi 服务搭建
  • linux开发语言环境
    • python 开发环境
    • golang 开发环境
  • linux集群架构
    • linux 高可用
    • linux 负载均衡
  • linux监控平台
    • zabbix 监控平台(上)
  • shell集合
  • NoSql
    • memcached (上)
    • memcached(下)
    • redis(上)
    • redis(中)
    • redis(下)
    • mongodb(上)
    • mongodb(中)
    • mongodb(下)
  • 代码管理工具
    • 代码管理工具 svn
    • 代码管理工具 git
    • 搭建git私有仓库
    • 安装配置gitlab
  • docker 入门
    • docker 安装
    • docker 镜像管理
    • docker 容器管理
    • docker 仓库管理
    • docker 共享目录
    • docker 数据备份和恢复
    • docker 网络管理
    • docker 使用dockerfile
    • docker compose
  • 自动化运维
    • saltstack 安装
    • saltstack 配置认证
    • saltstack 远程执行命令
    • saltstack grains
    • saltstack pillar
    • saltstack 实战:安装配置httpd
    • saltstack 实战:配置管理文件
    • saltstack 实战:配置管理远程命令
    • saltstack 实战:配置管理任务计划
    • saltstack salt-ssh工具
    • ansible 安装
    • ansible 远程命令
    • ansible 远程目录拷贝
    • ansible 任务计划
    • ansible 远程rpm/服务管理
    • ansible playbook 详解
    • ansible playbook 实战:安装nginx
  • linux虚拟化
    • KVM介绍
    • 安装KVM
    • 虚拟机管理
    • 克隆虚拟机
    • 快照管理
    • 磁盘扩容
    • 调整虚拟机配置
    • 迁移虚拟机
  • 错误排查
    • linux启动挂在不上sysroot问题
由 GitBook 提供支持
在本页
  • 数据库
  • 数据表
  • table的增删查改

这有帮助吗?

  1. MySQL集合

mysql 常用sql

mysql 的常用 sql 命令就是一般的增、删、查、改

数据库

创建

> create database db1 default charset utf8;
# 创建db1数据库并指定字符集utf8

> create database if not exists db1 default charset utf8 collate utf8_general_ci;
# if not exists 如果数据库不存在就创建
# collate utf8_general_ci : mysql的字符序遵从命名惯例。以_ci(表示大小写不敏感),以_cs(表示大小写敏感),以_bin(表示用编码值进行比较)

删除

> drop database db1;

> drop database if exists db1;

数据表

创建

> create table if not exists users (
    -> userID int(11) not null auto_increment,
    -> username varchar(64) default null,
    -> nickname varchar(32) unique default null,
    -> age int(11) default null,
    -> description varchar(256) default null,
    -> primary key (userID)
    -> ) engine=MyISAM;

命令解析:

  • create table tbname (...) :创建表unique

  • userID int(11) not null auto_increment :指定字段,int(11) 字段类型,not null 不为空,auto_increment 自增长,unique : 唯一字段

  • primary key (userID) :指定主键

  • engine=MyISAM :表引擎

查看表结构

> desc users;
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| userID      | int(11)      | NO   | PRI | NULL    | auto_increment |
| username    | varchar(64)  | YES  |     | NULL    |                |
| nickname    | varchar(32)  | YES  |     | NULL    |                |
| age         | int(11)      | YES  |     | NULL    |                |
| description | varchar(256) | YES  |     | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+

修改

alter table test rename test1; # 修改表名

alter table test add column name varchar(10); # 添加表列

alter table test drop column name; # 删除表列

alter table test modify address varchar(10); # 修改表列类型
alter table test change address address varchar(40); 

alter table test change column address address1 varchar(30); # 修改表列名

删除

> drop table users;
> drop table if exists users;

table的增删查改

插入数据

> insert into users(userID, username, nickname, age, description) 
    -> values(1, 'John', 'John', 22, 'a singer');

# 多行插入
> insert into users(userID, username, nickname, age, description) 
    -> values(2, 'xiaoming', '小明', 25, '我叫小明'), 
    -> (3, 'li', '李', 32, 'Hello World');

修改数据

> update users set age=24 where username='John';

> update users
    -> set
    -> age=24, username='John-' # 修改的内容
    -> where userID=1;          # 修改的条件

查询数据

> select * from users;
+--------+----------+----------+------+--------------+
| userID | username | nickname | age  | description  |
+--------+----------+----------+------+--------------+
|      1 | John-    | John     |   24 | a singer     |
|      2 | xiaoming | 小明     |   25 | 我叫小明     |
|      3 | li       | 李       |   32 | Hello World  |
+--------+----------+----------+------+--------------+

> select username, age from users; # 指定查询字段
+----------+------+
| username | age  |
+----------+------+
| John-    |   24 |
| xiaoming |   25 |
| li       |   32 |
+----------+------+

> select username, age from users\G; # 指定查询字段, 列显示

> select * from users where username like '%xiao%'; # 使用like匹配

删除数据

> delete from users where userID=3;

> truncate table dbname.table ; #清空某库下的某表
上一页mysql 常用操作下一页mysql 数据备份

最后更新于4年前

这有帮助吗?