SQLyog管理工具:
可手动操作、管理MySQL数据库的软件工具
特点:易用,简洁,图形
1.打开待安装程序按引导步骤安装
2.来到如下界面
3.点击新建,来到如下界面,填入相关信息
4.点击连接,会出现异常
在虚拟机中进行如下操作,mysql远程访问连接:
use mysql;
(1)修改允许外部远程访问:
UPDATE user SET Host = '%' WHERE User= 'root' LIMIT 1;
(2)输入如下命令让刚才设置的命令生效:
flush privileges;
(3)最后使用exit退出mysql服务即可重新链接
SQLyog安装成功!
1.在MySQL界面中,执行如下代码退出服务
service mysql stop
2.修改my.cnf配置
vi /usr/my.cnf
进入界面如下:
3.在上图中箭头所指的两个位置输入如下命令:
在第一个位置输入:(表示设定DBMS的字符编码)
[mysql]
dafault-character-set=utf8
在第二个位置输入:(表示设定每个数据库的字符编码)
character-set-server=utf8
collation_server=utf8_general_ci
长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”;作用是保存、管理数据。
关系型数据库(SQL):MySQL、Oracle、SQL Server、SQLite、DB2
非关系型数据库(NOSQL):Redis、MongoDB
数据管理软件,科学组织和存储数据、高效地获取和维护数据。
DBMS即为我们的数据库
概念:MySQL是现流行的开源、免费的关系型数据库
特点:免费、开源数据库;小巧、功能齐全;使用便捷;可运行于Windows或Linux操作系统;可适用于中小型甚至大型网站应用
MySQL注释:
#…… 单行注释
/……/ 多行注释
打开MySQL命令窗口
在DOS命令行窗口(cmd.exe):在窗口中进入 安装目录\mysql\bin
连接数据库语句
mysql -h 服务器主机地址 –u 用户名 -p用户密码
创建数据库:CREATE DATABASE [IF NOT EXISTS] 数据库名;
删除数据库:DROP DATABASE [IF EXISTS] 数据库名;
查看数据库:SHOW DATABASES;
使用数据库:USE 数据库名;
4.3.4.1 语法:
CREATE TABLE [ IF NOT EXISTS ] `表名` (
`字段名1` 列类型 [ 属性 ] [ 索引 ] [注释] ,
`字段名2` 列类型 [ 属性 ] [ 索引 ] [注释] ,
… …
`字段名n` 列类型 [ 属性 ] [ 索引 ] [注释]
)[ 表类型 ] [ 表字符集 ] [注释] ;
4.3.4.2 列类型:规定数据库中该列存放的数据类型。
分为:数值类型,字符串类型,日期和时间型数值类型,NULL值
①数值类型
②字符串类型
③日期和时间型数值类型
④null值
理解为“没有值”或“未知值”
不要用NULL进行算术运算,结果仍为NULL
4.3.4.3 数据字段属性
UNSIGNED
: 无符号的,声明该数据列不允许负数
ZEROFILL
: 0填充的,不足位数的用0来填充,如 int(3),5则为 005
AUTO_INCREMENT
: 自动增长的,每添加一条数据,自动在上一个记录数上加1;通常用于设置主键,且为整数类型;可定义起始值和步长
NULL
和NOT NULL
: 默认为NULL,即没有插入该列的数值;如果设置为NOT NULL,则该列必须有值
DEFAULT
: 默认的,用来设置默认值
4.3.4.4 数据字段注释:用来注释表格字段的意义
语法实例:
CREATE TABLE [ IF NOT EXISTS ] `test` (
`id` int (11) UNSIGNED COMMENT ‘编码号’
)COMMENT=‘测试表’;
4.3.4.5 设置数据表的类型
语法示例:
CREATE TABLE 表名(
#省略一些代码
) ENGINE = MyISAM
MySQL的数据表的类型:MyISAM、InnoDB 、HEAP、BOB、CSV等
常见的MyISAM与InnoDB类型
使用MyISAM: 节约空间及相应速度
使用InnoDB: 安全性,事务处理及多用户操作数据表
4.34.6 设置数据表字符集
可为数据库、数据表、数据列设定不同的字符集
语法实例:
CREATE TABLE 表名(
#省略一些代码
)CHARSET = utf8;
如无设定,则根据MySQL数据库配置文件中的参数设定
如:
character-set-sever = utf8
4.3.4.7 数据表的存储位置
MySQL数据表以文件方式存放在磁盘中,包括表文件、数据文件以及数据库的选项文件
位置:MySQL安装目录\data下存放数据表。目录名对应数据库名,该目录下文件名对应数据表
InnoDB类型数据表只有一个*.frm文件,数据文件为上一级目录的 ibdata1 文件
MyISAM类型数据表对应三个文件:
*.frm – 表结构定义文件
*.MYD – 数据文件
*.MYI – 索引文件
4.3.4.8 修改数据表
修改表(ALTER TABLE):
修改表名:
ALTER TABLE 旧表名 RENAME AS 新表名
添加字段:
ALTER TABLE 表名 ADD 字段名 列类型 [ 属性 ]
修改字段:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列类型 [ 属性 ]
删除字段:
ALTER TABLE 表名 DROP 字段名
4.3.4.9 删除数据表
语法:
DROP TABLE [ IF EXISTS ] 表名