1、创建并选择数据库company

CREATE DATABASE 数据库名字 CHARACTER SET 字符集;

CREATE DATABASE company CHARACTER SET utf8;

USE 数据库名字;

USE company;

2、创建表dept

CREATE TABLE 表名字(
    字段名 字段类型[字段其他参数]
);
CREATE TABLE dept(
    deptno INT PRIMARY KEY NOT NULL AUTO_INCREMENT,#主键不为空且自增
    dname VARCHAR(20) NOT NULL,
    loc VARCHAR(40)
);

3、查看表结构

DESC dept;
SHOW CREATE TABLE DEPT\G;

4、修改表结构

ALTER TABLE table_name 操作关键字 操作对象 操作类型 其他;

4.1 (在表的最后)增加字段

ALTER TABLE dept ADD descri VARCHAR(60);

4.2 在表的第一个位置增加字段

ALTER TABLE dept ADD desq VARCHAR(60) FIRST;

4.3 指定位置增加字段

ALTER TABLE dept ADD deptcf VARCHAR(20) AFTER descri;

4.4 删除字段

ALTER TABLE dept DROP desq;

4.5 只修改字段属性(不修改名字)

ALTER TABLE dept MODIFY deptcf VARCHAR(10);

4.6 同时修改字段名和类型

ALTER TABLE dept CHANGE deptcf deptcfchange VARCHAR(60);

4.7 修改字段在表中的位置

ALTER TABLE dept MODIFY deptchange VARCHAR(60) FIRST;
ALTER TABLE dept MODIFY deptcfchange VARCHAR(60) AFTER descri;

5、增加约束

ALTER TABLE dept ADD PRIMARY KEY(deptno);

CREATE TABLE employee(
    employee_id INT NOT NULL AUTO_INCREMENT,
    employee_code VARCHAR(20),
    employee_name VARCHAR(20),
    dept_id INT,
    PRIMARY KEY(employee_id),
    CONSTRAINT employee_fk 
        FOREIGN KEY(dept_id)
        REFERENCES dept(deptno)
    )
    ENGINE = InnoDB
    DEFAULT CHARSET = utf8;

标签: MySQL

添加新评论