一、建表
1、最简单的建表
CREATE TABLE user(
id int,
name char(20),
age int
);

2、带主键带注释和默认值创建表
CREATE TABLE  user(
id INT PRIMARY  KEY  AUTO_INCREMENT COMMENT '设置主键自增',
name VARCHAR(200) default '1' COMMENT '给name加入默认值1',
age int COMMENT '我是列注释'
) COMMENT='我是表注释'

二、 增删改查
1、插入数据
一次添加一行数据
INSERT INTO `user` (`id`, `name`, `age`) VALUES
('4', '1', '2');
一次添加多行
INSERT INTO `user` (`id`, `name`, `age`) VALUES
('4', '1', '2'),
('5', '1', '2),
('6', '1', '2');
给一个字段添加数据
INSERT INTO `user` (`age`) VALUES (6)
2、删除数据(最好少用,尽量软删除)
删除一条id为1的数据,where跟着的是范围洛
DELETE FROM user WHERE id =1
删除数据库、表(如果准备跑路的话可以练练手)
删除表:drop table table1; 如果有外键约束删除不了可以用drop table table1 cascade constraints;
删除数据库:drop database database1
当然删除之后还是会在回收站,可以马上恢复删除的表
3、更新
update table1 set id=1 where 范围
set后面是需要更新的值
4、查询
select * from user where 范围
三、连表查询
有两张表
user


writers


1、INNER JOIN
SELECT * from user INNER JOIN writers on user.id = writers.id
产生的是user和writers满足条件的集合


2、FULL  JOIN
mysql并不支持全连接查询,所以不能直接用,当然可以这样用
SELECT * from user LEFT join writers on user.id = writers.id
UNION
SELECT * from user RIGHT JOIN  writers on user.id = writers.id
用left join 加union和right join 可以实现全连接

这样匹配的结果是如果user查writers没有出结果会以null代替 writers表也一样

3、union用法
union用于去重,可以这样用,但要主要两个表的列要一样,而且列必须有相同的数据类型
SELECT id FROM `user`
UNION
SELECT id FROM writers

4、left join

查询出左表所有和数据和跟右表关联的数据,右表没有用null代替

SELECT * from user LEFT JOIN writers on user.id = writers.id

5、right join 和left join类似

SELECT * from user RIGHT  JOIN writers on user.id = writers.id

觉得有用的记得推荐,评论666。。。

mysql增删改查、连表查询、常用操作的更多相关文章

  1. Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查

    本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...

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

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

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

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

  4. IOS-CoreData(增删改查、表关联、分页和模糊查询、多个数据库)

    1>什么是CoreData Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数 ...

  5. mysql增删改查练习

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

  6. mysql增删改查相关操作

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

  7. SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]

    SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数   --创建表格 create table aa ( UserName varchar(50 ...

  8. oracle触发器中增删改查本表

    oracle触发器中增删改查本表 (1)只有before insert触发器中才可以查询或更新本表 create or replace trigger tri_test_ins before inse ...

  9. Django学习之mysql增删改查

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

  10. mysql由浅入深探究(三)----mysql增删改查

    通过前两节的学习,目前我们已经完成了数据库的安装,用户的创建及权限操作等相关操作,但是我们似乎我们只是隐隐约约接触到了数据库的一些基本操作,对数据库表还是比较陌生.那么现在我们呢开始了解一些数据库的一 ...

随机推荐

  1. selenium + python自动化测试unittest框架学习(一)selenium原理及应用

    unittest框架的学习得益于虫师的<selenium+python自动化实践>这一书,该书讲得很详细,大家可以去看下,我也只学到一点点用于工作中,闲暇时记录下自己所学才能更加印象深刻. ...

  2. Redis入门(一)---安装

    一.Ubuntu安装 1.命令行安装 sudo apt-get install redis-server 2.启动redis服务(安装完成后自动启动) sudo /etc/init.d/redis-s ...

  3. FD.io社区中国行暨未来网络技术沙龙·南京站 会议小结

    What is FD.io VPP? FD.io VPP(Fast Data Input/Output Vector Packet Processing)is a new network multi- ...

  4. SwaggerUI用户手册

    SwaggerUI是一个非常好用的API文档工具,最关键的是他还能在工具内调试API,简直爽的不要不要的~网上针对开发者的文档非常多,但是给用户的手册却非常少.所以我来简单写个用户手册,供没有使用过s ...

  5. 安装Windows7步骤

    我初次装Linux系统的时候,查过一些资料,然后也有网友教过我,这里做一个总结,和大家分享一下(U盘安装).       事实上我们平时电脑开机的时候,是有个启动顺序的,他并非直接进入我们的操作系统, ...

  6. 前端应该掌握的ps知识

    你说有美图秀秀之后PS要over了,NO PS 依旧很重要,当然除了修人像,比如切图什么的 来吧 开始吧 在开始切图之前,先科普几个小技巧 1. 如果快速从大图中拿出自己想要的小图 : 需求:快速拿出 ...

  7. Nginx 解决504 Error 最简单的方法

    <?php // Where am I ? set_time_limit(0); 就这个多,当然了,服务器还是务求稳妥,应当结合服务器和业务需求从配置上优化,才是正理.

  8. 嵌入式C语言自我修养 11:有一种函数,叫内建函数

    11.1 什么是内建函数 内建函数,顾名思义,就是编译器内部实现的函数.这些函数跟关键字一样,可以直接使用,无须像标准库函数那样,要 #include 对应的头文件才能使用. 内建函数的函数命名,通常 ...

  9. Scrapy-Redis 空跑问题,redis_key链接跑完后,自动关闭爬虫

    首先解决爬虫等待,不被关闭的问题: 1.scrapy内部的信号系统会在爬虫耗尽内部队列中的request时,就会触发spider_idle信号. 2.爬虫的信号管理器收到spider_idle信号后, ...

  10. R语言学习笔记(二十四):plyr包的用法

    plyr 这个包,提供了一组规范的数据结构转换形式. Input/Output list data frame array list llply() ldply() laply() data fram ...