二、MySql 02 MySql 初体验

二、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)设置字段的值是唯一的。不可重复

2.3.2 删除表

删除当前数据库中的数据表

删除表 语法

DROP TABLE [IF EXISTS] 表名;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值