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
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
相关文章推荐
- 教学思路SQL之入门习题《学生成绩》 七.存储过程基础知识
- mysql基础知识理解和sql题讲解分析面试实战(三)之group_concat
- PL/SQL (一):基础知识
- Oracle基础知识:在PL/SQL中修改ORACLE的字段顺序
- 基础知识之SQL执行过程
- SQL - 基础知识(1)
- Oracle基础知识-sqlplus使用
- MS sql server 基础知识回顾(二)-表连接和子查询
- Java软件开发基础知识梳理之(2)------动态创建PreparedStatement解决SQL中带的in条件
- SQL Server 2005编程基础知识--Transaction-SQL的语法规则
- SQL的详细语法介绍——对于学习数据库最基础知识一
- 关于SQL 存储过程入门基础(基础知识)
- SQL基础知识(二)
- SQL基础知识
- MS SQL Server 2000 触发器基础知识
- SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
- Oracle基础知识(二十七) - PL/SQL修改字符编码
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
- Oracle基础知识-SQL简单命令
- sql基础知识实例学习