sql总结
1.创建数据库
--exec xp_cmdshell 'mkdir d:\project'--调用DOS命令创建文件夹,使用此句需要启动SQL的外围工具
if exists(select * from sysdatabases where name='数据库名')
drop database 数据库名
set nocount on --取消受影响行数
create database 数据库名
on
(
name='',
filename='',-- .mdf .ldf
size=10mb,
maxsize=
filename= --数据库大小增长量
)
log on
(
)
go
use 数据库名
--创建登录用户
exec sp_addlogin '用户名','密码'
--去掉受影响行数
set nocount on
exec sp_grantdbaccess 'adminMaster','adminMaster'
--设置用户对表的权限
grant select,delete,update on bbstopic to 用户名
2.创建表及添加约束
create table 表
(
)
alter table 表 add
constraint 约束名 primary key(列名) --主键约束 identity
constraint 约束名 check(len(列名)) --check约束
constraint 约束名 unique(列名) --唯一约束
constraint 约束名 default(默认内容) for 列名
constraint 约束名 foreign key(外键名)
references 主键数据库名(主键名)
ck:check约束
fk:外键约束
df:default默认
注:alter 改变, 更改
add 加入, 增加, 添加
constraint 强制,限制, 约束
foreign key 外键
references 引用
3.sql中的关键字:
sysdatabases 总库
exists 判断是否存在
相关文档:
http://www.umgr.com/blog/PostView.aspx?bpId=36294
1. 执行sql语句
int sqlite3_exec(sqlite3*, const char *sql, sqlite3_callbacksql 语法
, void *, char **errmsg );
这就是执行一条 sql 语句的函数。
第1个参数不再说了,是前面open函数得到的指针。说了是关键数据结构。
第2个参数const char ......
1 :普通SQL语句可以用Exec执行
例: Select * from tableName
Exec('select * from tableName')
& ......
在学习SQL时看到的一片很好的文章,特贴出来和大家一起分享!
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):
Oracle的解析器按照从右到左的顺序处理from子句中的表名,from子句中写在最后的表(基础表 driving table)将被最先处 ......
低效: (索引失效)
SELECT … from DEPARTMENT WHERE DEPT_CODE IS NOT NULL;
高效: (索引有效)
SELECT … from DEPARTMENT WHERE DEPT_CODE >=0;
(27)总是使用索引的第一个列:
如果索引是建立在多 ......
1. SELECT
实例105
SELECT ID "编号",Name 姓名,
Math_Score '数学成绩', //怎么有的有AS,有的没有
Music_Score AS 音乐成绩,
English_Score AS 英文成绩
f ......