MySQL基本语句,MySQL语句

发布时间:2019-06-21  栏目:sqlite  评论:0 Comments

MySQL数据格式化语句

MySQL基本语句,MySQL语句

创建表

一旦是生死攸关字  那么使用反引号  “ esc上边包车型客车键

create  table  [if  not  exists] 表名(
   字段1  数据类型  [约束,索引,注释],
   字段2  数据类型  [约束,索引,注释],
   字段3 数据类型  [约束,索引,注释] 
)[表类型][表字符集][注释]

有标识类型  和  无符号类型

有标识类型 :能够取负值
无符号类型:暗中认可是0! 0–类型的长短

ZEROFILL属性:假设位数相当不够,后面用零补齐!

若某数值字段钦命了ZEROFILL属性,
将活动增多UNSIGNED属性!

成立学生表

CREATE TABLE IF  NOT EXISTS  student(
studentNo  INT(4) NOT NULL  PRIMARY KEY  COMMENT ‘学号’,
loginPwd VARCHAR(20) NOT NULL COMMENT ‘密码’,
studentName VARCHAR(50) NOT NULL COMMENT ‘姓名’,
sex  CHAR(2) NOT NULL  DEFAULT’男’ COMMENT ‘性别’,
gradeID INT(4) UNSIGNED COMMENT ‘年级编号’,
phone VARCHAR(50) COMMENT ‘电话’,
address VAENVISIONCHA猎豹CS6(255) DEFAULT’地址不详’ COMMENT ‘地址’,
bornDate DATETIME COMMENT ‘出生日期’,
email VA安德拉CHA昂科威(50) COMMENT ‘邮箱账号’,
identityCard VARAV4CHAOdyssey(18) UNIQUE KEY COMMENT ‘居民身份证号’
)COMMENT=’学生表’;

修改表中的数据

— 修改表名   把 student表名 改成 stu
ALTER TABLE student RENAME AS stu;

—  给表中追加 微信 字段  不为空  唯一
ALTER TABLE student ADD wechat VARCHAR(20) UNIQUE KEY;

— 修改表中 微信 字段的长短为50
ALTER  TABLE  student MODIFY wechat VARCHAR(50);

— 删除表中 微信 字段
ALTER  TABLE student DROP wechat;

— 修改studentName字段的称谓为  stuName
ALTER  TABLE student CHANGE `name` stuName VARCHAR(20);

创建subject(科目表)

CREATE TABLE IF NOT EXISTS `subject`(
subjectNo INT(4) AUTO_INCREMENT P帕杰罗IMA中华VY KEY  COMMENT ‘课程编号’,
subjectName VA中华VCHA本田CR-V(50) COMMENT ‘课程名称’,
classHour INT(4) COMMENT ‘学时’,
gradeID INT(4) COMMENT ‘年级编号’
)COMMENT=’科目表’ CHARSET=’utf8′;

遭遇的难题
在使用AUTO_INCREMENT  必须和P奥迪Q7IMAPRADOY KEY 联合利用!

标识列   是 自增列!
主键是 唯一!

创造年级表

CREATE TABLE IF NOT EXISTS grade(
gradeID  INT(4) COMMENT ‘年级编号’,
gradeName VA中华VCHA途锐(10) COMMENT ‘年级名称’
)COMMENT=’年级表’;

丰富主键的语法
ALTER TABLE 表名 ADD CONSTRAINT 主键名
manbet手机客户端3.0,         P哈弗IMA汉兰达Y KEY 表名(主键字段);

— 给年级表中id设置成主键
ALTER TABLE grade ADD CONSTRAINT pk_grade_gradeID PRIMARY
KEY(gradeID);

开创战表表

CREATE TABLE  IF NOT  EXISTS result(
studentNo INT(4)  NOT NULL PRIMARY KEY COMMENT ‘学号’,
subjectNo INT(4)  NOT NULL  COMMENT ‘课程编号’,
examDate DATETIME  NOT NULL  COMMENT ‘考试日期 ‘,
studentResult INT(4)  NOT NULL  COMMENT ‘考试战绩’
)COMMENT=’成绩表’ charset=’utf8′ engine=InnoDB;

 

 

外键的语法:
   ALTER TABLE 表名 ADD CONSTRAINT 外键名         
     FOREIGN KEY(外键字段)
     REFERENCES 关联表名(关联字段);

 

 创造student表和grade表的关联  
  
   学生应当属于某些年级

   外键必须树立在 从表上!

ALTER TABLE  student  ADD CONSTRAINT fk_student_grade
FOREIGN KEY(gradeID)
REFERENCES grade(gradeID);

难点: 前提已经济建设立了 主外键关系

  若是说有多个年级,编号分别是  1  2  3
  那么也会有八个学生  对应的关系是
   第1个学生     1年级
   第2个学生     2年级
   第3个学生     2年级

   01.有未有这种情状  有个学生的年级编号是4 ??
     主表中从不数量! 从表不大概创造!

   02.好还是倒霉去除年级表2年级恐怕1年级???
     不能够去除!因为从表中还应该有涉及数据!

   03.如若大家非得删除年级 如何是好??
      先把从表中的关联数据删除 ,之后再删除主表中的数据!

联手主键
    将多列设置成主键!

— 给成绩表安装联合主键
ALTER TABLE result ADD PRIMARY KEY  pk_result
(studentno,subjectno,examdate);

 

mysql数据库中常用的三种 存储 引擎

              MyISAM              InnoDB
事务管理       不帮忙               帮忙
外键约束       不协助               援救  
全文索引         协助              不援助

行使的情景:

MyISAM:不可能利用专门的职业,空间小,适合查询!
InnoDB:多适用于增加和删除改,安全性高!事务的产出管理!

  — 查询当前私下认可的积攒引擎
  SHOW VARIABLES LIKE ‘storage_engine%’;
  —  修改存储引擎
  —  找到安装路线下边包车型地铁my.ini文件
  —  加入 default-storage-engine=InnoDB

数码库表的储存地方

InnoDB类型的公文
*.frm  :表结构定义文件
*.ibd  : 数据文件

MyISAM类型的文书
*.frm  :表结构定义文件
*.MYD  :数据文件
*.MYI  :索引文件

http://www.bkjia.com/Mysql/1300312.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/1300312.htmlTechArticleMySQL基本语句,MySQL语句 创设表 如若是重大字
那么使用反引号 “ esc下边包车型地铁键 create table [if not exists] 表名(
字段1 数据类型 [约束,索引,注…

 

文件记录体格式

序号

域 名

 

长度

 

位 置

 

填写表达

1

 

记录体标志

  www.2cto.com  

2

 

1-2

 

填“50”

 

2

 

话单生成日期

 

8

 

3-10

 

YYYYMMDD

 

3

 

SP公司代码

 

20

 

11-30

 

SP公司代码

 

同文件名中SP公司代码,右对齐,左补空格

4

 

事情代码

 

20

 

31-50

 

不包含无需付费职业

  www.2cto.com  

左对齐,右补空格

5

 

计费项目

 

2

 

51-52

 

01:按次

 

02:包月

 

03:包天

 

04:包次

 

6

 

资费

 

5

 

53-57

 

单位:分

 

不保留小数,小数位四舍五入

 

右对齐,左补0

7

 

SP分成比例

  www.2cto.com  

4

 

58-61

 

SP方的分为比例*1000

 

纯数字,不带小数点和百分符号的整数

 

右对齐,左补0

 

取值范围:0000-一千

8

 

话单条数

11

 

62-72

 

工作有成计费话单条数,不含有无偿和“查询”类型的话单

 

右对齐,左补0

 

9

计成本户归属省代码

 

3

 

73-75

 

填写计成本户归属省代码,编码规则同对帐权利单位编码

 

10

 

音讯费总额

 

12

 

76-87

 

单位:分

 

纯数字,不保留小数,小数位四舍五入

 

右对齐,左补0

  www.2cto.com  

音讯费总额 = 话单条数 * 资费

11

 

封存字段1

 

31

 

88-118

 

填空格

 

12

 

回车

 

1

 

119

 

Carriage Return

 

13

  www.2cto.com  

换行

 

1

 

120

 

Line Feed

 

01

SELECT CONCAT(

02

        ’50’,

03

        a.t,

04

        LPAD(‘901077’, 20, ‘ ‘),

05

        RPAD(a.serviceid, 20, ‘ ‘),

06

        ’01’,

07

        LPAD(‘100’, 5, ‘0’),

08

        LPAD(‘850’, 4, ‘0’),

09

        LPAD(a.total, 11, 0),

10

        ‘591’,

11

        LPAD(a.sumfee, 12, 0),

12

        REPEAT(‘ ‘, 31),

13  www.2cto.com  

        ‘\r’,

14

        ‘\n’

15

    )

16

FROM

17

(

18

    SELECT LEFT(log_time, 8) AS t, serviceid, COUNT(*) AS total,
SUM(feecode) AS sumfee

19

    FROM

20

    mt_log_201107

21

    WHERE

22

    spcode = ‘901077’ AND region = ‘0591’ AND feecode > 0

23

    GROUP BY t, serviceid

24

) a

转换文书

 

01

mysql -uroot -f spservice -Ne”

02

SELECT CONCAT(

03

        ’50’,

04  www.2cto.com  

        a.t,

05

        LPAD(‘901077’, 20, ‘ ‘),

06

        RPAD(a.serviceid, 20, ‘ ‘),

07

        ’01’,

08

        LPAD(‘100’, 5, ‘0’),

09

        LPAD(‘850’, 4, ‘0’),

10

        LPAD(a.total, 11, 0),

11

        ‘591’,

12

        LPAD(a.sumfee, 12, 0),

13

        REPEAT(‘ ‘, 31),

14

        ‘\r’

15

    )

16

FROM

17

(

18

    SELECT LEFT(log_time, 8) AS t, serviceid, COUNT(*) AS total,
SUM(feecode) AS sumfee

19

    FROM

20  www.2cto.com  

    mt_log_201107

21

    WHERE

22

    spcode = ‘901077’ AND region = ‘0591’ AND feecode > 0

23

    GROUP BY t, serviceid

24

) a

25

” > spdz_001_90107700000000000000_591_201107.txt &

http://www.bkjia.com/Mysql/488684.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/488684.htmlTechArticleMySQL数据格式化语句 文件记录体格式 序号 域 名
长度 位 置 填写表明 1 记录体标志 www.2cto.com 2 1-2 填50 2 话单生成日期
8 3-10 YYYYMMDD 3 SP公司…

留下评论

网站地图xml地图