SQL语言是集DDL、DML和DCL于一体的数据库语言

SQL语言主要由以下9个单词引导的操作语句来构成,但每一种语句都能表达复杂的操作请求

  • DDL语句引导词:Create(建立),Alter(修改),Drop(撤销)

模式的定义和删除,包括定义Database, Table,View,Index,完整性约束条件等,也包括定义对象(RowType行对象,Type列对象)

  • DML语句引导词:Insert,Delete,Update,Select

各种方式的更新与检索操作,如直接输入记录,从其他Table(由SubQuery建立)输入

各种复杂条件的检索,如直接查找,模糊查找,分组查找,嵌套查找等

各种聚集操作,求平均、求和、……等,分组聚集,分组过滤等

  • DCL语句引导词:Grant,Revoke

安全性控制:授权和撤销授权


建立数据库

包括两件事:定义数据库和表(DDL),向表中添加元组(DML)

DDL:

  • 创建数据库(DB)

create database 数据库名;

  • 创建DB中的Table(定义关系模式)

create table 表名(列名 数据类型 【Primary key| Unique】【Not null】

【,列名 数据类型 【Not null】,...】);

举例:定义学生表

Create Table Student(S# char(8) not null, Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6));   // S#表示id

"【】"表示其括起的内容可以省略,"|"表示其隔开的两项可取其一

Primary key:主键约束。每个表只能创建一个主键约束。

Unique:唯一性约束(即候选键),可以有多个唯一性约束。

Not null:非空约束。选择Not null表明该列不允许有空值出现。

语法中的数据类型在SQL标准中有定义。

在SQL-92标准中定义的数据类型

  • char(n): 固定长度的字符串
  • varchar(n): 可变长度字符串
  • int: 整数 //有时不同系统也写作integer
  • numeric(p, q): 固定精度数字,小数点左边p位,右边p-q位
  • real: 浮点精度数字 //有时不同系统也写作float(n),小数点后保留n位
  • date: 日期(如2021-09-12)
  • time: 时间(如15:25:00)
  • ...

现行商用DBMS的数据类型有时和上面有些差异,请注意;和高级语言的数据类型总体上是一致的,但也有些差异。

  • 定义Table及其各个属性的约束条件(完整性约束)
  • 定义View(定义外模式及E-C映像)
  • 定义Index、Tablespace……等(定义物理存储参数)
  • 上述各种定义的撤销与修正

DDL通常由DBA来使用,也有DBA授权后由应用程序员来使用

包括两件事:定义数据库和表(DDL),向表中添加元组(DML)

DML:

  1. 向Table中追加新的元组:Insert
  2. 修改Table中某些元组的某些属性的值:Update
  3. 删除Table中的某些元组:Delete
  4. 对Table中的数据进行各种条件的检索:Select

DML通常由用户或应用程序员使用,访问经授权的数据库

向表中追加元组

insert into 表名【(列名)【,列名】…】

values(值【,值】,…);

示例:追加学生表中的元组

Insert Into Student

Values(‘08042202’,‘张三’,‘男’,20,‘03’,‘080422’);

Insert Into Student(S#,Sname,Ssex,Sage,D#,Sclass)

Values(‘08042202’,‘张三’,‘男’,20,‘03’,‘080422’);

values后面值的排列,须与into子句后面的列名排列一致

若表名后的所有列名省略,则values后的值的排列,须与该表存储中的列名排列一致

利用SQL语句创建数据库相关推荐

  1. 使用了无效的sql语句_使用SQL语句创建数据库

    使用SQL语句创建数据库(SQL Server 2008) 创建一个名为'DA_sales'的数据库. 主文件组'DA_sales_data'(初始大小:5MB;最大值:200MB;自动增长率:10% ...

  2. 使用SQL语句创建数据库和数据库表

    使用SQL语句创建数据库和数据库表 内容如下: 创建数据库 创建数据库表 1.创建数据库的语句 创建数据库,需要创建数据库的数据文件和日志文件 其中一些语句含义如下: 语句 代表含义 name 逻辑文 ...

  3. SQL语句创建数据库

    SQL语句创建数据库 SQL语句如下: create database 数据库名称on(name=数据文件逻辑名称,filename='路径+数据文件名',size=数据文件初始大小,maxsize= ...

  4. 利用SQL语句创建、删除、修改和查看数据表

    [技术导图] 1.连接Mysql服务:mysql -u root -p; 2.使用数据库:use teacherdb; 3.创建student表(无约束条件):create table student ...

  5. mysql 查询数据库索引语句_利用SQL语句查询数据库中所有索引

    本章我们就要讲解一下如何利用sql语句来查询出数据库中所有索引明细.当然了,我们可以在microsoft sql server management studio中选择"表"- & ...

  6. 利用SQL语句创建、修改、删除、查看与使用数据库

    [技术路线图] 1.连接Mysql服务:mysql -u root -p 2.创建数据库:create database teacherdb; 注意:数据库的名字一旦创建后不可更改. 3.查看刚刚创建 ...

  7. sql server2008中怎样用sql语句创建数据库和数据表

    这是简单用代码实现创建数据库和数据表的sql语句,如下: --调用系统数据库-- use master go /***防止你要创建的数据库同名,先把它删除掉****/ if Exists(select ...

  8. 用SQL语句创建数据库和表

    --------创建数据库 ----use master ----GO----IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE nam ...

  9. 1-1 SQL语句-创建数据库

    在创建数据库之前,可以查看已经存在的数据库. 创建数据库,注意EXISTS的使用. 建库后,查看数据库验证一下.

  10. 使用SQL语句创建数据库2——创建多个数据库文件和多个日志文件

    在matser数据库下新建查询,输入的命令如下: USE master GO CREATE DATABASE E_Market ON PRIMARY--主文件组 ( NAME ='E_Market_d ...

最新文章

  1. Educational Codeforces Round 106 (Rated for Div. 2)(A ~ E)题解(每日训练 Day.16 )
  2. windows下安装node.js及环境配置、部署项目
  3. 在Spring MVC Web应用程序中添加社交登录:单元测试
  4. .写一个方法 void printScore(int score),输出相应的等级。score代表分数,等级格式如下:
  5. 优麒麟 使用samba的windows打印机_优麒麟 19.10 将于本月结束生命周期
  6. android显示多个网络图片不显示,Android显示网络图片实例
  7. 49.字符串转int
  8. AR.js专题-图片匹配
  9. PyCharm安装配置Django,启动第一个Django项目Hello World
  10. c语言数字钟课程设计报告,c语言实现电子时钟_课程设计.doc
  11. cad中tk什么意思_cad绘图tk命令技巧
  12. c++二进制转化成十进制
  13. 高考新生,天津独立院校转设:南开大学滨海学院转设并入南大本部
  14. Python运行出现“No module named ‘requests‘”
  15. 微信小程序开发,微信小程序轻松实现微信支付及微信提现到零钱功能
  16. WS-Trust和WS-SecureConversation
  17. 统一身份认证(SSO/AD域/LDAP)
  18. zzuli 1787: 生化危机 (BFS)
  19. 计算机休眠不播放音乐,电脑没有声音了播放音乐进度条还不会动是怎么回事求...
  20. Laravel学习一:框架的下载安装与目录结构

热门文章

  1. 计算机精品视频教程合集
  2. VScode C语言环境搭建教程
  3. 无需开机QQ宠物永久在线刷等级
  4. VM Workstation 12.0+ 参考序列号及linux系统推荐
  5. 微信开发者工具的下载以及项目的创建
  6. 第十四届全国大学生智能汽车竞赛获奖名单
  7. Python的23种设计模式
  8. mysql游标嵌套怎么写,mysql游标和嵌套游标
  9. 【建站教程】如何快速搭建自己独立的个人博客?
  10. 云计算学习一——网络基础