MySQL的优势
1.运行速度快;2. 使用成本低; 3. 容易使用; 4. 可移植性强; 5. 适用更多用户;
MySQL的配置
默认端口为3306.
命令行连接MySQL
-
检查是否启动了MySQL服务
在计算机管理的服务中查看MySQL是否处于服务状态,如果常使用MySQL可将启动类型改为自动;
ps:爱玩游戏但是电脑配置不太好的朋友们会下一些游戏加速程序来关后台以便于更好的游戏体验,往往可能把MySQL服务也关闭,这时候以管理员身份进入DOS窗口输入“net start mysql”即可。 -
命令行方式连接数据库
语法: mysql -h 服务器主机地址 -u 用户名· -p 密码
ps:若是本机操作可以省略-h参数; -p后面可以输入密码,回车后输入密码。写密码的话-p和密码之间没有空格。
命令行方式去操作MySQL数据库
-
系统数据库
information_schema:主要存储系统中的一些数据库对象信息;
performance_schema:主要存储数据库服务器性能参数;
mysql:主要存储系统的用户权限信息;
test:MySQL数据库管理系统自动创建的测试数据库,任何用户都可以使用; -
用户数据库
根据用户需求创建的数据库 -
操作数据库 ps:MySQL中以**;**结尾;
创建数据库 CREATE DATABASE 数据库名; 查看数据库列表 SHOW DATABASES; 选择数据库 USE 数据库名;
删除数据库 DROP DATABASE 数据库名;
使用SQL语句操作数据库
数值类型
ps:图片来源于网络
创建表
CREATE TABLE [IF NOT EXISTS] 表名(
字段一 数据类型 [字段属性 | 约束] [索引] [注释],
字段二 数据类型 [字段属性 | 约束] [索引] [注释],
…
字段N 数据类型 [字段属性 | 约束] [索引] [注释]
)[表类型][表字符集][注释];
ps:在MySQL中,使用的数据库名,表名,字段名等于保留字冲突时使用** `括起来; 使用CREATE TABLE语法创建表时,多字段之间,** 隔开(最后一段不需要); 表中字段可称为列;
字段的约束及属性
非空约束(NOT NULL):不允许字段为空; 默认约束(DEFAULT):当字段未插入数据,插入默认值;
唯一约束(UNIQUE KEY):字段的值是唯一的(可为空值,仅一个);
主键约束(PRIMARY KEY / PK):设置当前字段为表的主键,作为整个表的标识;
外键约束(FOREIGN KEY / FK):用于两表间建立关系,需要制定引用主表的哪一字段;
自动增长(AUTO_INCREMENT):设置为自增字段,默认每条自增1;可设置初始值和步长。
编码格式设置
默认字符集为utf8,可在my.ini文件中的default-character-set参数来修改默认字符集;
也可在创建表时指定字符集: 在创建语法)号后添加 CHARSET = 字符集;
查看表
SHOW tables;
查看表的定义
DESCRIBE / DESC 表名;
删除表
DROP [IF EXISTS] 表名;
MySQL的存储引擎
MyISAM存储引擎:不支持外键,不支持事务,访问速度快,不需要事务处理,***以访问为主***的应用适合使用该引擎;
InnDB存储引擎:该存储引擎在事务处理上有优势,即支持具有提交、回滚和崩溃恢复能力的事务安装,比MyISAM存储引擎占用更多磁盘空间,需要进行频繁的更新、删除操作,对事务完整性要求高, 需要***实现并发控制***适合使用此引擎;
查询默认存储引擎:SHOW VARIABLES LIKE ‘storage_engine%’;
指定表的存储引擎
在创建表时指定字符集: 在创建语法)号后添加 ENGINE=存储引擎;