mysql的各种操作

数据库中选取数据:
SELECT column_name,column_name FROM table_name;
SELECT * FROM table_name;

返回唯一不同的值:
SELECT DISTINCT column_name,column_name FROM table_name;

过滤记录:
SELECT column_name FROM table_name WHERE column_name operator value;

AND & OR:

对结果集进行排序:
SELECT column_name FROM table_name ORDER BY column_name ASC|DESC;

向表中插入新记录:
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);

更新表中的记录:
UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;

删除表中的记录:
DELETE FROM table_name WHERE some_column=some_value;

规定要返回的记录的数目:
SELECT TOP number|percent column_name(s) FROM table_name;
SELECT column_name(s) FROM table_name LIMIT number;

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SELECT column_name(s) FROM table_name WHERE column_name LIKE|REGEXP pattern;
1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。
2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
4、LIKE'_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。
5、LIKE'[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
6、LIKE'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。
7、LIKE'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

IN 操作符允许您在 WHERE 子句中规定多个值:
SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...);

BETWEEN 操作符用于选取介于两个值之间的数据范围内的值:
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2;

表名称或列名称指定别名:
SELECT column_name AS alias_name FROM table_name;

把来自两个或多个表的行结合起来:
SELECT column_name(s) FROM table1 ____ ____ table2 ON table1.column_name=table2.column_name;
INNER JOIN:如果表中有至少一个匹配,则返回行
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
FULL JOIN:只要其中一个表中存在匹配,则返回行

合并两个或多个 SELECT 语句的结果:
SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2;

从一个表复制数据,然后把数据插入到另一个新表中:
SELECT column_name(s) INTO newtable [IN externaldb] FROM table1;

从一个表复制信息到另一个已经存在的表:
INSERT INTO table2 SELECT * FROM table1;

创建数据库:
CREATE DATABASE dbname;

创建数据库中的表:
CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);

SQL 中,我们有如下约束:
NOT NULL - 指示某列不能存储 NULL 值。P_Id int NOT NULL,
UNIQUE - 保证某列的每行必须有唯一的值。UNIQUE (P_Id),
PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。PRIMARY KEY (P_Id),
FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。FOREIGN KEY (P_Id) REFERENCES Persons(P_Id),
CHECK - 保证列中的值符合指定的条件。CHECK (P_Id>0),
DEFAULT - 规定没有给列赋值时的默认值。City varchar(255) DEFAULT 'Sandnes',

在表中创建索引:
CREATE INDEX index_name ON table_name (column_name)

轻松地删除索引、表和数据库:
ALTER TABLE table_name DROP INDEX index_name
DROP TABLE table_name
DROP DATABASE database_name

表中添加、删除或修改列:
ALTER TABLE table_name ADD column_name datatype
ALTER TABLE table_name DROP COLUMN column_name
ALTER TABLE table_name MODIFY COLUMN column_name datatype

插入新记录时,自动地创建主键字段的值:
ID int NOT NULL AUTO_INCREMENT     

``````````````````````````````````````````
AVG() 函数返回数值列的平均值:
SELECT AVG(column_name) FROM table_name

COUNT() 函数返回匹配指定条件的行数:
SELECT COUNT(column_name) FROM table_name

FIRST() 函数返回指定的列中第一个记录的值:
SELECT FIRST(column_name) FROM table_name

LAST() 函数返回指定的列中最后一个记录的值:
SELECT LAST(column_name) FROM table_name

MAX() 函数返回指定列的最大值:
SELECT MAX(column_name) FROM table_name

MIN() 函数返回指定列的最大值:
SELECT MIN(column_name) FROM table_name

SUM() 函数返回数值列的总数:
SELECT SUM(column_name) FROM table_name

GROUP BY 语句可结合一些聚合函数来使用:
SELECT column_name, aggregate_function(column_name1) AS nums FROM table_name GROUP BY column_name

HAVING 子句可以让我们筛选分组后的各组数据,与聚合函数一起使用:

UCASE() 函数把字段的值转换为大写:
SELECT UCASE(column_name) FROM table_name

LCASE() 函数把字段的值转换为小写:
SELECT LCASE(column_name) FROM table_name

MID() 函数用于从文本字段中提取字符:
SELECT MID(column_name,start[,length]) FROM table_name

LEN() 函数返回文本字段中值的长度:
SELECT LEN(column_name) FROM table_name

ROUND() 函数用于把数值字段舍入为指定的小数位数:
SELECT ROUND(column_name,decimals) FROM table_name

NOW() 函数返回当前系统的日期和时间:
SELECT NOW() FROM table_name

FORMAT() 函数用于对字段的显示进行格式化:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值