数据库基本操作(创建表和添加触发器)

测试(从头开始走一遍流程):

1)创建Person表:

[sql] view plaincopy

  1. drop table person;
  2. create table person(
  3. id int NOT NULL AUTO_INCREMENT primary key,
  4. name varchar(8) not null,
  5. sex bit,
  6. age int check(age > 0 and age < 200),
  7. addr varchar(100) default ‘‘ not null
  8. );
  9. select * from person;

此时Person表为空

2)创建countPerson表

[sql] view plaincopy

  1. drop table if exists countPerson;
  2. create table countPerson(
  3. totalnum int default 0
  4. );
  5. insert into countPerson(totalnum) values(0);
  6. select * from countPerson;

此时初始totalNum = 0

3) 创建触发器

[sql] view plaincopy

  1. DROP TRIGGER IF EXISTS insertTrigger;
  2. delimiter //
  3. CREATE TRIGGER insertTrigger
  4. AFTER INSERT ON person
  5. FOR EACH ROW
  6. BEGIN
  7. update countPerson set totalNum = totalNum + 1;
  8. END;//

4)在Person表中添加记录insert

[sql] view plaincopy

  1. insert into person(name, sex, age, addr) values(‘Jeremy‘, 1, 20, ‘SH‘);
  2. insert into person(name, sex, age, addr) values(‘Hellon‘, 1, 22, ‘SH‘);
  3. select * from person;

此时Person表中记录如下,

5)看一下触发器有没有起作用

[sql] view plaincopy

  1. select * from countPerson;

发现有作用了。

附:

此外使用下面语句可以看到数据库的触发器信息

[sql] view plaincopy

  1. SELECT * FROM information_schema.`TRIGGERS`;

时间: 2024-11-01 11:56:11

数据库基本操作(创建表和添加触发器)的相关文章

mysql sql数据库基本操作(创建表,添加字段等)

1.check表里添加update_time字段 ALTER TABLE `check` ADD `update_time` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '上一次更新的时间' AFTER `operator` ; 2.

四 Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置

Django框架,models.py模块,数据库操作--创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, oracle,postgresql数据库. 1,django默认使用sqlite的数据库,默认自带sqlite的数据库驱动   引擎名称:django.db.backends.sqlite3 在全局配置文件settings.py可以看到确认配置使用的sqlite数据库 # Database # h

MSSQL创建表时添加说明

示例: IF OBJECT_ID('MemberExt1') IS NOT NULL DROP TABLE MemberExt1 GO CREATE TABLE MemberExt1 ( MemberId INT NOT NULL, QRImage NVARCHAR(500) , Url NVARCHAR(500) ) EXEC sp_addextendedproperty N'MS_Description', N'记录Member的二维码和个人推荐URL', N'user', N'dbo',

oracle 创建表同时添加注释

创建数据库表.添加注释的方法: create table WARNINGRECORD ( RecordID varchar(36) primary key not null ); comment on column WARNINGRECORD.RecordID is '告警编号'; 现在想通过pl/sql语句块执行,代码如下: declare tableExist number; begin Select count(1) into tableExist from all_tables wher

创建表和添加表约束

一.标准的建表语法 CREATE TABLE 表名 (列名 数据类型 [默认 表达式],... ); 说明: 1.在创建新表时,指定的表名必须不存在,否则会出错 2.使用值: 当插入行时如果不给出值,dbms将自动采用默认值 dbms:数据库管理系统 null 0 0.0 3.在使用create语句创建基本表时,最初只是一个空的框架,用户可以使用insert命令把数据库插入表中 数据库表字段的数据类型 字符数据类型 CHAR:存储固定长度的字符串 VARCHAR2 :存储可变长度的字符串 数值数

MySQL workbench8.0 CE基本用法(创建数据库、创建表、创建用户、设置用户权限、创建SQL语句脚本)

原文地址:https://blog.csdn.net/zgcr654321/article/details/82156277 安装完成MySQL后,打开MySQL workbench8.0. 可以看到MySQL Connections下面是我们设置的MySQL本地登录账号,这个账号是我们在安装MySQL过程中设置的,一般命名为root,端口为3306,密码默认为空.双击进入. 要注意一点的是,在MySQL中,database(数据库)==schema(模式).在左下角schema下方区域鼠标右键

数据库中创建表(包括创建主键,外键,非空列,唯一)

创建表(包括创建主键,外键,非空列,唯一) - PROS - 博客园 http://www.cnblogs.com/CodingArt/articles/1621921.html **************** 创建主键(三种方法) **************** 创建学生表: 第一种: create table student (sno char(5) primary key,/*学号*/ /*可以直接指定主键*/ sname char(20) not null,/*姓名*/ ssex c

Django如何在数据库中创建表

1.前提是你安装了Django框架在你的项目中运行Django ZIP文件中的python Setup.py install 2.前提是你已经安装了MySQLdb这个框架在你的项目中1.2.2(直接有EXE文件) 3.前提是你已经安装了PIL-1.1.7.win32-py2.6.exe图片数据库在你的项目中 4.以上准备好之后,创建的Django项目django-admin.py startproject demo 5.运行你的Django服务python manage.py runserver

创建数据库,创建表,增删改语句

数据类型: --类似于C#中的数据类型 Datetime   范围是:1753.1.1-- 9999.12.31 Smalldatetime      1900.1.1 --2079.6.6 创建数据库                     创建表   插入数据 查询信息 修改数据 查询数据 插入删除数据 练习