mysql座位号怎么填写 mysql按位与

mysql怎么建立星座表

mysql星座表方法。

创新互联公司长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为枞阳企业提供专业的成都网站建设、网站建设,枞阳网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

打开客户端,连接上mysql,点击打开左边的表选项。点击上方的加号按钮。输入表字段,按下保存。输入表名称,点击确定即可。

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$$

mysql基础数据类型118-124

#常见的数据类型

/*

数值型:

整形

小数:

    定点数

    浮点数

字符型:

较短的文本: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数据库地址是什么怎么填写

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按位与
当前网址:http://scyanting.com/article/doeodje.html