初识mysql

系统数据库

information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等

performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象 mysql: 授权库,主要存储系统用户的权限信息 test: MySQL数据库系统自动创建的测试数据库

创建数据库

1 语法(help create database)

CREATE DATABASE 数据库名 charset utf8;

2 数据库命名规则:

  • 可以由字母、数字、下划线、@、#、$
  • 区分大小写
  • 唯一性
  • 不能使用关键字如 create select
  • 不能单独使用数字
  • 最长128位

数据库相关操作

查看数据库

show databases; 
show create database db1; 
select database();

选择数据库

USE 数据库名

删除数据库

DROP DATABASE 数据库名;

修改数据库

alter database db1 charset utf8;

创建表

语法:

create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] );

注意

  1. 在同一张表中,字段名是不能相同
  2. 宽度和约束条件可选
  3. 字段名和类型是必须的

修改表ALTER TABLE

语法:

  1. 修改表名
    ALTER TABLE 表名 RENAME 新表名;
  2. 增加字段
    ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…], ADD 字段名 数据类型 [完整性约束条件…];
    ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…] FIRST; 
    ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…] AFTER 字段名;
  3. 删除字段
    ALTER TABLE 表名 DROP 字段名;
  4. 修改字段
    ALTER TABLE 表名 MODIFY 字段名 数据类型 [完整性约束条件…]; 
    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…]; 
    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…];

复制表

复制表结构+记录 (key不会复制: 主键、外键和索引)

mysql> create table new_service select * from service;
只复制表结构
mysql> select * from service where 1=2; //条件为假,查不到任何记录 
Empty set (0.00 sec) 
mysql> create table new1_service select * from service where 1=2; 
Query OK, 0 rows affected (0.00 sec) Records: 0 Duplicates: 0 Warnings: 0 
mysql> create table t4 like employees;

删除表

DROP TABLE 表名;

初识mysql
http://www.jcwit.com/article/129/
作者
Carlos
发布于
2018年6月19日
许可协议