mysql星座表方法。
创新互联公司长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为枞阳企业提供专业的成都网站建设、网站建设,枞阳网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
打开客户端,连接上mysql,点击打开左边的表选项。点击上方的加号按钮。输入表字段,按下保存。输入表名称,点击确定即可。
DELIMITER $$
CREATE TRIGGER aa
AFTER UPDATE ON seat
FOR EACH ROW
BEGIN
if old.sea_ava = 'F' and new.sea_ava = 'T' then
update labs set labs_ava = labs_ava + 1;
end If;
if old.sea_ava = 'T' and new.sea_ava = 'F' then
update labs set labs_ava = labs_ava - 1;
end If;
END$$
#常见的数据类型
/*
数值型:
整形
小数:
定点数
浮点数
字符型:
较短的文本:char、varchar
较长的文本:text、blob(较长的二进制数据)
日期型:
*/
#一、整形
/*
分类:
tinyint、smallint、mediumint、int/integer、bigint
1 2 3 4 8
特点:
-如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字
-如果插入的数值超出了整形的范围,会报out of range异常,并且插入临界值
-如果不设置长度,会有默认的长度
-长度代表了显示的最大宽度,如果不够会用0在左边填充,但是必须搭配zerofill使用
*/
#1.如何设置无符号和有符号
CREATE TABLE tab_int(
t1 INT
t2 INT ZEROFILL 【无符号】
);
#二、小数
/*
浮点型
float(M, D)
double(M, D)
定点型
dec(M, D)
decimal(M, D)
特点:
-M:整数部位+小数部位
-D:小数部位
-M和D都可以省略
如果是decimal,则M默认为10,D默认为0
如果是float和double,则会根据插入的数值的精度来决定精度
定点型的精确度较高,如果要求插入数值的精度较高如货币运算等则考虑使用
*/
CREATE TABLE tab_float (
f1 FLOAT(5, 2)
f2 DOUBLE (5, 2)
f3 DECIMAL(5, 2)
)
#原则:
/*
所选择的类型越简单越好,能保存数值的类型越小越好
*/
#三、字符型
/*
较短的文本:
char
varchar
较长的文本:
text
blob(较大的二进制)
特点:
写法 M的意思 特点 空间的耗费 效率
char char(M) 最大的字符数,可以省略 固定长度的字符 比较耗费 高
varchar carchar(M) 最大的字符数,不可以省略 可变长度的字符 比较节省 低
*/
CREATE TABLE tab_char(
c1 ENUM('a','b','c')
)
CREATE TABLE tab_set(
s1 SET ('a','b','c','d')
)
#四、日期型
特点:
字节 范围 时区等的影响
datetime 8 10000-9999 不受
timestamp 4 1970-2038 受
CREATE TABLE tab_date(
t1 DATETIME,
t2 TIMESTAMP
)
#常见约束
/*
含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性
分类:六大约束
NOT NULL:非空,用于保证该字段的值不能为空,比如姓名、学号等
default:默认,用于保证该字段有默认值,比如性别
primary key:主键,用于保证该字段的值具有唯一性,并且非空,比如学号等
unique:唯一,用于保证该字段的值具有唯一性,可以为空,比如座位号
check:检查约束【mysql中不支持】,比如年龄、性别
foreign key:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值,在从表添加外键约束,用于引用主表中某列的值,比如员工表的部门编号,员工表的工种编号
添加约束的时机:
1.创建表时
2.修改表时
约束的添加分类:
列级约束:
六大约束语法上都支持,但外键约束没有效果
表级约束:
除了非空、默认,其他的都支持
*/
CREATE TABLE 表名(
字段名 字段类型 列级约束,
表级约束
)
#一、创建表时添加约束
/*
语法:
直接在字段名和类型后面追加 约束类型即可
只支持:
*/
#1.添加列级约束
create table stuinfo (
id int primary key, #主键
stuName varchar(20) not null, #非空
gender char(1) check(gender='男' OR gender ='女'), #检查约束
seat int unique, #唯一约束
age int default 18, #默认约束
majorId int foreign key references major (id) #外键
)
create table major (
id int primary key,
majorName varchar (20)
)
desc stuinfo #查看表结构
show index from stuinfo #查看stuinfo表中所有的索引,包括主键、外键、唯一
#2、添加表级约束
create table stuinfo (
id int
stuName varchar(20)
gender char(1)
seat int,
age int ,
majorId int
constraint pk primary key (id), #主键
constraint uq unique (seat), #唯一键
constraint ck check (gender = '男' or gender = '女'), #检查
constraint fk_stuinfo_major foreign key(majorid) references major(id) #外键
)
Mysql数据库地址:C:\ProgramData\MySQL\MySQL Server 5.5\data。
具体情况:
一、Mysql数据使用MyISAM存储引擎,数据库文件类型就包括.frm、.MYD、.MYI。默认存放位置是C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data。
二、Mysql数据使用InnoDB存储引擎,数据库文件类型包括.frm、ibdata1、.ibd。存放位置有两个:
1、.frm文件默认存放位置是C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data。
2、ibdata1、.ibd文件默认存放位置是MySQL安装目录下的data文件夹:C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data。
本文名称:mysql座位号怎么填写 mysql按位与
路径分享:https://www.cdcxhl.com/article24/doeodje.html
成都网站建设公司_创新互联,为您提供小程序开发、App设计、商城网站、面包屑导航、响应式网站、品牌网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联