- 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; 返回数值列的总数
-
网友评论