MySQL : 进一步认识

MySQL数据类型-->数值型

MySQL : 进一步认识_第1张图片

MySQL数据类型-->字符串类型

MySQL : 进一步认识_第2张图片

MySQL数据类型-->日期类型

MySQL : 进一步认识_第3张图片

MySQL数据类型-->数值类型

1.UNSIGNED属性   :   标识为无符号数

2.ZEROFILL属性    :   宽度(位数)不足以0填充

MySQL数据库-->字段的约束及属性

MySQL : 进一步认识_第4张图片

创 建 表 :

语法:     CREATE TABLE [IF NOT EXISTS]  表名 (
                            字段1 数据类型 [字段属性|约束][索引][注释],        注意:  多字段使用逗号分隔
                              ……
                             字段n 数据类型 [字段属性|约束][索引][注释]             注:保留字用撇号括起来
            )[表类型][表字符集][注释];

例-->学生表 :

#首先打开一个数据库
USE myschool;
#然后创建表
CREATE TABLE `student`(
        `studentNo` INT(4) PRIMARY KEY COMMENT '学号',
	`loginPwd` VARCHAR(20) NOT NULL COMMENT '密码',
	`studentName` VARCHAR(50) NOT NULL COMMENT '学生姓名',
	`sex` CHAR(2) DEFAULT '男' NOT NULL  COMMENT '性别',
	`gradeId` INT(4) UNSIGNED COMMENT '年级编号',
	`phone` VARCHAR(50) COMMENT '联系电话',
	`address` VARCHAR(255) DEFAULT '地址不详'COMMENT '地址',	
	`bornDate` DATETIME  COMMENT '出生时间',
	`email` VARCHAR(50) COMMENT'邮件账号',
	`identityCard` VARCHAR(18) UNIQUE KEY COMMENT '身份证号'
);
结果为:


注:    

    主键: 

CREATE TABLE student(
      `studentNo` INT(4)  PRIMARY KEY   #这代表主键
     );

       注释:

CREATE TABLE test (
    `id` int(11) UNSIGNED COMMENT ‘编号’    #里面写不需要等号
)COMMENT='测试表’ ;   #写在外面需要等号
       设置字符集编码:
CREATE TABLE [IF NOT EXISTS] 表名(
     #省略代码
)CHARSET = 字符集名;     #例utf8 什么的

查看表 : 

1 . 查看表是否存在 

        USE myschool;      打开数据库

        SHOW  tables;      查找表

MySQL : 进一步认识_第5张图片

2. 查看表定义:

    DESCRIBE 表名;          或             DESC 表名;

MySQL : 进一步认识_第6张图片

删除表 :

  语法 : DROP TABLE [IF  EXISTS] 表名;

例  : MySQL : 进一步认识_第7张图片

对表进行各种修改:

    1.修改表名 

                    ALTER TABLE 旧表名 RENAME [TO]  新表名;

        2.添加字段  

                    ALTER TABLE 表名 ADD 字段名  数据类型  [属性];

        3.修改字段

                     ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];

        4.删除字段
                    ALTER TABLE 表名 DROP 字段名;

实  例  : 

#创建一个表
CREATE TABLE  `class`(
   `id` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
   `name` VARCHAR(8) NOT NULL
);

 输出为: 

           

表进行修改操作: 

#修改表名
ALTER TABLE `class` RENAME `classTo`;
#添加字段
ALTER TABLE `classTo` ADD `password` VARCHAR(32) NOT NULL;
#修改字段
ALTER TABLE `classTo` CHANGE `name` `username`CHAR(10) NOT NULL;
#删除字段
ALTER TABLE `classTo` DROP `password`;

输出为:  

        

   添加主键 : 

语法 :   ALTER TABLE 表名 ADD CONSTRAINT 主键名 

           PRIMARY KEY 表名(主键字段);

执行:  

#创建一个表
CREATE TABLE `grade`(
   gradeID INT(4) NOT NULL  COMMENT '年级编号',
   gradeName VARCHAR(50) NOT NULL COMMENT'年级名称'
);
#对表里面的数据进行处理
ALTER TABLE `grade` ADD CONSTRAINT `pk_grade`    
PRIMARY KEY `grade`(`gradeID`);

    添加外键 :

语法 :   ALTER TABLE 表名 ADD CONSTRAINT 外键名              

           FOREIGN KEY(外键字段)

           REFERENCES 关联表名(关联字段);

       帮助: 

语法 : 

          help  查询内容;

执行:

    MySQL : 进一步认识_第8张图片

MySQL : 进一步认识_第9张图片


你可能感兴趣的:(MySQL : 进一步认识)