一些基本的SQL命令
--显示版本号,当前日期
SELECT VERSION(),CURRENT_DATE(),NOW();
--免费的计算器
SELECT (20+5)*4 AS RESULT,SIN(PI()/3);
--创建数据库
CREATE DATABASE databasename;
--删除数据库
DROP DATABASE databasename;
--显示当前存在的数据库
SHOW DATABASES;
--选择数据库
USE databasename;
--显示当前选择的数据库
SELECT DATABASE(), USER();
--显示当前数据库中的表
SHOW TABLES;
--插入表
CREATE TABLE tablename
(
id varchar(32) not null primary key,
name varchar(20) not null,
password varchar(20) not null
);
--插入数据
INSERT INTO tablename VALUES ('CZX','Christen','litejava');
--导入脚本
SOURCE filepath; -- eg SOURCE C:/blog.sql
--删除表
DROP TABLE tablename;
--删除表中的全部数据
DELETE from tablename;
--更新数据
UPDATE tablename SET password='123456';
--显示表的内容
SELECT * from tablename;
--描述表的结构
DESCRIBE tablename;
--从文本中导入数据
LOAD DATA LOCAL INFILE 'file path' INTO TABLE tablename;
--选择特殊行
SELECT * from tablename WHERE id = 'czx';
SELECT name,password from tablename WHERE id = 'czx' AND name = 'Christen'
SELECT * from tablename WHERE name IS NULL;
--去除重复行
SELECT DISTINCT name from tablename;
--模糊查询
SELECT * from tablename WHERE name LIKE '%陈自新%';
--计数
SELECT COUNT(*) from tablename;
#按条件过滤
SELECT * from T_Employee WHERE FSalary>4000 AND FSalary<8000
SELECT * from T_Employee WHERE FSalary BETWEEN 4000 AND 8000
#排序asc升序,desc降序
#select * from info order by wage desc
#select * from info order by name asc
#模糊查询
#SELECT address from info where t_name like '%c%'
#插入一列
#alter table info add t_phone varchar(24) null
#求和sum,max,min,avg
#select sum(c_2) from tablename
显示数据库或表:
show databases;
use database_name;
show tables;
更改表名:
&
相关文档:
最近发现我们公司的ASP.NET的代码有拼接SQL语句的习惯!这是非常危险的。以下我举例说明一下
例子1:
statement := "SELECT * from users WHERE name = '" + userName + "'; "
将用户名变量(即username)设置为:
a' or 't'='t,此时原始语句发生了变化:
SELECT * from users WHERE name = 'a' OR 't'='t';
如果这 ......
Google dorks sql injection:
inurl:index.php?id=
inurl:trainers.php?id=
inurl:buy.php?category=
inurl:article.php?ID=
inurl:Play_old.php?id=
inurl:declaration_more.php?decl_id=
inurl:Pageid=
inurl:game ......
原文地址:http://www.cnblogs.com/changhai0605/articles/1276319.html
Oracle的请参考:http://zonghl8006.blog.163.com/blog/static/4528311520083995931317/
1.简介:
SQL Server 2005中新增的窗口函数帮助你迅速查看不同级别的聚合,通过它可以非常方便地累计总数、移动平均值、以及执行其它计算。
窗口函数功能非 ......
MySQL:
SELECT column from table
ORDER BY RAND()
LIMIT 1
PostgreSQL:
SELECT column from table
ORDER BY RANDOM()
LIMIT 1
Microsoft SQL Server:
SELECT TOP 1 column from table
ORDER BY NEWID()
IBM DB2
SELECT column, RAND() as IDX
from table
ORDER BY IDX FETCH FIRST 1 ROWS ONLY
Thanks Ti ......
SQL宝典
SQL必知必会第三版
SQL入门经典第四版
Sams Teach Yourself SQL in 10 Minutes Third Edition
SQL The Complete Reference
......