mysql

SELECT

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....

select * from stock_information where stockid = str(nid)
stockname = 'str_name'
stockname like '% find this %'
stockname like '[a-zA-Z]%' --------- ([]指定值的范围)
stockname like '[^F-M]%' --------- (^排除指定范

-只能在使用 like 关键字的 where 子句中使用通配符)

or stockpath = 'stock_path'
or stocknumber < 1000
and stockindex = 24
not stock*** = 'man'
stocknumber between 20 and 100
stocknumber in(10,20,30)
order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
order by 1,2 --------- by 列号
stockname = (select stockname from stock_information where stockid = 4)
--------- 子查询
--------- 除非能确保内层 select 只返回一个行的值,
--------- 否则应在外层 where 子句中用一个 in 限定符
select distinct column_name form table_name --------- distinct 指定检索独有的列值,不重复

--------- group by 将表按行分组,指定列中有相同的值
having count(*) = 2 --------- having 选定指定的组

select * from table1, table2 where table1.id = table2.id
-------- 左外部连接,table1 中有的而 table2 中没有得
以 null 表示
table1.id =
table2.id -------- 右外部连接

select stockname from table1
union [all] ----- union 合并查询结果集,all-保留重复行
select stockname from table2

insert
insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")
value (select Stockname , Stocknumber from Stock_table2)
---value 为 select 语句

update
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

delete
DELETE FROM table_name [WHERE Clause]

*常用函数统计函数

AVG --求平均值
COUNT --统计数目
MAX --求最大值
MIN --求最小值
SUM --求和

SELECT AVG(car_state) FROM t_car;
SELECT COUNT(car_state) FROM t_car;
SELECT MAX(car_state) FROM t_car;
SELECT MIN(car_state) FROM t_car;
SELECT SUM(car_state) FROM t_car;

----字符串函数----
ASCII() --函数返回字符表达式最左端字符的 ASCII 码值
CHAR() --函数用于将 ASCII 码转换为字符
--如果没有输入 0 ~ 255 之间的 ASCII 码值 CHAR 函数会返回一个 NULL 值
LOWER() --函数把字符串全部转换为小写
UPPER() --函数把字符串全部转换为大写
STR() --函数把数值型数据转换为字符型数
LTRIM() --函数把字符串头部的空格去掉
RTRIM() --函数把字符串尾部的空格去掉
LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串
CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位

SOUNDEX() --函数返回一个四位字符码
--SOUNDEX函数可用来查找声音相似的字符串

----日期函数----
DAY() --函数返回 date_expression 中的日期值
MONTH() --函数返回 date_expression 中的月份值
YEAR() --函数返回 date_expression 中的年份值
DATEADD( , ,)
--函数返回指定日期 date 加上指定的额外日期间隔 number

SQL 常用命令使用方法:

(1) 数据记录筛选:

sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 like %字段值% order by 字段名[desc]"
sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 in (值 1,值 2,值 3)"
sql="select * from 数据表 where 字段名 between 值 1 and 值 2"

(2) 更新数据记录:

sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段 1=值 1,字段 2=值 2 …… 字段 n=值 n where 条件表达式

(3) 删除数据记录:

sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)

(4) 添加数据记录:

sql="insert into 数据表 (字段 1,字段 2,字段 3 …) valuess (值 1,值 2,值 3 …)"
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)

(5) 数据记录统计函数:

AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加

引用以上函数的方法

sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统的计值,其它函数运用同上

(5) 数据表的建立和删除:

CREATE TABLE 数据表名称(字段 1 类型 1(长度),字段 2 类型 2(长度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 数据表名称 (永久性删除一个数据表)

你可能感兴趣的:(mysql)