跳到主要内容

Create by fall on ---- 2021 Recently revised in 09 Sep 2023

mysql 数据库

配置

  • 配置环境变量

出现 max_connections=20

说明最大连接数是20

数据类型

部分常用数据类型

  • int 整型 unsigned 无符号
  • float 浮点型
  • char(10)
  • varchar(30)
  • date 日期 "2020-01-
  • text 理论上没有上线

查看当前数据库的数据存储方式

SHOW VARIABLES LIKE 'character%'

命令行

登录

mysql -h -u root -p

mysql 是一个程序,-h 主机 -u 用户 -p 密码(如果直接在 -p 后面写密码,就不要给空格)

cmd>mysql -h localhost -u root -p [回车后输入密码即可]

mysql -u root -p + 回车

注:如果没有数据库服务,需要进行创建,命令为 mysqld -install (命令是正确的,如果没有权限,就使用管理员权限运行)

并且运行 mysqld --initialize-insecure 初始化,然后使用 net start mysql 即可运行 mysql

之后就可以进入 mysql 独有的命令行中去执行命令。下面的内容都是在命令行中完成的。

数据库操作

# 查询数据库
show databases; # mysql 的命令必须加分号

创建数据库

create database name; name 可以自定义

create database name character set utf8; 必须要设计成 utf-8 编码存储数据

数据库的校对规则:

默认规则 utf8_general_ci 代表大小写不敏感

create database mydb  character set outfit collate utf8_general_ci;

表操作

create table 表名(
字段1 数据类型,
字段2 数据类型,
字段3 数据类型
)character set 字符集 collate 校对规则;

create table employee(
id int unsigned,
name varchar(100)not null default "",
sex char(3) not null default "",
brithday date,
job varchar(30) not null default 0.0,
resume text
)character set utf8

查看表

show tables 查看表

desc 表名 查看表的结构

插入数据

insert into

insert into tablename(name,gender) values(value1,value2)

插入数据的数据类型需和规定数据类型相同

数据大小必须在规定范围之内

values 中列出的数据位置必须与被加入的列互相对应

自负和日期类型的数据应包含在单引号中

如果添加的字段包含所有的字段,可以不写前面的字段表,如果只是插入一部分,必须写清楚字段表

查找表内数据

select * from employee; 查找表下面的所有数据

select * from tablename where value > 50;

查找大于50的值

select name,id from tablename where value > 70 and value < 50;

在tablename中查找value大于70或者小于50的行,并且返回该行的name和id

模糊查询

select * from tabelname where value like '%t%';

展示中间有一个字母为't'的所有数据

对数据进行排序,默认是升序

select * from tablename order by value;

select * from tablename order by value desc;

对多个数据进行求和查找

select name,(math+english+chinese) as total from student order by total desc;

更改数据

update tablename set name=value where id=1;

删除操作

delete from employee where sex='nv';

delete from employee 会删除表内所有的数据

  • 但不会删除表

truncate table formname 也可以删除表内的数据,但是不能带条件,所以尽量不要使用

drop table employee

drop table 删除表

drop database if exists henanren 如果存在database,删除数据库

drop database databasename 删除该数据库

导入数据库

source +path

可以使用该命令实现导入数据库

修改用户名和密码