- 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=1 SELECT * from user WHERE userId<>1 SELECT * from user WHERE userId<5 SELECT * 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进行升序排列*/
SQL语句学习笔记
最新推荐文章于 2024-07-13 14:12:16 发布