欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL —— 数据库,数据表的创建,修改,删除

程序员文章站 2022-05-30 16:39:45
...

1、数据库的基本操作

创建数据库

CREATE DATABASE db_name

修改数据库

ALTER DATABASE db_name

删除数据库

DROP DATABASE db_name

连接数据库

USE db_name

常用命令

    SHOW WARNNING 显示错误警告
    SHOW DATABASES 显示数据库列表

2、数据表的基本操作

(数据表,行称为记录,列称为字段)

创建数据表

CREATE TABLE table_name (column_name column_type);

删除数据表

DROP TABLE table_name;

插入数据表

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES( value1, value2,...valueN );

读取数据表

SELECT column_name,column_name FROM table_name
    [WHERE Clause][LIMIT N][ OFFSET M]

1、查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
2、SELECT 命令可以读取一条或者多条记录。
3、你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
4、你可以使用 WHERE 语句来包含任何条件。
5、你可以使用 LIMIT 属性来设定返回的记录数。
6、你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。

修改数据表(添加单列)

ALTER TABLE table_name ADD
    col_name col_definition[FIRST|AFTER col_name]

修改数据表(添加多列)

ALTER TABLE table_name ADD
    (col_name col_definition,...)

修改数据表(删除列)

ALTER TABLE table_name DROP
    (col_name,...)

修改数据表(添加主键约束)

ALTER TABLE table_name ADD [CONSTRANINT [symbol]]
PRIMARY KEY col_name

修改数据表(添加唯一约束)

ALTER TABLE table_name ADD [CONSTRANINT [symbol]]
UNIQUE (col_name,...)

修改数据表(添加外键约束)

ALTER TABLE table_name ADD [CONSTRANINT [symbol]]
FOREIGN KEY (col_name,...) REFERERENCE out_table_name(out_col_name,...)

修改数据表(添加/删除默认约束)

ALTER TABLE table_name ALTER col_name
{SET DEFAULT literal|DROP DEFAULT}

修改数据表(删除主键约束)

ALTER TABLE table_name DROP PRIMARY KEY

修改数据表(删除唯一约束)

ALTER TABLE table_name DROP {INDEX|KET} index_name

修改数据表(删除外键约束)

ALTER TABLE table_name DROP FOREIGN KEY foreign_key_name

修改数据表(修改列定义)

ALTER TABLE table_name MODIFY col_name col_definition [FIRST|AFTER col_name]

修改数据表(修改列名称)

ALTER TABLE table_name CHANGE new_col_name old_col_name col_definition [FIRST|AFTER col_name]

修改数据表(数据表更名)

RENAME TABLE table_name TO new_table_name

常用命令

    SHOW TABLES 显示数据表列表
    SHOW TABLES FROM mysql 显示所有数据表的列表
    SHOW COLUMNS FROM table_name 查看数据表结构
    SHOW INDEXS FROM table_name\G 查看数据表存在的索引

3、MySQL 的自动编号

AUTO_INCREMENT:

1、自动编号,且必须与主键组合使用
2、默认情况下,初始值为1,每次的增量为1