MySQL数据库 第一章

一.MySQL数据类型–数值类型

这里写图片描述
UNSIGNED属性:标识为无符号数
ZEROFILL属性:宽度(位数)不足以0填充
例如:

CREATE DATABASE wangxiaoer;#创建一个库
USE wangxiaoer;#使用这个库
CREATE TABLE type1(
    sid INT(4)ZEROFILL);
#创建一个名字为type1的表格 第一列的名字为sid 储存数据为int字节为4
# ZEROFILL:默认补齐不足指定位数用0填充如果超出则填写实际宽度  
INSERT INTO type1
    VALUE(12),(1234),(123456),(01);#给type1中添加的数据

得到的结果为
这里写图片描述

二.字符串.日期类型

这里写图片描述
这里写图片描述

三.字段的约束一级属性

约束是确保一个表数据的唯一性和完整性
这里写图片描述
主键是每行的唯一标识符,仅仅通过它就能准确定位到一行,其中主键列在整个表中不能有重复,必须包含唯一的值(不能为NULL)
外键既能确保数据完整性,也能表现表之间的关系。添加了外键之后,插入引用表的记录要么必须被引用表中被引用列的某条记录匹配,要么外键列的值必须设置为NULL。
外键和主键不一样,每个表中的外键数目不限制唯一性。在每个表中,每一有-~253个外键。唯一的限制是一个列只能引用一个外键。一个列可以被多个外键引用。
如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的。

语法:

CREATE TABLE [IF NOT EXISTS]表名(

字段1 数据类型[字段属性|约束][索引][注释],

字段n 数据类型[字段属性|约束][索引][注释]

)[表类型][表字符集][注释];
(注:多字段使用逗号隔开 保留字用撇号括起来 单行注释:#…. 多行注释/#….#/)
例如:创建一个学生表
这里写图片描述
代码如下:

CREATE TABLE 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 VARCHAR(255) DEFAULT'地址不详' COMMENT'地址',  
    bornDate DATETIME COMMENT'出生日期',  
    email VARCHAR(50) COMMENT'邮件账号',  
    identityCard VARCHAR(18) UNIQUE KEY COMMENT'身份证号'  
)COMMENT='学生表'

执行命令得
这里写图片描述
表格形式:
这里写图片描述

四、1.<1>查看表是否存在

USE python7;  

<2>查看表定义.

DESC student

2.删除表

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

USE python7;  
DROP TABLE IF EXISTS `student`;#if语句可以不写 但是所删除内容必须存在读取的表中否则报错</strong></span>  

3.修改表

<1>修改表名

语法:ALTER TABLE 旧表名 RENAME[TO] 新表名;

<2>添加字段

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

<3>修改字段

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

#修改表名  
ALTER TABLE student RENAME TO student1;  
#添加字段  
ALTER TABLE student1 ADD nikeName VARCHAR(30) NOT NULL;  
#修改字段  
ALTER TABLE student1 CHANGE nikeName haha INT(5);

<4>删除字段

语法:ALTER TABLE 表名 DROP 字段名

#删除字段  
ALTER TABLE student1 DROP haha;

五、1.添加主键

语法:
ALTER TABLE 表名 ADD CONSTRAINT 主键名
PRIMARY KEY 表名(主键字段);

CREATE TABLE grade(  
    gradeID INT(4) UNSIGNED,  
    gradeName VARCHAR (30) NOT NULL  
)  
ALTER TABLE grade ADD CONSTRAINT pk_gradeid  
PRIMARY KEY grade(gradeID)

执行命令得
这里写图片描述

2.添加外键

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

FOREIGN KEY (外键字段)

REFERENCES 关联表名(关联字段);
代码如下:

ALTER TABLE student1 ADD CONSTRAINT fk_gradeid  
FOREIGN KEY(gradeID)  
REFERENCES grade(gradeID)

执行命令得
这里写图片描述

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页