MySql01:初识

发布时间:2024年01月09日

1.mysql数据库

数据库:

? 数据仓库,存储数据,以前我们可以使用变量,数组,集合存储临时数据,实际开发中有很多数据是需要 长久保存的,这时候我们就必须使用数据库。

数据的分类:

? SqlServer , Oracle , MySql , DB2 , H2

MySql数据库:

? MySql是一个开源免费的,小巧灵活的关系型数据库。

2.配置环境变量

1.安装完成以后找到C:\Program Files\MySQL\MySQL Server 5.7\bin 这个路径,复制到环境变量Path变量中即可。

2.徽标+r打开dos命令窗口输入 mysql 命令连接数据库

#mysql -u root -p直接加密码 这种 方式不安全 因为密码是以明文的方式显示的

mysql -u root -p 回车 然后输入密码 这种方式比较安全

3.数据库服务

徽标+r 输入 services.msc打开服务界面,找到MySql57服务,右键可以开关服务,也可以右键设置为自动启动,表示每次开机将自动开启服务

我们也可以通过dos命令窗口

net start mysql57 开启数据库服务

net stop mysql57 关闭数据库服务

4.获取版本号

? 徽标+r打开dos命令窗口 输如:mysql -u root -p 回车 然后输入密码 回车

? 输入select version();回车 得到版本号。

获取时间:select now();

creat database zz2103; 创建数据库

use zz2103; 使用zz2103数据库

最后输入exit 回车 可以退出

3. 列的类型和属性,索引,注释

3.1 类型

数值类、字符类、日期类

数值类:

数值类型

字符类:

字符串类型

日期类:

日期类型

3.2 属性

unsigned 无符号的 表示数值类型不能有负数

zerofill 以0填充不足的位数,比如int(3) 添加数值5 填充以后为005;select * from 表格名;

auto_increment 自动增长 通常用于主键;

null 表示没有任何值 我们可以使用default null 表示默认值 为null

not null 表示不能为空 修饰列表示此列必须有值

default 表示默认值 ; “字符串”

3.3 主键(主键索引)

primary key 表示主键,每个表中只能有一个主键,主键表示此列不能重复,不能为空,用 于方便管理数据

3.4 注释

comment 表示注释,可以用于描述列或者描述表 字符串以英文的单引号或者双引号包括都可以

#点击表格,右键-》设计表-》查看

# 创建表 department
create table department(
	# 主键名 int类型 无符号 自动增长 部门编号
	depid int(3) unsigned primary key auto_increment comment '部门编号',
	# 部门名称 varchar类型 长度为20 默认为null 
	depname varchar(20) default null comment '部门名称',
	# 部门人数 int类型 不能为空  
	deppersoncount int(3) not null comment '部门总人数' 
	# 数据库引擎  myisam 编码格式 gbk 注释 部门表
)engine = myisam charset = gbk comment '部门表';

4.结构化查询语句分类:

DDL:(数据定义语言)
		create 创建	 drop 下降	alter 改变
DML:(数据操作语言)
		insert 增	update 改	delete 删除
DQL:(数据查询语言)
		select 查询
DCL:(数据控制语言)
		grant 授权	commit 提交	rollback 返回
#创建数据库
create database if ont exists 数据库名;

#删除数据库
dorp database if exists 数据库名;

#查看数据库
show database;

#使用数据库
use 数据库名;
#创建数据表--属于DDL的一中
create table if not exists `表名`(
    `字段名1` 列类型[属性] [索引] [注释],
    `字段名2` 列类型[属性] [索引] [注释],
    ... ... 
    `字段名2` 列类型[属性] [索引] [注释]
)[表类型] [表字符集] [注释];

5.列类型–表列类型设置

create table if not exists `表名`(

)
文章来源:https://blog.csdn.net/weixin_45754498/article/details/135467676
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。