MySQL数据类型-->数值型
MySQL数据类型-->字符串类型
MySQL数据类型-->日期类型
MySQL数据类型-->数值类型
1.UNSIGNED属性 : 标识为无符号数
2.ZEROFILL属性 : 宽度(位数)不足以0填充
MySQL数据库-->字段的约束及属性
创 建 表 :
语法: 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; 查找表
2. 查看表定义:
DESCRIBE 表名; 或 DESC 表名;
删除表 :
语法 : DROP TABLE [IF EXISTS] 表名;
对表进行各种修改:
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 查询内容;
执行: