SQL语句(一)SQL和数据库数据表的创建
-
(1) 数据定义语言DDL(Data Definition Language)
-
用于数据库和数据表的创建、修改和删除等操作
-
CREATE (create) 创建数据库、数据表
-
ALTER (alter) 修改数据库、数据表
-
DROP (drop) 删除数据库、数据表
-
-
用于在数据库中插入数据、查询数据和修改数据
-
INSERT, 插入数据
-
UPDATE, 修改数据
-
SELECT, 查询数据
-
DELETE, 删除数据
-
-
(3) 数据控制语言 (Data Control Language
-
用于安全管理,(哪些用户对哪些数据库数据表进行操作)
-
GRANT (grant), 授权
-
REVOKE (revoke), 回收授权
-
- Microsoft SQL SERVER 对SQL所做的扩充 (T-SQL)
2. 数据库的建立、修改和删除
(打开前,先打开sql server configure ->SQL server (MSSQLSERVER) 启动)
-
CREATE DATABASE < 数据库名>
-
例如
-
创建名称为teaching的数据库。
-
CREATE DATABASE teaching
-
-
ALTER DATABASE Douzi MODIFY NAME=Doudou
-
-
- 删除数据库
-
DROP DATABASE Doudou
- 数据库存放位置
-
-
Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA
-
xxxx.mdf ==> 数据库文件(里面数据)
-
xxx.ldf ==> 日志文件
-
-
建立的数据库实际上是建立一个框架,里面什么都没有,还需要建立数据表。
(
列名称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 (\'机械\', \'10001\', \'张铭\');
-
-
-
查询
-
SELECT * FROM 表名
-
SELECT * FROM stu
-
总结: