SQL的组成
(1) 数据定义语言DDL(Data Definition Language)
用于数据库和数据表的创建、修改和删除等操作
CREATE (create) 创建数据库、数据表
ALTER (alter) 修改数据库、数据表
DROP (drop) 删除数据库、数据表
-
(2)数据操作语言DML (Data Manipulation language)
用于在数据库中插入数据、查询数据和修改数据
INSERT, 插入数据
UPDATE, 修改数据
SELECT, 查询数据
DELETE, 删除数据
(3) 数据控制语言 (Data Control Language
用于安全管理,(哪些用户对哪些数据库数据表进行操作)
GRANT (grant), 授权
REVOKE (revoke), 回收授权
- Transact-SQL
- Microsoft SQL SERVER 对SQL所做的扩充 (T-SQL)
2. 数据库的建立、修改和删除
(打开前,先打开sql server configure ->SQL server (MSSQLSERVER) 启动)
CREATE DATABASE < 数据库名>
例如
创建名称为teaching的数据库。
CREATE DATABASE teaching
- 修改数据库名Douzi 为 DouDou
ALTER DATABASE Douzi MODIFY NAME=Doudou
- 删除数据库
DROP DATABASE Doudou
- 数据库存放位置
Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA
xxxx.mdf ==> 数据库文件(里面数据)
xxx.ldf ==> 日志文件
建立的数据库实际上是建立一个框架,里面什么都没有,还需要建立数据表。
3. 数据表的建立
CREATE TABLE 表名 --- sql的数据类型:http://www.w3school.com.cn/sql/sql_datatypes.asp
(
列名称1 数据类型 [列约束1],
列名称2 数据类型[列约束2],
列名称3 数据类型[列约束3]
[,....n] ---> [...n]表示前面的项可以重复多次
[表约束] ---> 所有内容可写为一行,将不同意义的内容分为多行写是好习惯
) ;
STU (学生表)
- 创建表要说明在哪个数据库中创建表
USE teaching
CREATE TABLE stu
(
sclass varchar(20),
snumb varchar(10),
sname varchar(40)
);
- 插入数据
-
INSERT
-
INSERT INTO 表名 ( 字段名表 ) VALUES( 值列表 )
字段名表,用逗号隔开的字段名或表达式 (可以任意顺序,但是值列表必须和之一一对应)
<值列表>的顺序和类型都要和前面的<字段名表>对应,逗号分隔
-
例 在Stu表中插入数据
机械 10001 张铭
INSERT INTO stu (sclass, snumb, sname)
VALUES ('机械', '', '张铭');
-
- 查看表中的数据
查询
SELECT * FROM 表名
SELECT * FROM stu
总结: