数据库-基本的SQL语句
2015-07-07 09:28
323 查看
数据库-基本的SQL语句
一 数据库表常用术语
关系:关系即二维表,每一个关系有一个关系名,就是表名
记录:表中的行,称之为记录
域:取值范围
关联:是指不同的数据库表之间的数据彼此联系的方式
关键字:属性或属性的组合,可以用于唯一表示一条记录
外部关键字:如果表中的一个字段,不是本表中的关键字,而是其他表的关键字,称之为外部关键字
数据冗余:指数据库表中的重复数据
数据完整性:指数据的一致性
三个异常:
插入异常,更新异常,删除异常
二 常用SQL语句
1,SQL创建数据库文件和事务日志文件
create database LtsDatabase //数据库名称
2,SQL创建表
3,数据库查询
*号代表查询表的全部字段,但是自己可以指定查询的字段
4,增加数据库文件
5,增加事务日志文件
6,删除文件
删除条件部分
删除全部
7,修改数据库表
8,增加表的字段
9,更改和删除表的字段
10,删除表
11,插入一条记录
12,不允许null值的默认填充会报错,必须填充值
允许null的不填默认填充为null
13,条件查询,查询语句很重要,后面会详细介绍
14,更新表
15,批量更新,全部更新下面的属性
16,删除记录
17,注意事项:
字符串变量必须用单引号括起来
查询表必须带上dbo.
一 数据库表常用术语
关系:关系即二维表,每一个关系有一个关系名,就是表名
记录:表中的行,称之为记录
域:取值范围
关联:是指不同的数据库表之间的数据彼此联系的方式
关键字:属性或属性的组合,可以用于唯一表示一条记录
外部关键字:如果表中的一个字段,不是本表中的关键字,而是其他表的关键字,称之为外部关键字
数据冗余:指数据库表中的重复数据
数据完整性:指数据的一致性
三个异常:
插入异常,更新异常,删除异常
二 常用SQL语句
1,SQL创建数据库文件和事务日志文件
create database LtsDatabase //数据库名称
on ( name=LtsDatabase_data,//数据库文件名,可以和数据库名称不同 filename='e:\temp\LtsDatabase_data.mdf',//数据库存放的路径,文件夹自己建立 size=6,//数据库的最小值 maxsize=12,//数据库最大值 filegrowth=10%//数据库增长率,可以为百分数或者纯数字 )
log on //数据库的事务日志文件** ( name=LtsDatabase_log,//事务日志文件名 filename='e:\temp\LtsDatabase_log.ldf',//存放路径 size=1,//最小值 maxsize=8,//最大值 filegrowth=10%//增长率,可以为百分数或者纯数字 )
2,SQL创建表
use 数据库文件名 先打开数据库 use LtsDatabase create table Student3 ( 学生编号 int, 学生姓名 varchar(10), 学生年龄 int, )
3,数据库查询
select 学生姓名, 学生年龄 from dbo.Student2 select * from dbo.Student2
*号代表查询表的全部字段,但是自己可以指定查询的字段
4,增加数据库文件
alter database LtsDatabase add file ( name=LtsDatabase2, filename='e:\temp\LtsDatabase.mdf', size=8 )
5,增加事务日志文件
alter database LtsDatabase add log file ( name=LtsDatabase2_log, //文件夹必须存在,不会自动建立 filename='e:\temp\LtsDatabase2_log.mdf', size=8 )
6,删除文件
删除条件部分
alter database LtsDatabase remove file LtsDatabase(LtsDatabase_log)
删除全部
use LtsDatabase remove file LtsDatabase
7,修改数据库表
exec sp_rename "Student3","Student1"
8,增加表的字段
use LtsDatabase alter table Student add 电子邮件2 varchar(60) default '872785786@qq.com'
9,更改和删除表的字段
use 数据库 alter table 教师表 alter colum 教师薪水 int 将教师薪水的类型改为int drop colum 教师职称
10,删除表
use 数据库 drop table 学生表
11,插入一条记录
use LtsDatabase insert into Student1(学生编号, 学生姓名, 学生年龄) values (1, '成学生', 18)
12,不允许null值的默认填充会报错,必须填充值
允许null的不填默认填充为null
use 数据库 insert into 教师表(教师编号) values(100)
13,条件查询,查询语句很重要,后面会详细介绍
select * from Student where 学生编号<3
14,更新表
use LtsDatabase update Student set 学生编号=10,学生名称='chengzhi',学生年龄=19 where 学生编号=1
15,批量更新,全部更新下面的属性
use LtsDatabase update Student set 学生编号=11,学生年龄=学生年龄+1,学生姓名='李学生' where 学生编号=10
16,删除记录
use LtsDatabase delete from Student where 学生编号=11
17,注意事项:
字符串变量必须用单引号括起来
查询表必须带上dbo.
相关文章推荐
- MongoDB运行状态监控、性能分析工具mongostat详解
- 批量添加数据SqlBulkCopy
- SqlDataAdapter 批量更新数据库表
- 数据库设计原则(转载)
- 【数据库设计-1.1】关系的实现
- sqlserver -- 学习笔记(六)日期格式转换
- mysql备份远程数据库到本地
- Mysqldump
- 创建数据库和不创建数据库
- SQL Server存储过程中使用表值作为输入参数示例
- Oracle学习(十六)之建表和审计以及权限管理
- Windows下mysql忘记root密码的解决方法
- Mysql双主同步
- Mysql基本命令
- MongoDB主从配置
- 安装配置MongoDB
- SQL Server 2014如何提升非在线的在线操作
- Oracle数据库中的分页--rownum
- Mysql子查询,连接,多表更新
- MySQL创建用户及权限控制