mysql数据库基础命令汇总2

14 在test表中字段name前插入age字段 类型tinyint(2)

mysql> create table test (id int(4) not null, name varchar(16) not null);

Query OK, 0 rows affected (0.36 sec)

mysql> desc test;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(4)      | NO   |     | NULL    |       |

| name  | varchar(16) | NO   |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

2 rows in set (0.10 sec)

mysql> alter table test add age tinyint(2) after id;

Query OK, 0 rows affected (0.47 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> desc test;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(4)      | NO   |     | NULL    |       |

| age   | tinyint(2)  | YES  |     | NULL    |       |

| name  | varchar(16) | NO   |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

mysql>

15 不退出数据库备份oldboy数据库

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| bbs                |

| mysql              |

| oldboe             |

| oldbou             |

| oldboy             |

| performance_schema |

| test               |

| wordpress          |

| www                |

| xinjia             |

| xu                 |

+--------------------+

12 rows in set (0.00 sec)

mysql> system mysqldump -uroot -poldboy123 -B oldboy > /opt/oldboy.sql;

Warning: Using a password on the command line interface can be insecure.

Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you don‘t want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events.

mysql> \q

Bye

[[email protected] ~]# cd /opt

[[email protected] opt]# ll

total 8

-rw-r--r--  1 root root 2222 May 15 11:09 oldboy.sql

drwxr-xr-x. 2 root root 4096 Mar 26  2015 rh

[[email protected] opt]# cat oldboy.sql

-- MySQL dump 10.13  Distrib 5.6.34, for linux-glibc2.5 (x86_64)

--

-- Host: localhost    Database: oldboy

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

-- Server version 5.6.34-log

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;

/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;

/*!40101 SET @[email protected]@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;

/*!40103 SET @[email protected]@TIME_ZONE */;

/*!40103 SET TIME_ZONE=‘+00:00‘ */;

/*!40014 SET @[email protected]@UNIQUE_CH

16 删除test表中的所有数据,并查看

mysql> desc test;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(4)      | NO   |     | NULL    |       |

| age   | tinyint(2)  | YES  |     | NULL    |       |

| name  | varchar(16) | NO   |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

mysql> truncate test; 查看删除test表中的数据后查看的内容

Query OK, 0 rows affected (0.19 sec)

mysql>

17 删除表test和oldboy数据库并查看

mysql> show tables;

+------------------+

| Tables_in_oldboy |

+------------------+

| test             |

+------------------+

1 row in set (0.00 sec)

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| bbs                |

| mysql              |

| oldboe             |

| oldbou             |

| oldboy             |

| performance_schema |

| test               |

| wordpress          |

| www                |

| xinjia             |

| xu                 |

+--------------------+

12 rows in set (0.00 sec)

mysql> drop table test;

Query OK, 0 rows affected (0.14 sec)

mysql> show tables;

Empty set (0.00 sec)

mysql> drop databases oldboy;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘databases oldboy‘ at line 1

mysql> drop database oldboy;

Query OK, 0 rows affected (0.12 sec)

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| bbs                |

| mysql              |

| oldboe             |

| oldbou             |

| performance_schema |

| test               |

| wordpress          |

| www                |

| xinjia             |

| xu                 |

+--------------------+

11 rows in set (0.00 sec)

mysql>

18 不退出数据库回复以上删除数据库

mysql> source /opt/oldboy.sql 恢复数据库

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

19 在把id列设置为主键,在name字段上创建普通索引

mysql> create table test(id int(4) not null,name char(16) not null,primary key (id));

ERROR 1050 (42S01): Table ‘test‘ already exists

mysql> create table coco(id int(4) not null,name char(16) not null,primary key (iid)); 添加主键

Query OK, 0 rows affected (0.11 sec)

mysql>

mysql> alter table coco add index index_name(name);创建普通索引

Query OK, 0 rows affected (0.03 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql>

20 在字段name后插入手机号字段(shouji)类型char(11)

mysql> alter table coco add shouji char(11) after name;

Query OK, 0 rows affected (0.10 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> desc coco;

+--------+----------+------+-----+---------+-------+

| Field  | Type     | Null | Key | Default | Extra |

+--------+----------+------+-----+---------+-------+

| id     | int(4)   | NO   | PRI | NULL    |       |

| name   | char(16) | NO   | MUL | NULL    |       |

| shouji | char(11) | YES  |     | NULL    |       |

+--------+----------+------+-----+---------+-------+

3 rows in set (0.00 sec)

mysql>

21 所有字段上插入2条记录(自行设定数据)

mysql> insert into coco(id,name,shouji) values(1,‘keke‘,‘1211211‘),(2,‘xinpan‘,‘112322112‘);

Query OK, 2 rows affected (0.03 sec)

Records: 2  Duplicates: 0  Warnings: 0

mysql> FLUSH PRIVILEGES;刷新数据库

Query OK, 0 rows affected (0.01 sec)

22 删除name列的索引

23 查询手机号以12开头的。名字为keke的记录

mysql> select * from coco where shouji like ‘12%‘ and name like ‘keke‘;

+----+------+---------+

| id | name | shouji  |

+----+------+---------+

|  1 | keke | 1211211 |

+----+------+---------+

1 row in set (0.10 sec)

mysql>

24 删除oldboy用户

mysql> select user,host from mysql.user;

+--------+------------+

| user   | host       |

+--------+------------+

| keke   | %          |

| oldboy | %          |

| xinjia | %          |

| mha    | 10.0.0.%   |

| rep    | 10.0.0.%   |

| root   | 127.0.0.1  |

| bbs    | 172.16.1.% |

| bbs    | 172.16.1.8 |

| root   | ::1        |

|        | localhost  |

| bbs    | localhost  |

| oldboy | localhost  |

| root   | localhost  |

|        | root       |

| root   | root       |

+--------+------------+

15 rows in set (0.10 sec)

mysql> drop user [email protected]‘localhost‘;

Query OK, 0 rows affected (0.14 sec)

mysql> select user,host from mysql.user;

+--------+------------+

| user   | host       |

+--------+------------+

| keke   | %          |

| oldboy | %          |

| xinjia | %          |

| mha    | 10.0.0.%   |

| rep    | 10.0.0.%   |

| root   | 127.0.0.1  |

| bbs    | 172.16.1.% |

| bbs    | 172.16.1.8 |

| root   | ::1        |

|        | localhost  |

| bbs    | localhost  |

| root   | localhost  |

|        | root       |

| root   | root       |

+--------+------------+

14 rows in set (0.00 sec)

mysql>

25 收回oldboy用户的select权限

revoke select on oldboy.* from [email protected]‘localhost‘;

shell终端执行  使用-e参数调用mysql内部命令

mysql -uroot -poldboy123 -e "show grants for [email protected]‘localhost‘" | grep -i select

26 删除oldboy数据库

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| bbs                |

| mysql              |

| oldboe             |

| oldbou             |

| oldboy             |

| performance_schema |

| test               |

| wordpress          |

| www                |

| xinjia             |

| xu                 |

+--------------------+

12 rows in set (0.01 sec)

mysql> drop database oldboy;

Query OK, 4 rows affected (0.13 sec)

mysql>

时间: 2024-10-14 07:36:09

mysql数据库基础命令汇总2的相关文章

mysql 库基础命令汇总

1 登录mysql数据库 [[email protected] ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 9 Server version: 5.6.34-log Source distribution Copyright (c) 2000, 2016, Oracle and/or its aff

mysql数据库基础命令结尾

27 使用mysqladmin 关闭数据库 mysqladmin -uroot -poldboy123 shutdownps -ef |grep mysql 28 mysql忘记密码重新修改密码过程: mysql> mysqld_safe --skip-grant-tables --user=mysql --defaults-file=/data/3306/my.cnf >/dev/null & -> mysqld_safe --skip-grant-tables --user=

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

MYSQL数据库基础

MySQL数据库基础 本文的所有操作是基于CMD命令行操作方式,且可适当参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置问题提供了一个较为全面的解决方案,与本文是一个相(yao)辅(xiang)相(hu)成(ying)的关系. 一.连接相关 1. 启动MySQL服务器:net start mysql 2. 连接MySQL数据库:mysql -uroot -h127.0.0.1 -ppassword 3. 断开MySQL数据库:连接到MySQL服务器后,可通过在MySQL提示

边记边学PHP-(十四)MySql数据库基础操作1

提到数据库,相信都不陌生.比较常见的是SQL Server . Oracle.Access.SQLite等等.当然还有PHP的黄金搭档,MySql数据库.当然我所写的都是MySql的一些基础,我还没有深入的学习这个数据库.深入学习还需要一段时间.但是现在学的基础基本满足我现在的学习需要. 一.MySQL简介 1.MySQL是什么 MySQL是一款安全.跨平台.高效的,并与PHP.Java等主流编程语言紧密结合的数据库系统.该数据库系统是由瑞典的MySQL AB公司开发.发布并支持,由MySQL初

MYSQL数据库基础学习笔记

一.mysql的安装与初始化: 安装mysql命令: yum install -y mysql-server mysql mysql-devel 初始化: service mysqld start   //第一次启动mysqld服务会自动初始化: 创建用户并初始化密码: mysqladmin -u root passwd '密码' 登陆mysql: mysql -u root -p 退出mysql: quit.exit 设置mysqld服务自启动: chkconfig mysqld on mys

MySQL数据库基础(一)——MySQL数据库简介

MySQL数据库基础(一)--MySQL数据库简介 一.MySQL简介 1.MySQL简介 MySQL是一个轻量级关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.目前MySQL被广泛地应用在Internet上的中小型网站中,由于体积小.速度快.总体拥有成本低,开放源码.免费,一般中小型网站的开发都选择Linux + MySQL作为网站数据库.MySQL是一个关系型数据库管理系统,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据

MySQL数据库基础(三)——SQL语言

MySQL数据库基础(三)--SQL语言 一.SQL语言简介 1.SQL语言简介 SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言.SQL语言的功能如下:A.SQL面向数据库执行查询B.SQL可从数据库取回数据C.SQL可在数据库中插入新的记录D.SQL可更新数据库中的数据E.SQL可从数据库删除记录F.SQL可创建新数据库G.SQL可在数据库中创建新表H.SQL可在数据库中创建存储过程I.SQL可在数据库中创建视图J.SQL

备份MySQL数据库的命令

这篇文章主要介绍了mysql数据库备份常用语句,包括数据库压缩备份.备份多个MySQL数据库.备份多个MySQL数据库.将数据库转移到新服务器等语句 代码如下: mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. 代码如下: mysqldump -–add-drop-tab