二、MySql 初体验
2.1 SQL语言
2.1.1 SQL 语言概念
- SQL 用于对数据库的操作和查询
- SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制
2.1.2 SQL 语言由四个部分组成
SQL语言 | 作用 |
---|---|
DDL(数据定义语言) | 用于创建或删除数据库对象 |
DML(数据操作语言) | 用于插入,修改和删除表中的数据 |
DQL(数据查询语言) | 用于数据查询,指 SELECT 语句 |
DCL(数据控制语言) | 用于控制数据库组件的存取许可、存取权限等 |
2.2 DDL 语言 操作数据库
2.2.1 检查 MySql 服务是否被启动
执行 MySql 的任何操作,都需要保证 MySql的服务处于启动状态
-
MySql 服务启动步骤
1、使用 Win 键 + R键调出"运行"对话框
2、输入 services .msc 打开 “服务” 窗口
3、找到 MySql 服务,右键,点击启动
- 使用命令行连接 MySql
1、在命令行窗口中,可使用以下语法格式连接数据库
mysql -h 服务器主机地址 -u 用户名 -p 密码
2、如果连接本机的 mysql,可以不输入服务器主机地址,如下
mysql -u 用户名 -p
3、然后再次输入密码,即可连接
4、使用命令 \p 即可断开连接 mysql
5、除了使用 命令行窗口链接 MySql,也可以数据库管理工具来连接
2.3.2 操作数据库
登陆数据库后,可以通过输入命令操作 MySql
SQL 语句不区分大小写
- 查看 MySql 版本信息及当前用户 语法
SELECT VERSION(),USER();
运行效果
- 创建数据库 语法
CREATE DATABASE 数据库名
运行效果
信息 OK 表示 SQL 语句执行成功
查询时间0s 表示语句执行时间,执行时间可能是几毫秒,所以显示0s
- 查询现有的所有数据库 语法
SHOW DATABASES;
运行效果
- 选择数据库 语法
在操作数据之前,需要先选定表所在的数据库,选择对某个数据库的表进行操作。
USE 数据库名
- 删除数据库 语法
DROP DATABASE 数据库名;
2.3 DDL 语言 操作数据表
2.3.1 创建数据表
在选择数据库之后,可以使用 SQL 语句创建数据表
1、创建数据表 语法
CREATE TABLE [IF NOT EXISTS] 表名(
字段1 数据类型 [字段属性 | 约束] [索引] [字段备注],
字段2 数据类型 [字段属性 | 约束] [索引] [字段备注],
......
字段n 数据类型 [字段属性 | 约束] [索引] [字段备注]
)[表类型] [表字符集] [表备注];
- 表的字段也称之为列
- 在创建数据表时,字段之间使用 , 分隔,最后一个字段不需要使用逗号
- MySql 的注释方式有单行和多行两种
- 单行注释 : #…
- 多行注释 : /* … */
2、字段的约束和属性
字段约束和属性 | 关键字 | 说明 |
---|---|---|
主键约束 | PRIMARY KEY(PK) | 设置该字段为表的主键,同时保证字段的唯一性和非空 |
外键约束 | FOREIGN KEY(FK) | 用于在两表之间建立关系,需要指定引用主表的哪一字段,作为外键的字段要求在主表中为主键 |
自动增长 | AUTO_INCREMENT | (1)使用该列为自增字段,默认每条自增1 (2)通常用于设置主键,且为整数类型 (3)可设置1初始值和步长 |
非空约束 | NOT NULL | 保证字段不能为空 |
默认约束 | DEFAULT | 保证字段总会有值,即没有插入值,也会有默认值 |
唯一约束 | UNIQUE KEY(UK) | 设置字段的值是唯一的。不可重复 |
3、查看数据表结构 语法
describe 数据表名
2.3.2 删除表
删除当前数据库中的数据表
删除表 语法
DROP TABLE [IF EXISTS] 表名;
DROP TABLE [IF EXISTS] 表名;