一、数据库操作

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. Dubbo(2)发布Dubbo服务

    主要参考Dubbo源码包里面的dubbo-demo源码: 1.项目结构: 2.pom.xml中的依赖: <project xmlns="http://maven.apache.org/ ...

  2. C#、AE开发入门之打开shp文件并显示

    首先要建立好对应的对话框程序,并拖入axMapControl控件和axLisence控件,并设置一个按钮打开该文件 当然在使用前一定要绑定对应的ArcGis产品 static void Main() ...

  3. java1.8 新特性(五 如何使用filter,limit ,skip ,distinct map flatmap ,collect 操作 java集合)

    使用filter 根据 条件筛选 出结果:例如 找出 user 中 age >=15 的用户 package lambda.stream; /** * @author 作者:cb * @vers ...

  4. [转][CEF]自动播放视频

    1.CEF 默认不支持 mp4,可以在网上下载热心网友提供的修改版. 查看支持的特性的方法:在 CEF 中访问网页 :http://html5test.com/ 2. 打开网页后视频自动播放: mut ...

  5. C语言强化——字符串(2)

    1.将包含字符数字的字符串分开,使得分开后的字符串前一部分是数字后一部分是字母.例 如"h1ell2o3" -> "123hello" #include& ...

  6. 搭建好lamp,部署owncloud。

    先上传两个文件 上传到root目录 上传到opt目录下 #mkdir /opt/dvd1 #mount /dev/sr0 /opt/dvd1 #cd /etc/yum.repos.d/ #vi dvd ...

  7. Jmeter(三十一)Jmeter Question 之 乱码解读

    众所周知,编码的问题影响着众多开发者,当然见多不怪. 先扒了一个编码的原因,也就是为什么要编码: 计算机中存储信息的最小单元是一个字节即 8 个 bit,所以能表示的字符范围是 0~255 个 人类要 ...

  8. 递归&栈帧空间

    递归函数: 自己调用自己的函数 def digui(n): print(n) if n > 0: digui(n-1) print(n) digui(5) 执行结果: 5 4 3 2 1 0 0 ...

  9. Windows下sbt安装配置

    1.下载sbt1.2.8 官网:https://sbt-downloads.cdnedge.bluemix.net/releases/v1.2.8/sbt-1.2.8.tgz 2.配置环境 #SBT_ ...

  10. KVM总结-KVM性能优化之内存优化

    我们说完CPU方面的优化(http://blog.csdn.net/dylloveyou/article/details/71169463),接着继续第二块内容,也就是内存方面的优化.内存方面有以下四 ...