SQL基础语法_赵俊杰
一.建库建表语法,字段数据类型
1.建库
CHRATE DATABASE IF NOT EXISTS 库名 DEFAULT CHARSET utf8;
use 库名;
IF NOT EXISTS:当表不存在的时候执行建库建表
2.建表
CREATE TABLE aaa(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
birthday DATE,
xingbie VARCHAR(20) NOT NULL
);
PRIMARY KEY 概念:主键用于唯一标识表中的每一条数据 主键的特征:不能重复, 不能为空
AUTO_INCREMENT 概念:自增 开始值是 1,每条新记录递增 1
INT :数值类型(整数。FLOAT为小数点型)
VARCHAR:为字符串类型
DATE : 日期型(例如:2002-02-02)
二;增删改查语法
1.增
INSERT INTO 表名(字段名1,字段名2,字段名3) VALUES(‘内容1’,'内容2','内容3');
(自增行字段名无需插入)
2.查
select * from 表名;
select * from 表名 where 字段名 = "";(指定查询)
3.删
语句:DELETE FROM 表名;(删除整表数据)
DELETE FROM WHERE NAME = "张三"; (删除指定数据)
drop table 表名 ;(删除整张表)
drop database 库名;(删除整个数据库)
4.改
基础语句: update 表名 set 字段名1 = “改的值” where 字段名 = "原值";
三.表关联查询
表1:
表2
1.内连接(inner join):
SELECT * FROM 表一名 表一名简写(如:student s )INNER JOIN 表2名 表二名简写(如:class c) ON 表一名简写.表一字段(如:s.id)=表二名简写.表二字段(如:c.id);
2.左连接(left join)
SELECT * FROM 表一名 表一名简写(如:student s )LEFT JOIN 表2名 表二名简写(如:class c) ON 表一名简写.表一字段(如:s.id)=表二名简写.表二字段(如:c.id);
3.右连接(right join)
SELECT * FROM 表一名 表一名简写(如:student s )RIGHT JOIN 表2名 表二名简写(如:class c) ON 表一名简写.表一字段(如:s.id)=表二名简写.表二字段(如:c.id);
4.全连接(右连接 union 左连接)
SELECT * FROM 表一名 表一名简写(如:student s )RIGHT JOIN 表2名 表二名简写(如:class c) ON 表一名简写.表一字段(如:s.id)=表二名简写.表二字段(如:c.id)
union
SELECT * FROM 表一名 表一名简写(如:student s )LEFT JOIN 表2名 表二名简写(如:class c) ON 表一名简写.表一字段(如:s.id)=表二名简写.表二字段(如:c.id);
四.子查询
1.列子查询
原表
例:查询number大于等于name等于张三的数据,先查询name等于张三的number数据,再通过where查询
SELECT * FROM aaa WHERE NUMBER >= (SELECT NUMBER FROM aaa WHERE NAME = "张三");
如图
2.表子查询
表一部门表
表二员工表
例:查询工资大于王强工资的员工信息
SELECT e.emp_ name, e. salary,e.dept_ id, d. dept_ name
SQL基础语法_赵俊杰相关推荐
- SQL基础语法_刘世民
1.建库建表语法,字段数据类型, 需要案例 CREATE DATABASE IF NOT EXISTS love DEFAULT CHARSET utf8; USE love; CREATE TABL ...
- Oracle PL/SQL基础语法学习13:比较运算符
系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 ...
- 【JavaScript系列】JS基础语法_从变量到数组一网打尽_有教程有实战
[JavaScript系列]基础语法_从变量到数组一网打尽_有教程有实战 JavaScript基础语法目录 基础语法 延迟和异步脚本 变量 数据类型 数据类型简介 简单数据类型与复杂数据类型 栈和堆 ...
- Java基础语法_循环结构【多测师_何sir】
Java基础语法_循环结构 for 循环 while 循环 do-while 循环 Java 增强 for 循环 break 关键字 continue 关键字 for 循环 语法结构: for(初始化 ...
- mysql安装及sql基础语法
卑微小吴励志写博客第五天 由于国际形式紧张,某为公司今年很多项目的最紧急的事情就是数据库迁移,基本上都是从oracle迁移到mysql.所以对于程序员的我们,学习mysql数据库的相关知识是必须的.而 ...
- sql azure 语法_将SQL工作负载迁移到Microsoft Azure:服务选择
sql azure 语法 In the previous article, Migrating SQL workloads to Microsoft Azure: Planning the jump, ...
- sql azure 语法_如何:Azure中SQL Server文件快照备份
sql azure 语法 After receiving new additions to backup and restore capabilities of SQL Servers like fi ...
- sql azure 语法_如何使用Azure门户,Cloud Shell和T-SQL复制Azure SQL数据库
sql azure 语法 This article will provide an overview covering programmatically moving databases on the ...
- sql azure 语法_方便SQL笔记本,用于在Azure Data Studio中进行故障排除
sql azure 语法 This article prepares a handy SQL Notebook for DBAs. You can use this notebook to troub ...
最新文章
- java operators_Java Basic Operators
- js源生惯性滚动与回弹(备用)
- cv2.calcOpticalFlowFarneback integer argument expected, got float
- H. Fight Against Monsters
- MTK DDR不能兼容分析
- qt开发环境 - 丑陋的串口助手
- TCP接入层的负载均衡、高可用、扩展性架构
- Linux邮件系统整合windows 2008 R2 AD域认证更新
- DeepMind新智能体架构Unicorn:持续学习能力胜过多个基准智能体
- Looking for pthread_create - not found
- java导入包srcy有红叉_eclipse导入web项目之后项目中出现小红叉解决办法
- 如何提升代码的安全性 —— 代码混淆
- 1. 并行与分布式系统简介
- 鸿蒙系统如何添加桌面小程序,微信Windows版更新至3.0:批量管理联系人,小程序可添加至桌面...
- 谷歌地图,计算两个坐标点之间的距离
- 常见计算机病毒种类及特征介绍与分析
- miui修改Android,修改 MIUI「快捷开关」布局
- Jsonviewer2 for Notepad++ 64 bit/位
- 通用样式 -表格的每行的复选框选中打印
- AcWing 4783. 多米诺骨牌
热门文章
- windows c++ 串口通讯
- 频率、波长、传输距离、传输速率之间的关系,长波(LF),中波(MF),短波(HF),厘米波(SHF),毫米波(EHF)频率范围波长的总结
- python开发游戏流程_python开发游戏的前期准备
- golang 下载github上的包 下载不下来
- 将Excel数据导入MongoDB中
- 高职院校计算机信息管理技术,关于高职计算机信息管理专业人才培养模式探索...
- 一专一能、一专多能、多专多能 你是哪一种
- 2023牛客暑期多校训练营5-B Circle of Mistery
- 百度SEO站群Sober主题英文版-电子商务主题(WordPress响应式)
- hybris mysql_利用 AWS 打造高可用 SAP Hybris 系统