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;
标签:DATABASE,--,数据库,MySQL,基础,mysql,CREATE
From: https://www.cnblogs.com/fhy-blog/p/16643522.html