SQL语言

SQL语言主要组成部分
  • 数据定义语言(DDL,Data Definition Language)
    是指用来定义和管理数据库以及数据库中的各种对象的语句,这些语句包括CREATE,ALTER和DROP等语句。在SQL Server中,数据库对象包括表、视图、触发器、存储过程、规则、缺省、用户自定义的数据类型等。这些对象的创建、修改和删除等都可以通过CREATE\ALTER和DROP等语句来完成。
  • 数据操纵语言(DML,Data Manipulation Language)
    是指用来查询、添加、、修改和删除数据库中数据语句,这些语句包括SELECT、INSERT、UPDATE、DALETE等。在默认情况下,只有sysadmin、dbcreator、db_owner或db_datawriter等角色的成员才有权利执行数据操纵语言。
  • 数据控制语言(DCL,Data Control Language)
    是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、REVOKE、DENY等语句,在默认状态下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成员才有权利执行数据控制语言。

SQL语句
  • DDL
    建立表结构Create
CREATE TABLE <表名>
举例:
CREATE TABLE Student(
	sno char(10) primary key,
	sname varchar(20) not null,
	sage smallint,
	ssex char(2),
	sdept varchar(20))
CREATE TABLE Course(
	cno char(10),
	primary key(cno),
	cname varchar(20),
	cpno char(10),
	credit smallint)
CREATE TABLE SC(
	sno char(10),
	cno cahr(10),
	grade smallint,
	primary key(sno,cno))

删除表结构Drop

Drop Table student //一单一个表被删除,数据将不能被恢复

📺将整个关系模式(表结构)彻底删除,表中的数据也将被删除
修改表结构Alter

Alter Table Student Add phone char(16) //增加表中的属性
Alter Table Student Alter column sdept varchar(100) not null //修改表中的某属性
Alter Table Studnet Drop column sage //删除表中的某属性

练习:

--创建Student,Course,SC三张表(暂时不建立外码和唯一码Unique)
CREATE TABLE Student
CREATE TABLE Course
CREATE TAVLE SC
--为Student表添加籍贯(50个长度的变长字符串)列,查看表结构
Alter Table Student Add native varchar(50)
SHOW TABLE Student
--将Student表中的“籍贯”列的类型精度改为100,查看表结构
Alter Table Student Alter column native varchar(50)
SHOW TABLE Student
--删除Student表的“籍贯”列
Alter Table Studnet Drop solumn native
--删除这三张表
DROP TABLE Student
DROP TABLE Course
DROP TABLE SC
  • DML
    插入数据
    📟用SQL 的插入语句,向数据库中添加数据
Insert Into Student
Values('01001','张三',27,'M','CS') //按关系模式的属性顺序
Insert Into Student ( sno , sage, sname)
		Values (01002,NULL, ‘李四’) //按指定的属性顺序,也可以只添加部分属性(非Null属性为必需

修改数据
📷改变符合条件的某个(某些)元组的属性值

--将001学生转入MA系
Update Student
Set sdept='MA' Where sno='001'
--所有学生年龄加1
Update Student
Set sage
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值