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
可以使用该命令实现导入数据库