SQL语句学习笔记
来源:互联网 发布:天猫淘宝商城男装 编辑:程序博客网 时间:2024/06/07 22:04
- CREATE 语句,用于新建数据库、表及索引等.
创建数据库:CREATE DATABASE 数据库名(各类属性)
创建表:CREATE TABLE 表格名(栏位名 栏位约束,栏位 2 栏位约束,... );
栏位约束:- NOT NULL - 指示某列不能存储 NULL 值。
- UNIQUE - 保证某列的每行必须有唯一的值。
- PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
- FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
- CHECK - 保证列中的值符合指定的条件。
- DEFAULT - 规定没有给列赋值时的默认值
- 基础的修改语句
插入语句:INSERT INTO 表名 [column1,column2,column3,...)] VALUES (value1,value2,value3,...);
修改语句:UPDATE 表名 SET column1=value1,column2=value2,... [WHERE some_column=some_value;]
删除语句:DELETE FROM 表名 WHERE some_column=some_value;
- 查询语句
查询%_[]等特殊字符时,在要查询的字符前加上\
查询某些列:SELECT column_name,column_name FROM 表名;
查询所有:SELECT * FROM 表名;
以特定名字查询某些列:SELECT column_name [as] name FROM 表名;
查询所有(排除重复内容):SELECT DISTINCT column_name FROM 表名;
查询条件:
= 、!=、 <、 >、 <>、>=、 <=、some(有些)、any(任一)、all(全部)SELECT * from user WHERE userId=1SELECT * from user WHERE userId<>1SELECT * from user WHERE userId<5SELECT * from user WHERE userId=all(SELECT userId FROM user WHERE username="san")SELECT * from user WHERE userId=some(SELECT userId FROM user WHERE `password`="1111")SELECT * from user WHERE userId=any(SELECT userId FROM user WHERE `password`="1111")
查询条件里的like操作符(not llike):
%表示0到多个字符,_表示1个字符,like不配合_或着%,等于=SELECT * from user WHERE `username` like '%n' /*查询username为前面有多个字符的,尾部为'n'的*/SELECT * from user WHERE `username` like '__n' /*查询username为前面2个字符加上一个'n'的*/SELECT * from user WHERE `username` like '%' /*查询所有username*/SELECT * from user WHERE `username` like '__%' /*查询至少有两个字符的username*/
转义字符替换(ESCAPE):SELECT * from user WHERE `password` like '%亚%%' ESCAPE '亚'
逻辑条件关键字(not、and、or):SELECT * from user WHERE `username` not like '_元_' and `password` != "0000"SELECT * from user WHERE `username` not like '_元_' or `password` != "0000"
IN关键字:SELECT * from user WHERE userId in (1,4,6) /*查询在user表中userId=1、4、6的数据*/
ORDER BY排序:SELECT * from user WHERE userId in (1,4,6) ORDER BY userId /*以userId升序排列查询的数据*/SELECT * from user WHERE userId in (1,4,6) ORDER BY userId DESC /*加上desc为降序*/SELECT * from user WHERE userId in (1,4,6) ORDER BY userId DESC,sex ASC /*先以userId进行降序排列,再在userId相同的行中以sex进行升序排列*/
阅读全文
2 0
- SQL语句学习笔记
- SQL语句学习笔记
- Oracle sql语句学习笔记
- SQL查询语句 学习笔记
- sql语句学习笔记一
- Java学习笔记--sql语句
- mysql sql 语句学习笔记
- SQL学习笔记:常用SQL语句操作
- sql语句学习笔记(5)-sql语法
- PL/SQL学习笔记[2]-SQL语句
- sql语句-sql学习笔记1
- sql语句-sql学习笔记2
- sql语句-sql学习笔记3
- sql语句-sql学习笔记4
- SQL学习笔记:基础SQL语句
- SQL学习笔记(SQL语句分类)
- sql语句学习笔记(12)-动态sql语句
- PB学习笔记之SQL语句
- Docker之镜像
- ssm的mybatis的动态SQL语句
- IDEA 配置Tomcat 运行Web 项目
- DataTable在ajax上的应用
- html 标签之间的层次关系
- SQL语句学习笔记
- python-Django Forbidden (403) CSRF verification failed. Request aborted.
- 保存图片的方法
- 【安全牛学习笔记】Kali Linux 安装-持久加密USB安装、熟悉环境、熟悉BASH命令
- Java中的多线程
- 【 D3.js 高级系列 — 10.0 】 思维导图
- MATLAB中将图像转换为二值图像im2bw
- PlayMaker的Transition和Global Transition
- Android okhhtp post 提交参数拼接成json串