zoukankan      html  css  js  c++  java
  • MySQL的一些基本操作

    近期開始学习MySQL,主要是通过书籍,和看燕十八老师的视频,然后通过博客记录自己的学习过程。

    登入数据库

    zhiniaobu@telunsu-K55VD:~$ mysql -uroot -p
    Enter password: 

    查看当前全部数据库

    mysql> show databases;#查看当前全部数据库
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    +--------------------+
    3 rows in set (0.00 sec)

    创建数据库

    mysql> create database ceshi;#创建数据库ceshi
    Query OK, 1 row affected (0.00 sec)
    
    mysql> show databases;#查看当前全部数据库,会看到如今多了一个ceshi
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | ceshi              |
    | mysql              |
    | performance_schema |
    +--------------------+
    4 rows in set (0.00 sec)

    查看数据库的定义

    mysql> show create database ceshi;#查看数据库ceshi的定义
    +----------+------------------------------------------------------------------+
    | Database | Create Database                                                  |
    +----------+------------------------------------------------------------------+
    | ceshi    | CREATE DATABASE `ceshi` /*!40100 DEFAULT CHARACTER SET latin1 */ |
    +----------+------------------------------------------------------------------+
    1 row in set (0.00 sec)

    删除数据库

    mysql> drop database ceshi;#删除数据库ceshi
    Query OK, 0 rows affected (0.07 sec)
    
    mysql> show databases;#查看当前全部数据库,如今会发现ceshi已经不存在了,由于已经删除了
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    +--------------------+
    3 rows in set (0.00 sec
    

    使用数据库

    mysql> create database ceshi_ku;#先建立一个库,等下用来建表
    Query OK, 1 row affected (0.00 sec)
    
    mysql> show databases;#ceshi_ku已经成功的建立了
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | ceshi_ku           |
    | mysql              |
    | performance_schema |
    +--------------------+
    4 rows in set (0.00 sec)
    
    mysql> use ceshi_ku;#建立表之前,首先要选择一个库
    Database changed

    查看当前库以下的全部表

    mysql> show tables;#查看当前库以下的全部表,眼下是什么表也没有
    Empty set (0.00 sec)
    

    创建表

    mysql> create table ceshi_biao
        -> (
        -> id int(11),
        -> salary float
        -> );#建立ceshi_biao表
    Query OK, 0 rows affected (0.10 sec)
    
    mysql> show tables;#查看当前库以下的全部表,ceshi_biao表已经成功建立
    +--------------------+
    | Tables_in_ceshi_ku |
    +--------------------+
    | ceshi_biao         |
    +--------------------+
    1 row in set (0.00 sec)

    查看表基本结构

    mysql> desc ceshi_biao;#查看ceshi_biao表基本结构
    +--------+---------+------+-----+---------+-------+
    | Field  | Type    | Null | Key | Default | Extra |
    +--------+---------+------+-----+---------+-------+
    | id     | int(11) | YES  |     | NULL    |       |
    | salary | float   | YES  |     | NULL    |       |
    +--------+---------+------+-----+---------+-------+
    2 rows in set (0.04 sec)

    查看表具体结构

    mysql> show create table ceshi_biao;#查看ceshi_biao表具体结构
    +------------+-------------------------------------------------------------------------------------------------------------------------------+
    | Table      | Create Table                                                                                                                  |
    +------------+-------------------------------------------------------------------------------------------------------------------------------+
    | ceshi_biao | CREATE TABLE `ceshi_biao` (
      `id` int(11) DEFAULT NULL,
      `salary` float DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
    +------------+-------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)

    改动表名

    mysql> alter table ceshi_biao rename to ceshi_new;#把ceshi_biao表的名字换成ceshi_new
    Query OK, 0 rows affected (0.05 sec)
    
    mysql> show tables;#查看当前库以下的全部表,ceshi_biao表的名字已经成功改为ceshi_new
    +--------------------+
    | Tables_in_ceshi_ku |
    +--------------------+
    | ceshi_new          |
    +--------------------+
    1 row in set (0.00 sec)
    
    ###########2种方法################
    
    mysql> rename table ceshi_biao to ceshi_new;#把ceshi_biao表的名字换成ceshi_new
    Query OK, 0 rows affected (0.03 sec)
    
    mysql> show tables;#查看当前库以下的全部表,ceshi_biao表的名字已经成功改为ceshi_new
    +--------------------+
    | Tables_in_ceshi_ku |
    +--------------------+
    | ceshi_new          |
    +--------------------+
    1 row in set (0.00 sec)
    

    往表里面插入数据

    mysql> insert into  ceshi_new values 
        -> (11,400.56),
        -> (12,600.07),
        -> (13,800.45);
    Query OK, 3 rows affected (0.03 sec)
    Records: 3  Duplicates: 0  Warnings: 0
    
    mysql> select * from ceshi_new;#这个表就是员工号码以及员工的工资,刚才就仅仅插入了3条
    +------+--------+
    | id   | salary |
    +------+--------+
    |   11 | 400.56 |
    |   12 | 600.07 |
    |   13 | 800.45 |
    +------+--------+
    3 rows in set (0.00 sec
    

    清空表

    mysql> truncate ceshi_new;#清空表,不是删除表
    Query OK, 0 rows affected (0.04 sec)
    
    mysql> select * from ceshi_new;#查看内容
    Empty set (0.00 sec)
    

    删除表

    mysql> drop table ceshi_new;#删除ceshi_new表
    Query OK, 0 rows affected (0.05 sec)
    
    mysql> show tables;#查看当前库以下的全部表,ceshi_new表已经成功删除
    Empty set (0.01 sec)

    改动编码

    mysql> set names utf8;#改动编码为utf8
    Query OK, 0 rows affected (0.00 sec)

  • 相关阅读:
    WorkerMan源码分析(resetStd方法,PHP中STDIN, STDOUT, STDERR的重定向)
    linux:nohup 不生成 nohup.out的方法
    PHP系统编程--PHP进程信号处理(转)
    shell脚本实例总结
    saltstack 迭代项目到客户端并结合jenkins自动发布多台服务器
    自动化运维工具 SaltStack 搭建
    coding利用Webhook实现Push代码后的jenkins自动构建
    基于jquery地图特效全国网点查看代码
    基于jquery判断浏览器版本过低代码
    EntityFramework Model有外键时,Json提示循环引用 解决方法
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3957631.html
Copyright © 2011-2022 走看看