初步认识MySQL
1.1 基础认识
MySQL由瑞典MySQL AB开发,目前由Oracle公司收购。开源的关系型数据库管理系统,分为社区版和企业版,没有太大的差异,社区版可以满足绝大多数需求。
1.2 安装MySQL
MSI安装(Windows)或ZIP,从官网下载。https://dev.mysql.com/downloads/file/?id=474803
安装类型:Typical(推荐),Custom,Complete
1.3 MySQL配置
安装目录下的bin文件夹中(Typical安装时,安装在C盘),运行MySQL
标准配置Standard Configuration
勾选Install As Windows Service
勾选开机启动
勾选添加bin目录到PATH
设置超级用户密码
1.4 安装目录结构
bin目录,可执行文件
data目录,存储数据文件
docs,文档
include目录,存储包含的头文件
lib目录,存储库文件
share,错误信息和字符集文件
1.5 配置选项
配置文件my.ini
[client]
port= 3306#端口号
[mysql]
default-character-set=utf8
[mysqld]
port=3306
配置后重新启动才生效。
1.6 启动和关闭
服务列表右键--重新启动
系统命令
启动:net start mysql
停止:net stop mysql
1.7 登录与退出
登录MySQL服务端
启动windows命令行:mysql 参数
参数:
-D,--database=name,打开指定数据库
--delimiter=name,
-h,--host name
例如:mysql -uroot -p -P3306 -h 127.0.0.1
退出
exit,quit ,\q
1.8 修改MySQL提示符
登录时通过参数--prompt
例如:mysql -uroot --prompt \h
登录后修改
例如:prompt mysql
\D 完整日期
\d 当前数据库
\u 用户名
\h 主机名
1.9 数据库操作
参考《MySQL入门教程》,更多命令参考
创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[DEFAULT] CHARATER SET [=] charset_name;
查看数据库列表
SHOW {DATABASE | SCHAMEA};
修改数据库
ALTER {DATABASE |SCHEMA} [db_name] [DEFAULT] CHARATER SET [=] charater set_name;
删除数据库
DROP {DATABASE | SCHEMA} [IF EXIST] db_name;
USE 数据库名;选择要操作的数据库
SELECT DATABASE(); 显示当前打开的数据库
创建数据表
CREATE TABLE [IF NOT EXISTS] table_name( column_namedata_type,...)
插入记录
INSERT [INTO] tabl_name [(col_name,...)] VALUE(value1,...)
查找记录
SELECT expr,... FROM tbl_name;
空值与非空
NULL,字段值可以为空
NOT NULL,字段值禁止为空
自动编号
AUTO_INCREMENT
自动编号,且必须与主键组合使用,默认情况下起始值为1,递增量为1.
主键(PRIMARY KEY)
每张数据表只能存在一个主键,保证记录的唯一性,主键自动为NOT NULL
例如创建一个名为tb3的表,字段名为id, username的数据表
CREATE TABLE tb3(id SMALLINT UNSIGNED AUTO_INCREMENTPRIMARY KEY,username VARCHAR(30) NOT NULL);
唯一约束UNIQUE KEY
唯一约束可以保证记录的唯一性,唯一的约束的字段可以为空值,每张数据表可以存在多个唯一约束。
默认约束DEFAULT
当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。
1.10 数据类型
1.12VS开发环境配置
要使用mysql提供的c语言API函数接口,需要对开发环境进行配置,对于VS来说具体如下
1.把libmysql.dll复制到C:/windows/system32/ (若是32位系统)和C:/windows/sysWOW64/ (若是64位系统)下
2.配置好IDE:
(1)添加包含目录:【安装位置\MySQL Server 5.6\include】
(2)添加库目录:【安装位置\MySQL Server 5.6\lib】
(3)让IDE包含必要的链接库文件:【安装位置\MySQL Server 5.6\lib\libmysql.lib】(vs中一般为‘链接器’-‘输入’-‘附加依赖项’:添加libmysql.lib)
3.运行【安装位置\MySQL Server 5.6\bin】目录下的mysqld.exe,注意每次使用前都需要让这个后台运行。
4.在编写自己代码时包含#indclude<mysql.h>头文件,即可调用mysql提供的API函数。