1.表操作:

create table tableName

(id int(6) not null primary key auto_increatment,name varchar(10) not null,value double(10,2) not null ); # 创建表

show columns from tableName; # 查看表结构

drop table tableName;  # 删除表

alter table tableName  add/drop/modify columnName; #对表字段进行增、删、改类型

alter table t1 change c1 c2 varchar(8); # 将表中列名c1进行修改c2(c2的类型)

alter table t1 rename t2; # 将表t1改名为t2

2.数据表中数据记录的增删改:

insert into tableName values (1,'苹果',12.22),(2,'香蕉',8.88);  # 插入表中数据

delete from tableName where id=1; # 删除满足条件的数据记录

update tableName set c1 = 2 where id = 1; # 更新满足条件的数据记录中的字段值

3.数据查询:

show databases;

show tables;

select * from tableName where id > 10 limit 0,2; # 查询满足条件的数据记录的前两行

count:

select count(name) from tableName where 1;

distinct:

select distinct(name) from tableName where 1;

sum:

select sum(value) from tableName where 1;

limit:

in:

select * from tableName where id in (5,10);

like:

? 任何一个单一的字符
 * 任意长度的字符
 # 0~9之间的单一数字
 [字符列表] 在字符列表里的任一值
 [!字符列表] 不在字符列表里的任一值

4.SQL函数实现批量插入数据:

DROP PROCEDURE IF EXISTS proc_initData; #--如果存在此存储过程则删掉

CREATE PROCEDURE proc_initData()

BEGIN
DECLARE i INT DEFAULT 1;

WHILE i<=10000 DO
INSERT INTO data(user_id) VALUES(i); #插入1000条此数据

SET i = i+1;

END WHILE;

END;

CALL proc_initData();

5.补充:

补充1——内连接与外连接,都要求两个表中的键相联系:

内连接:可以查询到双方联合的数据:

select t1.*,t2.* from table1,t1 inner join table2,t2 on t1.num = t2.num;

外连接:可以查询到一边表存在的符合条件的数据,左连接和右连接(left join,right join):

select t1.*,t2 from table1,t1 left jon table2,t2 on t1.name = t2.name where price>1000;

MySQL基础SQL命令---增删改查的更多相关文章

  1. 02 . Mysql基础操作及增删改查

    SQL简介 SQL(Structured Query Language 即结构化查询语言) SQL语言主要用于存取数据.查询数据.更新数据和管理关系数据库系统,SQL语言由IBM开发. SQL语句四大 ...

  2. mysql基础操作 增删改查

    如何使用终端操作数据库 如何登录数据库 mysql -u用户名 -p密码 比如: mysql -uroot -p123456 如何查询数据库服务器中所有的数据库 show databases; 如何选 ...

  3. Vc数据库编程基础MySql数据库的表增删改查数据

    Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...

  4. python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查

    python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...

  5. 使用 NodeJS+Express+MySQL 实现简单的增删改查

    关于node.js暂时记录如下,以后有时间一定学习 文章来自简书,作者:sprint,2016-07 使用 Node.js + Express+MySQL 实现简单的增删改查 https://www. ...

  6. mysql 的基本操作总结--增删改查

    本文只是总结一下mysql 的基本操作,增删改查,以便忘记的时候可以查询一下 1.创建数据库 语法:CREATE DATABASES 数据库名; 例子: CREATE DATABASES studen ...

  7. 【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

    数据库的创建和sql语句增删改查 1. 载入驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, nam ...

  8. Mysql数据表的增删改查

    ---恢复内容开始--- Mysql数据表的增删改查 1.创建表   语法:CREATE TABLE 表名(字段1,字段2,字段3.......) CREATE TABLE `users` ( `us ...

  9. 数据库基本查询语句(SQL常用增删改查语句 简单复习 mark)

    SQL常用增删改查语句 1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) ...

随机推荐

  1. JS中的箭头函数与this

    转载自:https://juejin.im/post/5aa1eb056fb9a028b77a66fd#heading-1 JavaScript在ES6语法中新增了箭头函数,相较于传统函数,箭头函数不 ...

  2. AWS云教育账号创建以及搭建数据库

    注册过程繁琐,本文强调关键几点 首先拿到aws的二维码,进入之后填写相关个人信息,用学校邮箱注册,用学校邮箱注册!! 之后审核会有大约10分钟的过程,之后会收到确认邮件 点进去之后就可以设置自己的密码 ...

  3. [LeetCode] 174. Dungeon Game 地牢游戏

    The demons had captured the princess (P) and imprisoned her in the bottom-right corner of a dungeon. ...

  4. 第09组 Beta冲刺(2/5)

    队名:观光队 链接 组长博客 作业博客 组员实践情况 王耀鑫 过去两天完成了哪些任务 文字/口头描述 学习 展示GitHub当日代码/文档签入记录 接下来的计划 完成短租车,页面美化 还剩下哪些任务 ...

  5. Hanlp分词插件docker集群安装

    背景:我是用docker-compose的方式装的es集群,正常情况es镜像没有插件,如果在docker里面用命令安装了那么重启以后又没了,所以采用挂载离线安装的方式 版本: es7.2 1下载Han ...

  6. HTML连载30-CSS显示模式&模式转换

    一.CSS显示模式​ 1.在HTML中HTML将所有的标签分为两类,分别是容器类和文本级.在CSS中CSS也将所有的标签分为两类,分别是块级元素和行内元素 2.什么是块级元素呢?什么是行内元素​? ( ...

  7. python读写符号的含义

    r 打开只读文件,该文件必须存在. r+ 打开可读写的文件,该文件必须存在. w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失.若文件不存在则建立该文件. w+ 打开可读写文件,若文件 ...

  8. vue需求表单有单位(时分秒千克等等)

    需求如下: 问题分析: 因为用elementui组件 el-input 相当于块级元素,后面的单位<span>分</span>会被挤下去,无法在同一水平. 解决方法: 不用它的 ...

  9. visual studio -- 调试时自动传递给exe入参

    如果你写的main函数接受入参int main(int argc, char* argv[]),则可以 右键工程--属性--调试,在命令行参数中输入入参即可,这些字符串会被直接传递给exe.

  10. CountdownLatch例子

    CountdownLatch 一个线程或者多个线程等待其他线程完成了再接着往下执行 public class CountDownLatchTest { ); private static Random ...