MySQL数据库基础知识

数据库就是专门用来存放大量数据的库,并且读取速度不会明显变慢。
常见的数据库:
1,Oracle 甲骨文 大型收费
2,DB2 IBM 大型收费
3,MySql 甲骨文 中小型免费
数据库的大小指的是存放数据量的多少,小型数据库如果存放过多的数据的话速度也会变慢。
数据库文件保存是以二维表格的形式保存的。 一行叫做一条记录, 一列叫做字段。
客户端通过访问数据库服务器发送请求,而数据库接收到之后将所需要的数据存放到内存中。

Information_schema: 用来维护其他所有数据库的信息 例如数据库名、数据
库的表格、表格字段的数据类型等等。
Mysql : 自带的一个数据库,不用动,例如创建的用户就保存在mysql中。
Performance_schema: 主要用于收集数据库服务器性能参数,DBA通过
performance_schema 得到的信息能够了解性能降低可能是由于哪些瓶颈.
Test: 自带的默认的数据库,可以随便使用。

Mysql常用的数据类型
int 2的32次方 对应python中的int
Float【M,D】 M 指定显示长度,D指定小数位数,对应python中的float
char(M) 存放固定长度字符串; M的取值0~255; 一般用于字符串固定值
varchar(M) 可变长度字符串;M取值范围0~65535;
date(显示年月日) 日期格式YYYY-MM-DD
datetime 日期格式: YYYY-MM-DD HH:MM:SS;
(显示年月日和小时分秒)

SQL语句分类。
DQL:Data Query Language 数据查询语言
DML:Data Manipulation Language 数据操作语言
DDL:Data Definition Language 数据定义语言
DCL:数据控制语言
TPL:事务处理语言
CCL:指针控制语言

一,DDL语句(创建数据库和表结构)
常用关键字:create alter drop
mysql数据库使用的是utf8 不是utf-8
MySql语句:
1.show databases;–>>显示所有的数据库
2.create database 数据库名称;–>>创建数据库
3.use 数据库名称;–>>使用数据库
4.show tables;–>>查看表格
5.create table student(id int,name varchar(20),gender varchar(20));创建一张student表格,字段有id,name,gender 三个字段。
6.insert into student(表名) values(1,‘zs’,‘man’);向表格中插入数据。
7.select * from student(表名);查看表格student中的所有记录。
8.show create database 数据库名称;查看数据库创建细节,比如字符编码。
9.select database();查看当前正在使用的数据库。
10.创建employee表格
create employee(
id int,
name varchar(20),
gender char(20),
birthday data,
salary float(7,2)
);
11.查看表结构 desc 表格名称;
12.查看创建表格细节 show create table 表名称;
13.修改表格操作
(1)添加字段 alter table 表名 add 字段名 数据类型;
(2)修改字段的数据类型 alter table 表名 modify 字段名 新的数据类型;
(3)修改字段名 alter table 表名 change 旧字段 新字段
(4)删除字段 alter table 表名 drop 字段名;
(5)修改表格字符集 alter table 表名 character set 字符集;或者
alter table 表名 charset=新字符集
(6)修改表名 alter table 表名 rename to 新表名;或者
rename table 旧表名 to 新表名;
(7)删除表格 drop table 表名;
(8)删除数据库 drop database 数据库名;
二、DML语句
DML:数据操作语言,对表格中的数据进行操作,insert、update、delete
insert 插入:
语法1:字段名称全写
insert into 表名【字段1,字段2,字段3.······】values(值1,值2,值3······)
中括号里的可以 省略不写
例如:insert into employee(id,name,gender,birthday,salary)
values(1,‘zs’,‘man’,‘1987-11-21’,12345.56);
注意:字段和值必须一一对应
语法2:字段名称可以省略,但是值必须都写
insert into 表名 values(值1,值2······)
例如: insert into employee values(2,‘ls’,‘woman’,‘1991-01-22’,11234.54);
语法3:只写部分字段,但字段和值必须一一对应
insert into 表名(字段1,字段3,字段5······) values(值1,值3,值5·······)
例如: insert into employee(id,name,salary) values(3,‘ww’,4321.53);
update:修改、更新。用来修改表格中的记录。
语法:update 表名 set 字段名=值
可以使用where增加限制条件

查看使用的编码
show variables like ‘character%’;

手动修改编码集
1,告知服务器客户端使用的编码
set character set client=gbk;
2,告知结果集使用gbk解码
set character set results=gbk;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值