数据库

mysql

数据库操作

查看当前数据库

SELECT DATABASE();

显示当前时间、用户名、数据库版本

SELECT now(), user(), version();

创建库

CREATE DATABASE[ IF NOT EXISTS] 数据库名 数据库选项

数据库选项:

CHARACTER SET charset_name

COLLATE collation_name

查看已有库

SHOW DATABASES[ LIKE 'PATTERN']

查看当前库信息

SHOW CREATE DATABESE + 文件名;

修改库的选项信息

ALTER DATABASE 库名 选项信息

删除库

DROP DATABASE + 数据库名

同时删除该数据库相关的目录及其目录内容

表的操作

创建表

例:

CREATE TABLE menul (
    mid tinyint primary key comment '主键,菜单',
    name varchar(20) not null comment '菜单',
    price tinyint not null comment '价格',
    style varchar(100) not null comment '风格',
    size chr not null comment '规格'
)comment '菜谱';

CREATE TABLE custmers(
    id int not null auto_increment comment  'id',
    name varchar(50) not null comment '姓名',
    email varchar(80) null comment '邮箱',
    address varchar(200) null default '大兴' comment '地址',
primary key(id)
)comment'顾客表';

查看所有表:

SHOW TABLES

查看表结构:

desc + 表名

对表进行重命名

ALTER TABLE + 旧表名 + RENAME(关键词) + 新表名;

修改表的数据类型

ALTER TABLE + 表名 + MODIFY + 字段名 + 数据类型;

修改表内字段的名字

ALTER TABLE + 表名 + CHANGE + 旧表名 + 新表名 + 数据类型(可以改按实际情况修改):

RENAME TABLE 原表名 TO 表名

RENAME TABLE 原表名 TO 库名.表名 (可将表移动到另一个数据库)

RENAME可以交换两个表名

修改表的字段结构

增加字段

1). 增加无完整性约束条件的字段

ALTER TABLE + 表名 + ADD + 新字段 + 新字段的数据类型;

2). 增加有完整性约束条件的字段

ALTER TABLE + 表名 + ADD + 新字段 + 新字段的数据类型 + NOT NULL(是非空约束条件);

3).给表的开头增加字段

ALTER TABLE + 表名 + ADD + 新字段名 + 相信字段数据类型 + FIRST;

给表的开头增加字段并且设为主键

ALTER TABLE +表名 + ADD + 新字段名 + 新字段的数据类型 + PRIMARY KEY + FFIRST;

4).给表的指定位置添加字段

(添加在某个字段后的后面)(同时可以设置约束条件 (NOT NULL) 位置在 AFTER 前一个位置)

ALTER TABLE + 表名 + ADD + 新字段名 + 新字段的数据类型 + AFTER + 字段名(表内已经有的);

创建主键:

ADD PRIMARY KEY(字段名)

创建唯一索引:

ADD UNIQUE [索引名] (字段名)

创建普通索引

ADD INDEX [索引名] (字段名)

删除字段

DROP + 字段名

删除索引

DROP INDEX + 索引名

删除主键(删除主键前需删除其AUTO_INCREMENT属性)

DROP PRIMARY KEY

删除外键

DROP FOREIGN KEY 外键

删除表

DROP TABLE + 表名;

清空表数据

TRUNCATE + 表名

复制表结构

CREATE TABLE 表名 LIKE 要复制的表名

复制表结构和数据

CREATE TABLE 表名 [AS] SELECT * FROM 要复制的表名

推荐阅读更多精彩内容