Mysql基础语句
基础语句教程
一、表操作
删除表:
DROP TABLE table_name创建表:
CREATE TABLE table_nameEg :
CREATE二、数据操作 查询数据:
TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY
( `runoob_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
SELECT * FROM table_name LIMIT 50查询去重复值:
SELECT DISTINCT 列名称 FROM 表名称有条件的选取数据:
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
文章图片
PS:需要注意的是单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
基于一个以上的条件进行过滤:
SELECT * FROM Persons WHERE(FirstName='Thomas' OR FirstName='William')插入数据:
【Mysql基础语句】AND LastName='Carter'
INSERT INTO 表名称VALUES (值1, 值2,....)数据排序:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
SELECT Company, OrderNumber FROMPs:如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
Orders ORDER BY Company DESC
修改数据:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值删除表中行:
DELETE FROM 表名称 WHERE 列名称 = 值查询指定字段数据:
SELECT * FROM runoob_tbl WHERE runoob_author LIKE'%COM'正则表达式:
eg:查找以‘st’开头的数据
SELECT * FROM table_name查找以OK结尾的数据
WHERE * REGEXP '^st'
SELECT * FROM table_name WHERE* REGEXP ‘OK$'查找包含’mar‘所有字符串
SELECT * FROM table_name WHERE三、高级教程: LIKE在WHERE中搜索列中制定模式:
* REGEXP ‘mar'
SELECT * FROM PersonsPS:"%" 可用于定义通配符(模式中缺少的字母)'%g'-以g结尾;'g%'-以g开始;'%g%'-包含g;不包含可以用NOT LINK
WHERE City LIKE '%g'
文章图片
通配符 WHERE语句中规定多值:
SELECT column_name(s)WHERE语句中取介于两者之间数据范围
FROM table_name
WHERE column_name IN (value1,value2,...)
SELECT column_name(s)结合合计函数,根据一个或多个列对结果集进行分组:
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
SELECT column_name,aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
推荐阅读
- Python基础|Python基础 - 练习1
- Java|Java基础——数组
- Java基础-高级特性-枚举实现状态机
- 数据库总结语句
- 营养基础学20180331(课间随笔)??
- iOS面试题--基础
- HTML基础--基本概念--跟着李南江学编程
- py连接mysql
- 2019-01-18Mysql中主机名的问题
- MySql数据库备份与恢复