unity学习笔记,希望对朋友们有所帮助
什么是SQL?
SQL语言,是结构化查询语言,SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
为何要使用SQL?
减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。特别是近年来推出的微型计算机关系数据库管理系统dBASELL,操作直观,使用灵活,编程方便,环境适应广泛,数据处理能力极强。
何时使用?
1、对SQL Server执行所有的操作都可以
2、程序中的增删改查
T-SQL
T-SQL = Transact-SQL
T-SQL是SQL的加强版
对功能进行了扩充:如变量说明、流程控制、功能函数
DML(数据操作语言)
——查询、插入、删除和修改数据库中的数据;
——SELECT、INSERT、 UPDATE 、DELETE等;
DCL(数据控制语言)
——用来控制存取许可、存取权限等;
——GRANT、REVOKE 等;
DDL(数据定义语言)
——用来建立数据库、数据库对象和定义其列
——CREATE TABLE 、DROP TABLE 等
变量说明、流程控制、功能函数
——定义变量、判断、分支、循环结构等
——日期函数、数学函数、字符函数、系统函数等
逻辑表达式和运算符
创建数据库和表
1. 建立数据库:
create database 数据库名
create database second
2. 利用数据库:
use 数据库名
use second
3. 建立数据表:
create table 表名( )
create table users
(
id int identity(101,1) primary key,
name varchar(50) not null,
password varchar(10)
)
4. 查询所有信息
select * from 表名
select * from users
5.数据文件和日志文件
create database third
on primary
(
name='third_mdf',
filename='e:\data\third.mdf',
size=10mb,
maxsize=50mb,
filegrowth=2mb
)
log on
(
name='third_ldf',
filename='e:\data\third.ldf',
size=5mb,
maxsize=25mb,
filegrowth=10%
)
6.删除数据库
drop database 数据库名
drop database third
7.删除表
drop table 表名
drop table student
8.插入一行数据
INSERT INTO <表名> [(列名)] VALUES(值列表)
insert into users(name,password) values('张三','123')
insert into users values('李四','456')
insert into users(name) values('张三')
9.插入多行数据
(1)INSERT INTO <表名>(列名)
SELECT <列值> UNION
SELECT <列值> UNION
……
insert into users(name,password)
select '王五','789' union
select '六六','987' union
select '齐齐','654'
(2)SELECT (旧列名)INTO <新表名> FROM <旧表名>
(3)INSERT INTO <新表名>(列名)
SELECT <源列名>
FROM <源表名>
10.SELECT INTO插入多行数据的时候,如何插入新的标识列?
SELECT identity(数据类型,标识种子,标识增长量) AS 列名
INTO 新表 FROM 原始表
11.更新数据
UPDATE <表名> SET <列名 = 更新值> [WHERE <更新条件>]
update users set name='王五' where id=103
12.删除数据
(1)DELETE FROM <表名> [WHERE <删除条件>]
delete from users where name='王五'
(2)TRUNCATE TABLE <表名>
1.TRUNCATE TABLE:删除内容、释放空间但不删除定义。
2.DELETE TABLE:删除内容不删除定义,不释放空间。
3.DROP TABLE:删除内容和定义,释放空间。
4.delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日至里面只记录页释放,简言之, delete from更新日志,truncate基本不,所用的事务日志空间较少
5.如果有identity产生的自增id列,delete from后仍然从上次的数开始增加,即种子不变,而truncate后,种子会恢复初始。
更多精彩请点击 http://www.gopedu.com/article