mysql—增删改查
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—增删改查的更多相关文章
- MySQL—增删改查,分组,连表,limit,union,alter,排序,去重
MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...
- PHP MySql增删改查
mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?p ...
- mysql增删改查练习
Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...
- Django学习之mysql增删改查
上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...
- mysql增删改查相关操作
mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...
- 基于gin的golang web开发:mysql增删改查
Go语言访问mysql数据库需要用到标准库database/sql和mysql的驱动.标准库的Api使用比较繁琐这里再引入另一个库github.com/jmoiron/sqlx. go get git ...
- MySQL增删改查的常用语句汇总
MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...
- nodejs+express+mysql 增删改查
之前,一直使用的是nodejs+thinkjs来完成自己所需的项目需求,而对于nodejs中另外一中应用框架express却了解的少之又少,这两天就简单的了解了一下如何使用express来做一些数据库 ...
- Node+Express+node-mysql 实战于演习 全套mysql(增删改查)
最近这段时间研究Node感觉不错,自己做了一个增删改查,虽然有些简陋,但是思想是想通的,其实所有项目都是增删改查,有助于初学者快速掌握Node 首先 本实例展示的是基于Node+Express+nod ...
- mysql 增删改查最基本用法小结
目录: 1.新建数据库 2.新建数据表 3.查看表结构 4.增删改查 建立一个数据库students 建立一块数据表class1 内容包括: id 主键 自动编号 无符号位 SMALLINT类型 na ...
随机推荐
- 获取Android崩溃crash信息并写入日志发送邮件
一.实现Thread.UncaughtExceptionHandlerUnChecked异常发生时,由于没有相应的try…catch处理该异常对象,所以Java运行环境将会终止,程序将退出,也就是我们 ...
- FPM 1.1正式版 Search & List
前面写的FPM都是自己练习用的.直到自己正式用了一个,才发现一些小问题.feeder class写在一起和分开写有好有坏,这里就不说了. 自己做了个小的查询报表如下: 现在来按SAP官方的做法来重新做 ...
- springboot入门介绍
1. SpringBoot学习之@SpringBootApplication注解 下面是我们经常见到SpringBoot启动类代码: @SpringBootApplicationpublic clas ...
- TRACE32 Simulator License
链接:https://www.lauterbach.com/frames.html?sim_license.html Which Features of the TRACE32 Instruction ...
- ActiveMQ 入门和与 Spring 整合
ActiveMQ 入门演示 activemq 依赖 <dependency> <groupId>org.apache.activemq</groupId> < ...
- LA 4998简单加密游戏 —— 自相似性质&&不动点迭代
题意 输入正整数 $K_1$($K_1 \leq 50000$),找一个12为正整数 $K_2$(不能含有前导0)使得 ${K_1}^{K_2} \equiv K_2(mod \ {10}^{12}) ...
- Java 字符流读写文件
据说,java读写文件要写很多,贼麻烦,不像c艹,几行代码就搞定.只能抄抄模板拿来用了. 输入输出流分字节流和字符流.先看看字符流的操作,字节转化为字符也可读写. 一.写入文件 1.FileWrite ...
- Vue 生成PDF并下载
实现原理 该功能原理是将页面转化伟canvas在把canvas转化为base64数据 最后将数据通过pdf.js生成下载,故需要和html2canvas一起使用 友情提醒这个pdf下载不能在app里直 ...
- 网络协议 5 - ICMP 与 Ping
日常开发中,我们经常会碰到查询网络是否畅通以及域名对应 IP 地址等小需求,这时候用的最多的应该就是 ping 命令了. 那你知道 ping 命令是怎么工作的吗?今天,我们就来一起认识下 ping 命 ...
- 洛谷P2341 [HAOI2006]受欢迎的牛|【模板】强连通分量
https://www.luogu.org/problem/P2341 缩点之后唯一 一个出度为0的点 #include<cstdio> #include<iostream> ...