一、数据库操作

1.1、创建数据库(增)

CREATE DATABASE 也可以使用小写,(注意不要漏掉分号 ;)

mysql> create database test;

mysql> create database test charset utf8;

1.2、删除数据库(删)

mysql> drop database test;

1.3、修改数据库(改)

mysql> alter database test charset gbk;

1.4、查看数据库(查)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
5 rows in set (0.00 sec)

查看mysql模式(一定要是严格模式)

mysql> select @@sql_mode;
+--------------------------------------------+
| @@sql_mode |
+--------------------------------------------+
| STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+
1 row in set (0.00 sec)

二、数据库表操作

2.1、指定数据库,或者称为切换数据库,后面的操作都会针对这个数据库进行

mysql> use test;
Database changed

查看当前所在文件夹

mysql> select database();

2.2、创建表user实例(增)

mysql> create table employee (id int(10),name char(20),phone int(12));

mysql> create table user
-> (
-> id int(10),
-> name varchar(20),
-> type varchar(20)
-> );

2.3、删除数据库表(删)

mysql> drop table user;

2.4、修改数据库表(改)

# modify修改的意思
mysql> alter table user modify name char(6);
# 改变name为大写的NAME
mysql> alter table user change name NAMA char(7);

2.5、查看数据库表(查)

#查看当前的这张user表
mysql> show create table user; # 查看所有的表
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| user |
+----------------+ # 查看表结构的详细信息
mysql> desc user;

mysql> describe user;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(20) | NO | | NULL | |
| password | varchar(20) | NO | | NULL | |
| type | varchar(20) | NO | | NULL | |
+----------+-------------+------+-----+---------+----------------+

2.6、复制表

复制表结构+记录 (key不会复制: 主键、外键和索引)

mysql> create table new_user select * from user;

只复制表结构,不拷贝记录

mysql> create table new_user select * from user where 1=2;

mysql> create table new_employee like employee;

三、数据库表内容操作

3.1、增
# 插入一条数据,规定id,name数据类型

mysql> insert user(id, username, password, type) value(1, 'super', 'super123', 'super), (2, 'admin', 'admin123', 'admin');

mysql> insert into user value (1, 'super', 'super123', 'super');
mysql> insert into user value (2, 'admin', 'admin123', 'admin');

3.2、删

mysql> delete from user;
mysql> delete from user where id=2;

3.3、改

mysql> update db1.user set name='Tom';
mysql> update db1.user set name='Mike' where id=2;

3.4、查

mysql> select id from db1.user;
mysql> select id,name from db1.user;
mysql> select * from db1.user;

mysql> select * from user;
+----+----------+----------+-------+
| id | username | password | type |
+----+----------+----------+-------+
| 1 | super | super | super |
| 2 | admin | admin | admin |
+----+----------+----------+-------+

四、退出

使用命令 quit 或者 exit 退出 MySQL。

day02-数据库操作的更多相关文章

  1. 如何在高并发环境下设计出无锁的数据库操作(Java版本)

    一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...

  2. 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~

    最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...

  3. MySQL 系列(二) 你不知道的数据库操作

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网 ...

  4. ABP创建数据库操作步骤

    1 ABP创建数据库操作步骤 1.1 SimpleTaskSystem.Web项目中的Web.config文件修改数据库配置. <add name="Default" pro ...

  5. 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  6. django数据库操作和中间件

    数据库配置 django的数据库相关表配置在models.py文件中,数据库的连接相关信息配置在settings.py中 models.py相关相关参数配置 from django.db import ...

  7. [Android Pro] 完美Android Cursor使用例子(Android数据库操作)

    reference to : http://www.ablanxue.com/prone_10575_1.html 完美 Android Cursor使用例子(Android数据库操作),Androi ...

  8. phpcms v9 中的数据库操作函数

    1.查询 $this->select($where = '', $data = '*', $limit = '', $order = '', $group = '', $key='')   返回 ...

  9. Android打造属于自己的数据库操作类。

    1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要 ...

  10. python之数据库操作

    数据库操作 Python 操作 Mysql 模块的安装 1 2 3 4 5 linux:     yum install MySQL-python   window:     http://files ...

随机推荐

  1. java设计模式-责任链

    背景:要把<script>等<>html标签替换掉:把敏感词屏蔽或者替换等: 1.刚开始可能这么写: public class Main { public static voi ...

  2. js中的内置对象(还没怎么看)

         在js里,一切皆为或者皆可以被用作对象.可通过new一个对象或者直接以字面量形式创建变量(如var i="aaa"),所有变量都有对象的性质.注意:通过字面量创建的对象在 ...

  3. MFC (如何通过点击botton打开一个文件夹/文件)

    1.建一个MFC的工程,类型为基于对话框.在工具箱里拖进去一个button按键,如下图. 2.双击button1按键就可以进入到点击button1后要执行操作的代码,编写如下代码实现网页/文件夹或者文 ...

  4. [UE4]制作按钮小技巧

    Normal和Pressed一样的图片和大小,Hovered也是一样的图片但是大小比Normal稍微大一点,这样点击按钮的时候就会产生按钮被按下去的感觉.

  5. Abp.AutoMapper扩展(1) --static class AutoMapExtensions

    // 摘要:        //     Converts an object to another using AutoMapper library. Creates a new object    ...

  6. jstat 详解

    最近项目里面使用到了多线程,有时候多线程会存在挂掉的情况,趁机好好学习总结一下JVM调优的方法. jstat使用: #jstat -help|-options #jstat -<option&g ...

  7. 01-配置java开发环境

    JDK 1.8软件下载地址 (Oracle公司的官方网站) http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads ...

  8. MySql 引擎

    存储引擎: 存储引擎就是指表的类型以及表在计算机上的存储方式 它处于MySQL体系架构中Server端底层,是底层物理结构的实现,用于将数据以各种不同的技术方式存储到文件或者内存中,不同的存储引擎具备 ...

  9. SQLite3数据库

    #SQLite可视化管理工具(SQLite Expert Pro) SQLite特点: 1. 遵守ACID(原子性.一致性.隔离性和持久性)的关系型数据库管理系统:2. 不是一个C/S结构的数据库引擎 ...

  10. Java 11 - Java String类

    Java String类 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串. 创建字符串 创建字符串最简单的方式如下: String gree ...