MySQL数据库,每条命令后要加;号。不然会认为命令语句未输入完,

若在语句结尾不添加分号时, 命令提示符会以 -> 提示你继续输入(有个别特例, 但加分号是一定不会错的);

show databases;   查看所有的数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| abc                |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

mysql> use abc;    进入某个数据库,(对数据库内部的表格做创建和修改,必须先进入数据库中)
Database changed

mysql> create table stu1(id int, name varchar(10)); 创建表格

Query OK, 0 rows affected (2.06 sec)

mysql> show tables; 查看库内所有已创建的表
+---------------+
| Tables_in_abc |
+---------------+
| stu1          |
+---------------+
1 row in set (0.08 sec)

mysql> insert into stu1(id, name) values (2, 'chenkai');              向表内插入数据 (指定了要插入id和name列)
Query OK, 1 row affected (0.13 sec)

mysql> insert into stu1  values (2, 'chenkai', '18839923411');    (未指定要插入哪一列,则为每一列数据都

Query OK, 1 row affected (0.10 sec)                                              要插入,则此时数据量一定要够)

mysql> select * from stu1; 查询表格数据。* 表示查询所有
+------+------------+
| id   | name       |
+------+------------+
|    1 | chenna     |
|    2 | chenkai    |
|    3 | hulin      |
|    4 | chengcheng |
+------+------------+
 mysql> show create table stu1;  查看指定的表的结构
+-------+-----------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                |
+-------+-----------------------------------------------------------------------------------------------------------------------------+
| stu1  | CREATE TABLE `stu1` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+-----------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.19 sec)rows in set (0.14 sec)

mysql> desc stu1;                     查看指定的表的结构 (= show columns from 表名;)
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null  | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id        | int(11)    | YES    |      | NULL    |       |
| name  | varchar(10) | YES |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.30 sec)

mysql> select id from stu1; 查询表内的指定数据,(这里查询的是ID号)
+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
+------+

mysql> update stu1 set name = 'xiaocheng' where name = 'chengcheng'   更新数据(把名字为 chengcehng 更新成xiaocheng)
Query OK, 1 row affected (0.41 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select name from stu1 where id=2; 查看ID为2 的名字
+---------+
| name    |
+---------+
| chenkai |
+---------+
1 row in set (0.08 sec)

mysql> delete from stu1; Query OK, 4 rows affected (0.23 sec)  删除数据,这里删除的是表中的所有数据,表格本身并未删除

mysql> select * from stu1; Empty set (0.00 sec)

mysql> show tables;

+---------------+  |

Tables_in_abc |

+---------------+  |

stu1                 |

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

1 row in set (0.07 sec)

mysql> delete from stu1 where id=6;                                            删除某一行数据(删除id号为6 的那行数据)
Query OK, 1 row affected (0.04 sec)

修改表结构:

增加一列
alter table 表名 add 列名 数据类型 after 前表名;
改变列名
alter table 表名 change 原列名 新列名 数据类型
修改类型
alter table 表名 modify 列名 数据类型
删除列
alter table 表名 drop 列名
修改表名
alter table 表名 rename 新表名

mysql> alter table stu1 change name  Name varchar(10);  更改列名,这里可以顺带更改列的数据类型

Query OK, 0 rows affected (0.13 sec)                                 如果不更改数据类型,也要写上,不然会报错
Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table stu1 add sex varchar(5) after Name;        添加新的列,可指定新添加的列的位置。

Query OK, 0 rows affected (0.39 sec) Records: 0  Duplicates: 0  Warnings: 0

mysql> select * from stu1;

+------+------------+------+-------------+
| id   | Name       | sex  | num         |
+------+------------+------+-------------+
|    1 | chenna     | NULL | 15195883599 |
|    4 | chenkai    | NULL | 18839923411 |
|    3 | chenchen | NULL | NULL        |
|    4 | chenkai    | NULL | NULL        |
|    5 | hulin         | NULL | NULL        |
|    7 | xingfu       | NULL | NULL        |
+------+------------+------+-------------+
6 rows in set (0.00 sec)

mysql> alter table stu1 modify sex varchar(10);            更改列的数据类型

Query OK, 0 rows affected (0.18 sec) Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table stu1 drop num;                                   删除某一列

Query OK, 0 rows affected (0.38 sec) Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table stu1 rename student1;                       更改表的名字

Query OK, 0 rows affected (0.21 sec)

mysql—增删改查的更多相关文章

  1. MySQL—增删改查,分组,连表,limit,union,alter,排序,去重

    MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...

  2. PHP MySql增删改查

    mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?p ...

  3. mysql增删改查练习

    Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...

  4. Django学习之mysql增删改查

    上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...

  5. mysql增删改查相关操作

    mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...

  6. 基于gin的golang web开发:mysql增删改查

    Go语言访问mysql数据库需要用到标准库database/sql和mysql的驱动.标准库的Api使用比较繁琐这里再引入另一个库github.com/jmoiron/sqlx. go get git ...

  7. MySQL增删改查的常用语句汇总

    MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...

  8. nodejs+express+mysql 增删改查

    之前,一直使用的是nodejs+thinkjs来完成自己所需的项目需求,而对于nodejs中另外一中应用框架express却了解的少之又少,这两天就简单的了解了一下如何使用express来做一些数据库 ...

  9. Node+Express+node-mysql 实战于演习 全套mysql(增删改查)

    最近这段时间研究Node感觉不错,自己做了一个增删改查,虽然有些简陋,但是思想是想通的,其实所有项目都是增删改查,有助于初学者快速掌握Node 首先 本实例展示的是基于Node+Express+nod ...

  10. mysql 增删改查最基本用法小结

    目录: 1.新建数据库 2.新建数据表 3.查看表结构 4.增删改查 建立一个数据库students 建立一块数据表class1 内容包括: id 主键 自动编号 无符号位 SMALLINT类型 na ...

随机推荐

  1. 推荐收藏 —— MySQL视图详细介绍

    前言:  在MySQL中,视图可能是我们最常用的数据库对象之一了.那么你知道视图和表的区别吗?你知道创建及使用视图要注意哪些点吗?可能很多人对视图只是一知半解,想详细了解视图的同学看过来哟,本篇文章会 ...

  2. redis不能保存bean对象

    可用JSON转为json格式 // 2.3 将用户信息存储在redis中 String memberToJson = JSON.toJSON(member).toString(); 需要maven坐标 ...

  3. SSIS-WMI监视文件夹

    在文档交互数据时,通常会排个job每隔几分钟执行来解析文档,但是jOb不能排的太频繁了,所以文档不能及时的被解析. 在SSIS中可以使用WMI这个组件来监视文件夹,一旦有新文档丢入就马上执行解析程序, ...

  4. django 自定义分页,网址存储缓存,CBV

    1. 通过切片控制分页 自定义分页: from django.shortcuts import render # Create your views here. from app01.models i ...

  5. wordpress迁移后登陆时出现Forbidden You don’t have permission to access /wp-login.php on this server

    之前在vps上,最近迁移到了php虚拟主机上,迁移后发现无法登陆后台出现403:Forbidden You don’t have permission to access /wp-login.php ...

  6. Codeforces Round #609 (Div. 2) A到C题

    签到,乘以两个相邻的合数 #include<bits/stdc++.h> using namespace std; int main(int argc, char const *argv[ ...

  7. mybatis框架,使用foreach实现复杂结果的查询--循环List集合方式

    需求,根据用户角色列表  查询用户列表信息 之前我们传入的参数是Array,一个数组的形式,现在我们传入的是一个List集合,其他条件没有变化. /** * 需求:传入指定的用户角色,用户角色有1-n ...

  8. NOIP 2008 传球游戏

    洛谷 P1057 传球游戏 洛谷传送门 JDOJ 1536: [NOIP2008]传球游戏 T3 JDOJ传送门 Description ​ 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次, ...

  9. js如何安全的扩展系统函数

    如果直接使用原型扩展系统函数,可能会和其他人的代码相互冲突 为了防止出现冲突,可以使用如下方法进行扩展: function MyArray(){ this.Name="MyArray&quo ...

  10. erlang程序设计--顺序编程

    erlang模块的基本结构 基本结构-module(filename).-export([funname/num]). c(filename). 编译erlang模块  .bean 结尾的文件 编译后 ...