第9讲++数据表的管理和操作

实例1:在学生情况表xsqk中,增加三列:

    “籍贯”字段,char(12),默认值为“重庆”;

    “email”字段,varchar(30) ,不能重复;

    “序号”列,int ,标识列。

alter   table   xsqk
add   籍贯  char(12)  default   ‘重庆’ ,
          email  varchar(30)  constraint  uq1  unique,
         序号  int  identity

实例2:将学生&课程表xs_kc中的成绩列的数据类型修改为精确小数,小数点后保留2位小数。

alter   table   xs_kc
alter   column   成绩   decimal(5,2)  

实例3:删除xsqk表中的“籍贯、email、序号”列

use   xscj
alter   table   xsqk    drop   constraint  df_xsqk_jg,uq1

alter   table   xsqk    drop   column     籍贯,email,序号  

实例4:删除xscj库中的所有表。

drop  table    xs_kc
go
drop  table    xsqk , kc

1. 插入数据--(1)插入单行数据

insert  xsqk
        (学号,姓名,性别,出生日期,联系电话,专业名,所在系,总学分,备注)
      values (‘2012130501’ , ‘王成’ , 0 , ‘1996-5-21’ , ‘13367614111’ ,‘硬件与外设’ ,  ‘计算机’, 30, ‘学习委员’)
insert  xsqk
      (学号,姓名,性别, 专业名,所在系,出生日期)
      values (‘2012130405’ , ‘田芳’, 0 ‘信息安全’ ,‘计算机’ ,‘1995-7-15’ )

实例6:将xs_kc表中的成绩不及格的记录,插入到nopass表中。

use  xscj
insert   nopass
    select   *    from   xs_kc
    where     成绩<60
    go
select    *   from   nopass

 实例7:将xs_kc表中,学号为2012130101的学生的101号课程成绩加上5分。

update   xs_kc
    set    成绩 = 成绩+5
    where    (学号=‘2012130101’  and  课程号=‘101’)

实例8:删除XSQK表中“信息安全”专业的记录。

use    xscj
delete  xs_kc
where  (专业名=‘信息安全’)

时间: 2024-12-30 06:46:47

第9讲++数据表的管理和操作的相关文章

第8讲++数据表和约束的创建(实训)

动手操作1:创建kc表和表约束(续) create database xscj go --表示一个批的结束.go 只能独自占用一行 use xscj --从默认的master数据库切换到xscj库 create table kc ( 序号 int identity, 课程号 char (3) not null primary key , 课程名 varchar (20) not null , 授课教师 varchar (20) , 开课学期 tinyint not null default 1

mysql学习笔记——对数据表中记录的操作

对记录的操作,主要有增.删.改.查 一.记录插入命令:insert into 表名(列名,列名, .... ) values(值, 值, ....); 值个数应该列个数相同,值顺序和列顺序相同,值类型和列字段类型匹配 当表名后面省略列名时,values后面要给出所有列的值 插入数据时,字符串添加 单引号 '' ---- 字符型和日期型数据应包含在单引号中 插入数据时,中文乱码问题:将客户端的编码集设置为gbk 修改mysql 配置文件,永久改变客户端编码集 ----- mysql/my.ini

android 一个SQLite数据库多个数据表的基本使用框架 (带demo)

android 一个SQLite数据库多个数据表(带demo) 前言        demo演示        一.搭建        二.建立实体类        三.建立数据库操作类        四.配置Application        五.使用    GitHub 前言 我的上一篇博客讲的是简单的 android SQLite 数据库的基本操作如增删改查,有兴趣的朋友可以点一下这里android 简单SQLite数据库 增删改查 但是呢,一般的项目里,一个数据库也不会只有一个数据表,

mysql之DDL操作--数据表

我们创建好了数据库以后,就可以创建相应的数据表,那么创建表也是属于DDL数据定义层面,接下来我们来学习一下. 1.创建数据表 创建指令:create table tb_name [表选项] 我们发现指令与数据库的创建指令是相同的,没什么大的区别. PS:当然我们创建表之前,首先先选择相应的数据库. 接下来我们创建一张学生信息表 create table student_studentinfo( id int, name varchar(5), class_id int); 关于列类型以及列约束即

MySQL中快速复制数据表方法汇总

本文将着重介绍两个MySQL命令的组合,它将以原有数据表为基础,创建相同结构和数据的新数据表. 这可以帮助你在开发过程中快速的复制表格作为测试数据,而不必冒险直接操作正在运行 的数据表. 示例如下: 将 production 数据库中的 mytbl 表快速复制为 mytbl_new,2个命令如下: CREATE TABLE mytbl_new LIKE production.mytbl; INSERT mytbl_new SELECT * FROM production.mytbl; 第一个命令

约束以及修改数据表

先创建一个数据表 再创建一张数据表,让其属性pid参照上一个provinces数据表的id 主要代码为:FOREIGN KEY (pid) REFERENCES provinces(id) 查看province以及users的表索引,就可以看到两个约束,一个是主键id另一个就是pid 接下来了解外键约束的参照操作 CASCAD:从父表删除或更新且自动删除或更新子表中匹配的行 SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL.如果使用该选项,必须保证子表列没有指定NOT NUL

MySQL学习12:修改数据表(二)

我们接着上一篇的添加约束的操作讲述. 三添加约束 (3)添加外键约束 ALTER TABLE table_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] [index_type] (index_col_name,...) references_definition; 例子: ALTER TABLE users2 ADD FOREIGN KEY (pid) REFERENCES provinces (id); SHOW COLUMNS

navicat如何导出mysql数据表结构

我们在创建数据库时会对字段进行设置,比如类型.长度等,如果字段多的话一个个设置非常麻烦,可以从其他地方已有的表导入数据表结构,怎么操作呢?我们拿navicat导出mysql数据表结构为例: 1.点击“工具”–>数据传输. 2.在弹出的窗口里左边可以选择需要导出的表,右边选择连接或文件(我要导出sql文件,所以我选的是文件)选择导出的位置. 3.如果只是想导出表结构而不需要表的数据,那么点击“高级”–>把“插入记录”前的勾去掉.如果需要导出数据,那么默认打勾就可以, 4.点击开始,直到进度条走到

数据库系列学习(二)-数据表的创建和管理

1.数据类型 A:整数类型 bit,int,smallint,tinyint [与操作系统位数有关] B:数值类型 decimal,numeric,money,smallmoney,float,real [可存小数] C:字符相关类型 char,varchar,text,nchar,nvarchar,ntext D:日期时间类型 datetime(精确到0.01秒),smalldatetime(精确到分钟),timestamp E:二进制类型 image [经图片,视频转为二进制,保存到数据库]