1.创建数据库

create database pratice

2.创建表




use pratice;
create table Student(Sno char(3) not null primary key,Sname char(8) not null,Ssex char(2) not null,Sbirthday datetime,Class char(5));
create table Teacher(Tno char(3) not null primary key,Tname char(4) not null,Tsex char(2) not null,Tbirthday datetime,Prof char(6),Depart Varchar(10) not null);
create table Course(Cno char(5) not null primary key,Cname Varchar(10) not null,Tno char(3) not null, foreign key (Tno) References Teacher(Tno) on delete cascade);
create table Score(Sno char(3) not null,Cno char(5) not null,Degree Decimal(4,1),foreign key(Sno) references Student(Sno) on delete cascade,foreign key(Cno) references Course(Cno) on delete cascade,primary key (Sno,Cno));

要注意的是各表的顺序,被引用的表一定要先出现

3、存储数据

先填表一的数据

Insert Into Student values ('108','曾华','男','1977-09-01','95033');
insert into Student values ('105','匡明','男','1975-10-02','95031');
insert into Student values ('107','王丽','女','1976-01-23','95033');
insert into Student values ('101','李军','男','1976-02-20','95033');
insert into Student values ('109','王芳','女','1975-02-10','95031');
insert into Student values ('103','陆君','男','1974-06-03','95031');

再填表四。

insert into Teacher values('804','李诚','男','1958-12-02','教授','计算机系');
insert into Teacher values('856','张旭','男','1969-03-12','讲师','电子工程系');
insert into Teacher values('825','王萍','女','1972-05-05','助教','计算机系');
insert into Teacher values('831','刘冰','女','1977-08-14','助教','电子工程系');

再对表二进行赋值
;

insert into course values('3-105','计算机导论','825');
insert into course values('3-214','操作系统','804');
insert into course values('6-166','数字电路','856');
insert into course values('9-888','高等数学','831');

最后对表三进行赋值

insert into Score values('103','3-245','86');
insert into Score values('105','3-245','75');
insert into Score values('109','3-245','68');
insert into Score values('103','3-105','92');
insert into Score values('105','3-105','88');
insert into Score values('109','3-105','76');
insert into Score values('101','3-105','64');
insert into Score values('107','3-105','91');
insert into Score values('108','3-105','78');
insert into Score values('101','6-166','85');
insert into Score values('107','6-166','79');
insert into Score values('108','6-166','81');

同样是和定义一样,被引用的表要先赋值

4、DDL

上面使用到的语言是数据库定义语言DDL,包括Create Database,Create Table,Alter Database,Alter Table,drop table,drop database以及Create Index和Drop Index。
这里drop table,drop database用来删除表或者数据库,一键即可实现删除功能,不需要讲述。
主要要讲的是create语句相关的知识
(1)Create Database
create database DB_name

(2)Create Table
create table tablename (列表名 数据类型 Col_constr列约束,列表名2 数据类型 列约束,…,
table_constr表约束)

其中col_constr有:
not null,unique(列值唯一),Primary key,check(fcon)//条件只能含当前列值,
references tablename [(colname) [on delete {cascade//一并删除|set null //关联列删除后取null}]]
这些可以取一个或多个,相互之间用空格隔开。还可以在列约束前取名,这样方便以后删除,形式如下:
constraint name

table constr有
[constraint constraintname] //命名
{unique (colname[,colname2…])
| Primary key (colname[,colname2…])
| check (search_cond)
|Foreign key ( (colname[,colname2…]))
References tablename [ (colname[,colname2…])]//如果不加colname则默认为主码 [on delete cascade]
}

(3)Alter Database
一般用于改名

(4)Alter table
Alter table tablename
[ADD (colname datatype,…)]//加新列
[drop Column colname]//删除列
[alter Column colname datatype]//改变列的数据类型
[add constraint constraint_name]
[drop constraint constraintname]
[drop primary_key]

5、DML中的insert语句

insert into tablename [(col1,col2,…)]
values (, , , , , ,)
如果不写列名则按照表的列排列来填,若写则按照写的来。

6、数据类型

sql基本操作实例(一)创建数据库和表,并填入数据相关推荐

  1. SQL/MYSQL在CMD命令操作符中创建数据库 、表单并插入数据查看

    SQL/MYSQL数据库 .表单.创建 首先确定你已经安装好了MySQL并且已经配置完毕 ①进入MySQL工作区 方法一找到程序进入并且输入MySQL密码: 方法二: window+r 输入cmd 进 ...

  2. 创建数据库mysql的sql语句是_创建数据库和表的SQL语句

    SQL常用语句: CREATE DATABASE 库名;创建数据库 DROP DATABASE库名: 删除数据库 USE 库名; (1) 数据记录筛选: sql="select * from ...

  3. SQL纯手写创建数据库到表内内容

    建表啥的只点点鼠标,太外行了,不如来看看我的纯手写,让表从无到有一系列:还有存储过程临时表,不间断的重排序: 一:建数据库 1create Database Show 2 on 3 primary 4 ...

  4. ClickHouse 创建数据库/建表/视图/字典 SQL

    1.1. ClickHouse SQL之数据定义语言 DDL  本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...

  5. oracle创建表t sql语句,t-sql语句创建数据库

    DB2数据库常用工具 1解释工具 1.1 Visual Explain 之前都是explain就可以了昂Visual Explain是一种GUI工具,他为数据库管理员和应用程序开发人员提供了查看为特定 ...

  6. 【转】创建数据库和表的SQL语句

    [转]创建数据库和表的SQL语句 创建数据库的SQL语句: 1 create database stuDB 2 on primary -- 默认就属于primary文件组,可省略3 (4 /*--数据 ...

  7. SQL sever2012:(一)创建数据库和表

    仅供参考. 一.使用仪器和软件: 硬件:计算机. 软件:SQL sever2012 数据库软件 二.内容步骤: 在身份验证,可以选WINDOW身份验证身份验证,在选定的服务器上打开服务器连接,打开SQ ...

  8. sql server基础语法 创建数据库 创建表

    sql server基础语法 创建数据库 创建表 1.创建数据库 2.表的创建 3.在现有表中添加标识列 4.创建外键 5.添加外键 6.约束 7.创建局部临时表 8.创建全局临时表 9.创建具有ch ...

  9. oracle实验数据库和表,1oracle创建数据库和表.doc

    1oracle创建数据库和表.doc 实验一:创建数据库和表 一.实验目的 1. 掌握使用DBCA创建数据库 2. 掌握手工创建Oracle数据库的方法 3. 掌握创建数据表的方法 二.实验内容及步骤 ...

最新文章

  1. Variational Bayes
  2. NanoPi NEO Air使用十二:使用自带的fbtft驱动点亮SPI接口TFT屏幕,ST7789V
  3. LeetCode 450. 删除二叉搜索树中的节点
  4. 关于xml文件 xsi:schemaLocation
  5. Splunk企业级运维智能大数据分析平台新手入门视频课程上线
  6. 管理新语:主管不要当传声筒,要检查、核实
  7. vs中c语言图形显示,VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)...
  8. 研磨设计模式之工厂方法模式-2
  9. java 球弹跳的高度_关于皮球弹跳高度的几个问题
  10. 机器学习-马尔可夫随机场(MRF)
  11. netapp管理地址_NETAPP存储系统管理员手册.doc
  12. MySQL理解索引、添加索引的原则
  13. 第114课:SparkStreaming+Kafka+Spark SQL+TopN+Mysql+KafkaOffsetMonitor电商广告点击综合案例实战(详细内幕版本)
  14. Redis深入浅出—hash、set
  15. 战意显示与服务器断开连接,战意服务器地址
  16. 在Ubuntu中配置中文输入法
  17. y空间下载_阿里云网盘来啦!大咖手把手教你如何搭建免费quot;5G极速下载”私人网盘...
  18. 微服务架构的好处和弊端
  19. SQLTracker跟踪工具用法
  20. 如何看待无人驾驶技术产生的伦理道德问题

热门文章

  1. 该回杨振宁一个公道?
  2. 微计算机的发展通常以,计算机组成原理复习材料 (2)
  3. android 矢量图 背景 ui,Android:使用矢量图图标库+9-patch图进行UI设计
  4. iOS UILabel 文字 置顶/置底 实现
  5. 前程无忧招聘网职位薪酬数据分析
  6. android studio中添加gif文件格式,Android studio 使用 ImageView 加载 gif 文件
  7. tp5分页显示的html代码,tp5分页问题
  8. virtualbox centos7,访问海康录像机
  9. RecyclerView 悬浮/粘性头部——StickyHeaderDecoration
  10. 与第三方ERP系统同步数据总结