MySQL-1

  • 设置默认字符集
  • SQLyog远程登陆
  • DDL基础操作


设置默认字符集

要将默认字符集设置为utf-8,防止插入中文数据报错

第一步:关闭mysql服务 service mysql stop

第二步:修改配置文件 vi /usr/my.cnf

mysql 执行ddl锁表 mysql执行ddl文件_数据类型


第三步:启动mysql服务:service mysql start

现在的默认字符集就是utf-8了

SQLyog远程登陆

首先修改配置:
将数据库切换为mysql:use mysql;
修改配置:

grant all on *.* to '%'@'%' identified by 'ok';

然后同意远程访问:

UPDATE user SET Host = '%' WHERE User= 'root' LIMIT 1;

重新载入,使配置生效:flush privileges;
退出mysql(虚拟机端,不能同时在线):exit;

DDL基础操作

DDL包含的命令主要是:CREATE、DROP、ALTER
数据库相关操作:

操作

命令

创建数据库

CREATE DATABASE [IF NOT EXISTS] 数据库名;

删除数据库

DROP DATABASE [IF EXISTS] 数据库名;

查看全部数据库

SHOW DATABASES;

查看单个数据库信息

SHOW CREATE DATABASE 数据库名;

使用数据库

USE 数据库名;

表格操作(创建,删除,删除和修改列):

操作

命令

创建表格

CREATE TABLE [IF NOT EXISTS] 表格名(列名1 数据类型1,列名2 数据类型2,…,列名n 数据类型n)CHARSET=utf8;

删除表格

DROP TABLE [IF EXISTS] 表格名;

修改表名

ALTER TABLE 旧表名 RENAME TO 新表名;

添加字段

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

修改字段名和类型

ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型;

修改字段类型

ALTER TABLE 表名 MODIFY 列名 类型;

删除字段

ALTER TABLE 表名 DROP 字段名;

在指定表格字段数据类型之后,可以对表格进行一些额外的限制

限制词

含义

NOT NULL

非空,当该列插入NULL数据时会报错

DEFAULT 默认值

设置该列的默认值,如果没有给该列指定数值,会默认取设置的默认值

COMMENT “注释内容”

列注释

UNSIGNED

声明该列不允许出现负数

ZEROFILL

0填充,当写入的数据位数不足设置位数时,会用0补齐

AUTO_INCREMENT

自动增长的,常搭配主键列使用,该列值默认为该列的上一行值+1

PRIMARY KEY

声明为主键列,列的唯一标识

数据类型

数值

mysql 执行ddl锁表 mysql执行ddl文件_数据类型_02


字符串类型

mysql 执行ddl锁表 mysql执行ddl文件_数据库_03


日期时间

mysql 执行ddl锁表 mysql执行ddl文件_mysql 执行ddl锁表_04