一、建表
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. servlet入门与进阶

    servlet入门与进阶 1.servlet基础认知 Servlet(Server Applet):全称Java Servlet,是用Java编写的服务器端程序,其主要功能在于交互式地浏览和修改数据, ...

  2. Spring(十三)之SQL存储过程

    SimpleJdbcCall 类可以被用于调用一个包含 IN 和 OUT 参数的存储过程.你可以在处理任何一个 RDBMS 时使用这个方法,就像 Apache Derby, DB2, MySQL, M ...

  3. Android 面试题之编程

    1.排序 package cn.java.suanfa; public class SuanFa { public static void main(String[] args) { int[] ar ...

  4. 数据库中间件mycat安装与使用

    1.下载 # wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 2.安装 ...

  5. 使用interface与类型诊断机制判断一个类型是否实现了某个方法

    Golang中的interface通常用来定义接口,在接口里提供一些方法,其他类型可以实现(implement)这些方法,通过将接口指针指向不同的类型实例实现多态(polymorphism),这是in ...

  6. iOS:Masonry约束经验(19-03-21更)

    1.label约束: 1).只需约束x.y 点相关就行.宽高 长度相关不用约束,就算用boundingRectWithSize计算出来的,也可能不准. 如:top.bottom二选一,trailing ...

  7. Ajax与Xml

    Ajax就是用javascript来实现的 主要是用来实现页面的局部刷新,比如当你在百度上回答别人的问题时候,没有登录,页面会弹出一个窗口,让你输入账号和密码,这就是利用ajax来做的,如果不是aja ...

  8. 偏前端-vue.js学习之路初级(一)概念

    首先--不推荐新手直接使用 vue-cli,尤其是在你还不熟悉基于 Node.js 的构建工具时.    新建一个html,引入一下js: <!-- 开发环境版本,包含了有帮助的命令行警告 -- ...

  9. restframework序列化字段和字段构造方式

  10. NOR Flash的原理与操作

    学习目标: 1.了解nor flash存储芯片的概念和特性 2.掌握使用s3c2440芯片对外挂的nor flash进行读写擦除操作 1.NOR Flash的简单介绍 NOR Flash最早是由Int ...