MySQL-1
- 设置默认字符集
- SQLyog远程登陆
- DDL基础操作
设置默认字符集
要将默认字符集设置为utf-8,防止插入中文数据报错
第一步:关闭mysql服务 service mysql stop
第二步:修改配置文件 vi /usr/my.cnf
第三步:启动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 | 声明为主键列,列的唯一标识 |
数据类型
数值
字符串类型
日期时间