一、建表
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. EasyConnect 使用方法

    一.此处以安卓系统为例进行介绍. 1.通过谷歌市场下载 EasyConnect,安装完成后,打开EasyConnect,界面如下图 1 所示 <ignore_js_op> 2.输入 SSL ...

  2. 图文助你打开MS SQL Serever的ldf和mdf文件

    第一步:在C盘下找到”program files”双击打开 第二步:打开Microsoft SQL Server 第三步:选择MSSQL.1打开DATA文件 第四步:将你的ldf文件和mdf文件复制到 ...

  3. linux下搭建LAMP

    PHP命令找不到:  export PATH=$PATH:/usr/local/php/bin https://www.centos.bz/forum/thread-69-1-1.html 步骤: w ...

  4. Git创建本地分支并关联远程分支

    创建本地分支git branch 分支名 例如:git branch dev,这条命令是基于当前分支创建的本地分支,假设当前分支是master(远程分支),则是基于master分支创建的本地分支dev ...

  5. rhel install java jdk

    Linux安装JDK完整步骤 1.检查一下系统中的jdk版本 [root@localhost software]# java -version 显示: openjdk version "1. ...

  6. 无法加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项

    未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项.找到的程序集清单定义与程序集引用不匹配. (异常来自 HRESULT:0x80131040). 有时候我们创建了一个类库,我们 ...

  7. php生成word文档

    使用fopen文件操作函数来做,需要注意的直接生成中文文件名会乱码,(生成word和微软的编码不一样)需要转码生成.word内容保持utf8编码就好. $file_name = iconv(" ...

  8. C# 反射 Reflection Assembly

    本章节带来的是反射,反射反射程序员的快乐. 一.什么叫反射 反射:是.net Framework提供给的一个方面metadata的帮助类,可以获取信息并且使用 反射的有点:动态 反射的缺点:1:稍微麻 ...

  9. c++类模板分文件编写存在的问题

    c++分文件编写的编译机制: 各个文件独立编译,如果在某.cpp文件中出现了函数调用,但是在此.cpp文件并没有对应函数的实现.此时就会在函数调用出生成特定的符号,在之后的链接过程完成函数调用. C+ ...

  10. XML第一次简单入门(Lab分析)

    In this tutorial you will create a well-formed and verified XML file. Consider the XML document belo ...