MySQL-数据定义语言(DDL)
一、CREATE命令:
1、创建数据库:CREATE DATABASE [IF NOT EXISTS] 数据库名;
例:
create database aa;
2、创建数据表:
CREATE TABLE [ IF NOT EXISTS ] `表名` (
`字段名1` 列类型 [ 属性 ] [ 索引 ] [注释] ,
`字段名2` 列类型 [ 属性 ] [ 索引 ] [注释] ,
… …
`字段名n` 列类型 [ 属性 ] [ 索引 ] [注释]
) [ 表类型 ] [ 表字符集 ] [注释] ;
例:
create table if not exists student(
StudentNo int not null primary key comment "学号",
LoginPwd varchar(20) not null comment "登录密码",
StudentName varchar(20) not null comment"学员姓名",
sex int not null comment "性别",
GradeID int not null comment "年级编号",
Phone varchar(50) comment "联系电话",
address varchar(255) default "地址不详" comment "地址",
Borndate datetime not null comment "出生日期",
Email varchar(50) comment "邮箱",
IdentityCard varchar(18) not null comment"身份证号");
二、DROP命令:
1、删除数据库:DROP DATABASE [IF EXISTS] 数据库名;
例:
drop database if exists aa;
2、删除数据表:DROP TABLE [ IF EXISTS ] 表名;
例:
drop table if exists student;
三、ALTER命令:
1、修改表名:ALTER TABLE 旧表名 RENAME AS 新表名;
例:
alter table new_grade rename as grade1;
alter table grade1 rename as new_grade;
2、添加字段:ALTER TABLE 表名 ADD 字段名 列类型 [ 属性 ];
例:
alter table new_grade add st_name varchar(50) comment "学生姓名";
3、修改字段:
修改字段属性:ALTER TABLE 表名 MODIFY 字段名 列类型 [ 属性 ];
例:
alter table new_grade modify st_name varchar(30) comment "学生姓名";
修改字段名或属性:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列类型 [ 属性 ];
例:
alter table new_grade change st_name stuname varchar(50) comment "学生姓名";
4、删除字段:ALTER TABLE 表名 DROP 字段名;
例:
alter table new_grade drop stuname;