• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 数据库的一些常用知识

数据库的一些常用知识

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了数据库,常用知识等相关知识,希望本文的分享对您有所帮助

数据库的一些常用知识,都是一些很重要的操作语句。

DROP VIEW   --从数据库中删除视图
CREATE INDEX  --为数据库表创建一个索引
DROP INDEX   --从数据库中删除索引
CREATE PROCEDURE  --创建一个存储过程
DROP PROCEDURE  --从数据库中删除存储过程
CREATE TRIGGER  --创建一个触发器
DROP TRIGGER  --从数据库中删除触发器
CREATE SCHEMA  --向数据库添加一个新模式
DROP SCHEMA   --从数据库中删除一个模式
CREATE DOMAIN  --创建一个数据值域
ALTER DOMAIN  --改变域定义
DROP DOMAIN   --从数据库中删除一个域
--数据控制
GRANT   --授予用户访问权限
DENY   --拒绝用户访问
REVOKE   --解除用户访问权限
--事务控制
COMMIT   --结束当前事务
ROLLBACK   --中止当前事务
SET TRANSACTION  --定义当前事务数据访问特征
--程序化SQL
DECLARE   --为查询设定游标
EXPLAN   --为查询描述数据访问计划
OPEN   --检索查询结果打开一个游标
FETCH   --检索一行查询结果
CLOSE   --关闭游标
PREPARE   --为动态执行准备SQL 语句
EXECUTE   --动态地执行SQL 语句
DESCRIBE   --描述准备好的查询
---局部变量
declare @id char(10)
--set @id = '10010001'
select @id = '10010001'
---全局变量
---必须以@@开头
--IF ELSE
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x > @y
print 'x > y' --打印字符串'x > y'
else if @y > @z
print 'y > z'
else print 'z > y'
--CASE
use pangu
update employee
set e_wage =
case
 when job_level = '1' then e_wage*1.08
 when job_level = '2' then e_wage*1.07
 when job_level = '3' then e_wage*1.06
 else e_wage*1.05
end
--WHILE CONTINUE BREAK
declare @x int @y int @c int
select @x = 1 @y=1
while @x < 3
begin
 print @x --打印变量x 的值
 while @y < 3
  begin
  select @c = 100*@x + @y
  print @c --打印变量c 的值
  select @y = @y + 1
  end
 select @x = @x + 1
 select @y = 1
end
--WAITFOR
--例 等待1 小时2 分零3 秒后才执行SELECT 语句
waitfor delay '01:02:03'
select * from employee
--例 等到晚上11 点零8 分后才执行SELECT 语句
waitfor time '23:08:00'
select * from employee
***SELECT***
  select *(列名) from table_name(表名) where column_name operator value
  ex:(宿主)
 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 stocksex = '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)
   --------- 子查询 http://www.acnow.net/ oYIpsxSPAIC
   --------- 除非能确保内层select只返回一个行的值,
   --------- 否则应在外层where子句中用一个in限定符
 select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复
 select stocknumber ,stocknumber + 10 = stocknumber + 10 from table_name
select stockname , stocknumber = count(*) from table_name group by stockname
        --------- 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 Stockname = xxx [where Stockid = 3]
     Stockname = default
     Stockname = null
     Stocknumber = Stockname + 4
***delete***
 delete from table_name where Stockid = 3
 truncate table_name ----------- 删除表中所有行,仍保持表的完整性
 drop table table_name --------------- 完全删除表
***alter table*** --- 修改数据库表结构
 alter table database.owner.table_name add column_name char(2) null .....
 sp_help table_name ---- 显示表已有特征
 create table table_name (name char(20), age smallint, lname varchar(30))
 insert into table_name select ......... ----- 实现删除列的方法(创建新表)
 alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束
***function(/*常用函数*/)***
作者:60.55.32.*
2006-3-21 15:58 回复此发言
3
回复:编程__ASP__Asp初学者常见问题及解决办法
1SQL语句集锦
----统计函数----
AVG  --求平均值
COUNT  --统计数目
MAX  --求最大值
MIN  --求最小值
SUM  --求和
--AVG
use pangu
select avg(e_wage) as dept_avgWage
from employee
group by dept_id
--MAX
--求工资最高的员工姓名
use pangu
select e_name
from employee
where e_wage =C
(select max(e_wage)
 from employee)
--STDEV()
--STDEV()函数返回表达式中所有数据的标准差
--STDEVP()
--STDEVP()函数返回总体标准差
--VAR()
--VAR()函数返回表达式中所有值的统计变异数
--VARP()
--VARP()函数返回总体变异数
----算术函数----
/***三角函数***/
SIN(float_expression) --返回以弧度表示的角的正弦
COS(float_expression) --返回以弧度表示的角的余弦
TAN(float_expression) --返回以弧度表示的角的正切
COT(float_expression) --返回以弧度表示的角的余切
/***反三角函数***/
ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角
ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角
ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角
ATAN2(float_expression1,float_expression2)
    --返回正切是float_expression1 /float_expres-sion2的以弧度表示的角
DEGREES(numeric_expression)
            --把弧度转换为角度返回与表达式相同的数据类型可为
    --INTEGER/MONEY/REAL/FLOAT 类型
RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为
    --INTEGER/MONEY/REAL/FLOAT 类型
EXP(float_expression) --返回表达式的指数值
LOG(float_expression) --返回表达式的自然对数值
LOG10(float_expression)--返回表达式的以10 为底的对数值
SQRT(float_expression) --返回表达式的平方根
/***取近似值函数***/
CEILING(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表达式相同可为
    --INTEGER/MONEY/REAL/FLOAT 类型
FLOOR(numeric_expression)  --返回<=表达式的最小整数返回的数据类型与表达式相同可为
    --INTEGER/MONEY/REAL/FLOAT 类型
ROUND(numeric_expression)  --返回以integer_expression 为精度的四舍五入值返回的数据
    --类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型
ABS(numeric_expression)   --返回表达式的绝对值返回的数据类型与表达式相同可为
    --INTEGER/MONEY/REAL/FLOAT 类型
SIGN(numeric_expression)   --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型
    --与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型
PI()    --返回值为π 即3.1415926535897936
RAND([integer_expression])  --用任选的[integer_expression]做种子值得出0-1 间的随机浮点数
----字符串函数----
ASCII()     --函数返回字符表达式最左端字符的ASCII 码值
CHAR()  --函数用于将ASCII 码转换为字符
  --如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值
LOWER()  --函数把字符串全部转换为小写
UPPER()  --函数把字符串全部转换为大写
STR()  --函数把数值型数据转换为字符型数据
LTRIM()  --函数把字符串
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析远程连接管理其他机器上的MYSQL数据库
  • 解析mysql 缓存如何使用内存
  • 浅析mysql 语句的调度优先级及改变
  • 关于mysql 的时间类型选择
  • 基于mysql体系结构的深入解析
  • 解析mysqldump的delay-insert选项
  • 优化mysql数据库的经验总结

相关文章

  • 2017-05-11Windows下修改mysql的data文件夹存放位置的方法
  • 2018-12-05在Oracle网络结构解决连接问题
  • 2018-12-05当mysqldump --single-transaction遇到alter table怎么办?
  • 2017-05-11asp.net 将图片上传到mysql数据库的方法
  • 2018-12-05sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句
  • 2017-05-11MySql like模糊查询通配符使用详细介绍
  • 2017-12-17MySQL半同步--after_flush
  • 2018-12-05PostgreSQL源码分析: 动态Hash
  • 2018-12-05oracle下一条SQL语句的优化过程(比较详细)
  • 2017-05-11使用Memcache缓存mysql数据库操作的原理和缓存过程浅析

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql中char与varchar的区别分析
    • Oracle 高速批量数据加载工具sql*loader使用说明
    • SQL SERVER的优化建议与方法
    • 总结MySQL建表、查询优化的一些实用小技巧
    • 分析MySQL中优化distinct的技巧
    • 了解mysql基本语法
    • sqlserver-为什么我这个用left join ,join, right join效果相同?
    • SQL2005利用ROW_NUMBER() OVER实现分页功能
    • 解析MYSQL 数据库导入SQL 文件出现乱码的问题
    • 深入数据库通用的连接方式详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有