MYSQL 中 SQL 常用操作

来源:互联网 发布:开罗赛车 车辆数据 编辑:程序博客网 时间:2024/05/16 04:50

SQL常用操作大全


1.SQL简单的操作

-- 常见SQL-- 查询SELECT id,username,password FROM admin;-- 插入INSERT  INTO admin(username,password) VALUES ('sa','123');-- 更新UPDATE admin SET username = 'sc' WHERE id = 14;-- 删除DELETE FROM admin WHERE id = 14;-- and SELECT id,username,password FROM admin WHERE username='sa' AND PASSWORD='123';-- like  '%s%' '%s' 's%'SELECT id,username,password FROM admin WHERE username LIKE '%s%';-- orSELECT id,username,password FROM admin WHERE username='sa' or username='sc';-- distinct 关键词 DISTINCT 用于返回唯一不同的值SELECT DISTINCT username,password FROM admin;-- top  不支持 -- limit  n指示从哪里开始查询, m表示查询的个数取前m条记录,取首页,每页取1个数据SELECT id,username,password FROM admin LIMIT 0,1;-- in  操作符允许我们在 WHERE 子句中规定多个值SELECT id,username,password FROM admin WHERE username IN ('sa','sc');-- between-- aliases  别名asSELECT id,username,password FROM admin AS a;-- inner join  在表中存在至少一个匹配时,INNER JOIN 关键字返回行。SELECT admin.id,admin.username, admin.password, part.partname FROM admin INNER JOIN part ON admin.pid = part.id ORDER BY admin.id;-- left join  即使右表中没有匹配,也从左表返回所有的行SELECT admin.id,admin.username, admin.password, part.partname FROM admin LEFT JOIN part ON admin.pid = part.id ORDER BY admin.id;-- right join 即使左表中没有匹配,也从右表返回所有的行SELECT admin.id,admin.username,admin.password,part.partname FROM admin RIGHT JOIN part ON admin.pid = part.id ORDER BY admin.id;-- full join  不支持 -- union  操作符用于合并两个或多个 SELECT 语句的结果集SELECT admin.id,admin.username FROM admin UNION SELECT part.id,part.partname FROM part;-- select into-- 建表相关-- create tableCREATE TABLE IF NOT EXISTS `admin1` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `username` varchar(22) NOT NULL,  `password` varchar(22) NOT NULL,  `pid` int(11) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=26 ;-- drop tableDROP TABLE admin1;-- create db CREATE DATABASE table1;-- drop dbDROP DATABASE table1;-- not nullSELECT id,username,password,pid FROM admin WHERE username IS NOT NULL;-- primary key , unique -- 每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。-- foreign key   -- 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。 -- check-- 如果对单个列定义 CHECK 约束,那么该列只允许特定的值。-- 如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。-- default-- times date DEFAULT GETDATE()  值为默认数据库插入时间函数-- create index  创建索引-- increment   -- 主键自增长  P_Id int PRIMARY KEY AUTOINCREMENT-- AUTO_INCREMENT=100 起始值-- alert -- ALTER TABLE 语句用于在已有的表中添加、修改或删除列。-- null NULL-- 值是遗漏的未知数据   -- LastName varchar(255) NOT NULL  列不能为空-- isnull()-- ISNULL(pid,0);  pid 为空,初始值为0





更新中····


总结不好多多担待,文章只单纯个人总结,如不好勿喷,技术有限,有错漏麻烦指正提出。本人QQ:373965070

0 0