sql 语法

2019-04-27  本文已影响0人  拾柒丶_8257
- use RUNOOB:用于选择数据库
- set names utf8 :用于设置使用的字符集
- select * FROM table_name:从数据库中选取数据
- select DISTINCT column_name FROME table_name:返回唯一不同的值 去重
- select column_name FROM table_name WHERE column_name operator value:提取那些满足指定标准的记录
-  select * FROM websites WHERE country='USA' OR country='CN':如果第一个条件和第二个条件都成立,则AND运算符显示一条记录,如果第一个条件和第二个条件只要有一个成立,则OR运算符显示一条记录
  - select column_name FROM table_name ORDER BY column_name ASC | DESC:对结果集按照一个列或者多个列进行排序
- INSERT INTO table_name VALUES (value1,value2...):插入记录 无需指定插入数据的列名,只需提供被插入的值即可
- INSERT INTO table_name(column1,column2,...) VALUES (value1,value2 ...): 插入记录  指定列名及被插入的值
-  UPDATE table_name SETcolumn1=value1,column2=value2,...WHERE some_column=some_value
- DELETE FROM table_nname WHERE some_colum=some_value:删除表中的行
- select column_name FROM table_name LIMIT number:规定返回记录的数目
- select column_name FROM table_name WHERE column_name LIKE pattern: 搜索列中的指定模式
- G%  以G开头
- %k   以k结尾
- %OO%   包含OO
- NOT LIKE %OO%  不包含OO
- % 替代0个或多个字符
- _  替代一个字符
- [charlist]  字符列中的任何单一字符
- [^charlist] 不在字符列中的任何一个单一字符
- ^[charlist] 以字符列中的任何一个单一字符开头
- select column_name FROM table_name WHERE column_name IN (value1,value2,...):在WHERE中筛选条件之一,IN可以规定多个值
- select column_name WHERE column_name BETWEEN value1 AND value2:BETWEEN操作符选取介于两个值之间的数据范围内的值
- select column_name as alias_name FROM table_name:表名或列名指定别名
- select column_name FROM table1 JOIN table2 ON table1.column_name=table2.column_name:表中存在至少一个匹配时返回行
- select column_name FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name:从左表返回所有的行,即使右表中没有匹配,如果右表中没有匹配则结果为null
- select column_name FROM table1 RIGHT JOIN table2 ON table1.column_name=table2.column_name:从右表中返回所有的行,即使左表中没有匹配 如果左表中没有匹配 则结果为null
- select column_name FROMw table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name:只要左表和右表其中一个表中存在匹配则返回行
- select * INTO newtable FROM table1:复制所有的列插入新表中
- INSERTINTO table2 select * FROM table1:从一个表中复制所有的列插入到另一个已存在的表中
- CREATE DATABASE dbname : 创建数据库
- CREATE TABLE table_name ():创建表
    -CREATE TABLE Persons(
P_Id int NOT NULL,
LastNamevarchar(255)NOTNULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
): NOT NULL  约束强制列不接受空值
    - CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
) :PRIMARY KEY 约束唯一表示数据库中的每条记录,主键必须包含唯一的值,主键列不能包含null值,每个表都应该有一个主键,并且每个表中只能有一个主键
    - CREATE TABLE Persons
(
    P_Id int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255) DEFAULT 'Sandnes'
): DEFAULT 约束用于向列中插入默认值
    - CREATE TABLE Persons
(
ID int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (ID)
): AUTO_INCREMENT  生成唯一的数字自增
    ```
### 函数
    - select AVG(column_name) FRom table_name:AVG()函数返回数值的平均值
    - select COUNT(*) FROM table_name:COUNT()函数返回匹配指定条件的行数
    - select FIRST(cilumn_name) FROM table_name; 返回指定的列中第一个记录的值
    - select LAST(cilumn_name) FROM table_name; 返回指定的列中最后一个记录的值
    - select MAX(cilumn_name) FROM table_name; 返回指定列的最大值
    - select MIN(cilumn_name) FROM table_name; 返回指定列的最小值
    - select SUM(cilumn_name) FROM table_name; 返回数值列的总数
    - 












上一篇下一篇

猜你喜欢

热点阅读