您的位置:首页 > 数据库

SQL基础知识

2011-04-12 11:39 531 查看
1.sql:structured query language
DML :数据操作语言
DDL:数据定义语言
2.sql对大小写不敏感,也就说,大小写都一样;
3.SQL用单引号来环绕文本值,(有些数据库也接受双引号)。如果是数值就不要用引号。如果在文本中包含一个单引号,则要把它写成两个连续的单引号。如: 'I'm a student!'写成'I'‘m a student!'
4.主要语句
select:从数据库中提取数据
delete:删除数据库中的数据
update:更新数据库中的数据
insert into:向数据库中插入新的数据
create database/table/index:创建数据库/表/索引
delete database:删除数据库
drop table/index:删除表/索引
alter database/table:变更数据库/表
create domain:添加一个新的数据值域
5.访问控制
grant:给予用户访问权限
revoke:删除用户访问权限
6.事务控制
commit:结束当前事务
rollback:放弃当前事务
set transation:定义当前事务的数据访问控制
7.编程可能用到的
declare:定义查询游标
explain:描述查询的数据访问计划
open:打开一个检索查询结果的游标
fetch:检索业条查询结果记录
close:关闭游标
execute:动态执行SQL语句
8.SQL标准没有规定表中列的数目,但实际使用中会有限制,如255或更多;表中行的数目可以大到用完磁盘空间为止。
9.常用的数据类型
integer:decimal number:
float point number:
fixed-length character string:
variable-length:
money amount:
data and time:
10.sql查询生成一个数据表,默认按升序排列,也可改为降序,用DESC.对结果集排序用order by
11.在模式测试like中:%匹配任何顺序的0个或多个字符,_T匹配任何单个字符。
12.优先级:not>and>or
13.选取介于某两个值(a,v)之间的记录,用between 'a' and 'v',而不是用一个and来实现。
14.返回唯一不同的值:select distinct
15.插入新记录
(1)insert into 表名 values('a','b',...)//插入一行
(2)insert into 表名(列名) values('a','b',...)//向表中某一列中插入
16.返回表的记录数:select count(*) from 表名
eg:
假设test库下面有一个表tbl_body
number name age SEX
1001 w1 100 1
1002 x1 101 0
1003 w2 102 1
1004 x2 103 0
1.
select * from tbl_body
select number from tbl_body where number=1002
2.
insert tbl_body (number,name,age,SEX) VALUES (1005,'W3',105,1)
3.
DELETE from tbl_body WHERE number=1006
4.
update tbl_body SET name='wxyyzyq' where name='x1'
5.
SELECT * from tbl_body ORDER BY name
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: