首页 > 数据库 >MySQL基础

MySQL基础

时间:2022-08-31 16:37:46浏览次数:43  
标签:DATABASE -- 数据库 MySQL 基础 mysql CREATE

MySQL数据库基础

以下所有操作必须再管理员身份打开的cmd中进行

1、启动数据库:net start mysql(mysql80)

2、停止数据库:net stop mysql(mysql80)

3、进入mysql:mysql -uroot -p

再navicat中创建mysql连接 。 1、选择连接mysql , 2、填入连接名以及密码,3、点击测试连接 , 测试连接成功点击确定

右击连接名 , 点击打开连接

一、了解SQL

结构化查询语言 , 用于存取, 查询 , 更新以及管理关系型数据库

SQL是关系型数据库的使用比较广泛的语言 , 是各种数据库的交互基础

1、SQL指令

1、DDL:数据定义语言(用来完成对数据库中的创建 , 删除 , 修改表结构等的操作)create

2、DQL:数据查询语言(对数据库中的表数据进行查询)select

3、DML:数据操作语言(对表中的数据进行增删改)insert

4、TPL:事务控制语言:(用于管理数据库中的事务)

5、DCL:数据控制语言(定义数据库的访问权限 , 安全级别)

2、 SQL语言的写法规则

1、每条sql语句要以分号结束;

2、使用空格隔开让代码的可读性高一些

3、sql不区分大小写的.(关键字使用大写 , 其他的使用小写)

4、注释:使用两个减号假一个空格也可以是一个#

-- show databases;
#show databases;

二、MySQL库操作

1、数据库查询

show databases;

在MySQL安装好之后会有一些系统默认的数据库:

1、information_schema:这个是虚拟库 , 不占用磁盘空间,存储时数据库启动之后的参数。
2、mysql:是一个授权库,主要存储系统用户的权限信息
3、performance_schema:这个是MySQL5.5后开始新增的数据库 , 用于收集数据库服务器的性能参数等。
4、sakila:这个是MySQL提供的样例数据库
5、sys:这个是数据主要是提一些视图 , 让开发者可以查询性能问题。
6、world:是MySQL自动创建的。

2、数据库创建

create database 数据库名称 character set 编码(通常设置为utf8);

3、查询创建数据库的所有信息

show create database 数据库名称;
# 返回的是创建数据库名称 , 这个数据库使用的字符编码

4、修改数据库的编码

alter database 数据库名称 character set 字符编码;

5、 查看当前所在数据库

select database();
-- 查看当前所在数据库 ,需要想切换入数据库 , 否则会返回Null(表示为空)

6、切换数据库

use 数据库名称

7、删除数据库

drop database 数据库名称;
SHOW databases;
CREATE DATABASE goods_shopping character set utf8;
SHOW CREATE DATABASE goods_shopping;
ALTER DATABASE goods_shopping CHARACTER SET GBK;
SELECT DATABASE();
USE goods_shopping;
DROP DATABASE FHY1;

三、MySQL表操作

1、数据类型

1.1 字符串类型

1、char(n):最大能存储255个字符;n表示长度
2、varchar(n);最大能存储65535个字符
3、enum:在指定的数据中选择一个数据(单选)
4、set:在指定的数据中可以选择多个(多选)

1.2 数值类型

1、int(n):存储整数范围在+-21亿以内的11为整数 
2、float(m , d):单精度浮点型,留存小数点6-7位(m:表示的数据的总长度 , d:小数位数)
3、double(m , d):双精度浮点型 , 留存小数点后15位
# 浮点型会出现精度丢失问题

1.3 时间类型

1、date:年月日(年-月-日)
2、time:时分秒(时:分:秒)
3、datetime :年月日 时分秒(年-月-日 时:分:秒)
4、year:年
# 写入时间时是需要用引号包裹的

2 、 数据表的创建

create table 表名(
	字段名 数据类型,
    字段名 数据类型,
    字段名 数据类型
);
-- 写到最后一个字段是 , 不需要加逗号

create table student(
    id int(5),
    name varchar(10),
    sex char(1),
    day date
);

3、对数据表增加数据

-- 完整的按照数据表的顺序插入数据
insert into 表名 values(数值……);	

-- 同时插入多条数据
insert into 表名 values
(数值……),
(数值……),
……
(数值……);

4、数据表的查询

-- 查看表中的所有内容
select * from 表名;

作业

1、电子商品购物
创建一个表:编号 , 名称 , 价格 , 分类
CREATE DATABASE goods_shopping character set utf8;

CREATE TABLE EXCEL1(

 number INT(10),
 name VARCHAR(20),
 price FLOAT(2),
 classification VARCHAR(8)
 
);

insert into EXCEL1 values
(000001,'python基础',10.00,'书本'),
(000002,'java基础',10.00,'书本');
select * from EXCEL1;


2、员工表
编号 , 员工名称 , bu'meng , 领导编号 , 入职时间 , 工资 , 奖金 , 迟到次数
CREATE DATABASE employee_table character set utf8;

CREATE TABLE table1(

	number INT(10),
	name VARCHAR(20),
	department VARCHAR(4),
	leader_num int(10),
	salary FLOAT(2),
	bonus FLOAT(2),
	later_num int(2),
	EntreDay DATE
 
);

insert into table1 values
(000001,'张三','行政部','000001',5000,1000,0,'2012-1-1'),
(000002,'李四','采购','000002',5000,1000,0,'2015-1-1');


select * from table1;

img

字符串

标签:DATABASE,--,数据库,MySQL,基础,mysql,CREATE
From: https://www.cnblogs.com/fhy-blog/p/16643522.html

相关文章

  • mysql设置密码复杂度
    MySQL密码复杂度策略设置MySQL系统自带有validate_password插件,此插件可以验证密码强度,未达到规定强度的密码则不允许被设置。MySQL5.7及8.0版本默认情况下貌似都......
  • 软件测试基础第一章
    测试基础问题篇第一章什么是测试?1.软件测试(SoftwareTesting),其经典定义或是标准定义:在规定的条件下对程序进行操作,以发现程序错误。2.通俗来讲,就是通过“人工”或“自......
  • Mysql基础(三)多表查询
    学习之前需要创建的数据表和数据--部门表CREATETABLE`dept`(`depton`mediumint(8)UNSIGNEDNOTNULLDEFAULT0,`dname`varchar(32)CHARACTERSETutf8C......
  • 短视频后台Mysql和Redis
    RabbitMQ一、什么是消息队列消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。“消息队列(MessageQueue)”是在消息......
  • 力扣 110. 平衡二叉树 [基础+优化]
    110.平衡二叉树给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。......
  • 测试基础问题篇第一章
    什么是测试? 通俗的讲:就是弄清楚预期结果与实际结果的差别。测试就是通过各种方法找出软件中的潜在各种缺陷,提高软件质量,减少软件发布后因为软件缺陷而造成的商业损失......
  • OPNsense 防火墙系列一:安装、基础配置(PPPoE、IPv6、更换软件源)
    说明OPNsense其实是我第一次使用的路由防火墙系统,按照官方说法:“OPNsense®是一个开源的、易于使用和易于构建的基于FreeBSD的防火墙和路由平台。”这里OpenWrt不......
  • 2 linux多进程开发-进程基础
    进程状态进程创建父子进程进程退出孤儿进程、僵尸进程wait|waitpid  1.进程概述程序和进程程序是包含一系列信息的文件,这些信息描述了如何在运行时创建......
  • Mysql定时备份指南
    Mysql定时备份指南1、登录数据库服务器,创建目录mkdir-p/data/mysqlbak/datamkdir-p/data/mysqlbak/scriptsmkdir-p/data/mysqlbak/logs2、创建备份脚本文件Vi......
  • mysql安装及10061错误解决
    mysql出现10061错误解决方法 1.开始菜单->运行(cmd)->寻径到MySQL文件中的bin目录下如:D:\MySQL\mysql-5.6.24-win32\bin2.输入指令:mysqld--skip-grant-tables 回车//......