MySQL 数据库

基本命令

在命令行登录:

1
2
mysql -u root -p 
mysql -h localhost -u root -p

基本操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
show databases; #查看数据库
use mysql; #使用mysql数据库
show tables; #查看数据表
desc user; #查看表结构
show columns from user; #查看user的属性列
select User from user; # 查询单独一列
update mysql.user set authentication_string=PASSWORD('123123');
flush privileges; # 刷新权限
# 修改密码
exit; #退出

create database fydb; #创建数据库
create database if not exists fydb default charset utf8; #创建数据库,修改字符集
drop database fydb; # 删除数据库

创建数据表

首先 use test1; 调整到要加的数据库里,然后

1
2
3
4
5
create table users(
id int(10) AUTO_INCREMENT,
name varchar(50) not null,
primary key(id)
);

于是就建立了一个users的数据表,可以 desc users; 来查看刚才建立的表。

image-20200530224711325

修改数据表

alter修改名字

user表中的name字段重命名为username. 注意后面要跟上对应变量的类型varchar(50).

1
alter table users change name username varchar(50);
update修改

id3的改成1

1
update users set id=1 where id=3;
insert添加数据

添加到users 表中一条数据,括号里的数据要一一对应

1
insert into users values (1, "zhangsan");
delete删除数据

在表users 中删除username"zhangsan" 的数据

1
delete from users where username="zhangsan";

查询表

查询 users表的所有信息

1
select * form users;

基本数据类型

数值类型

image-20200530223351194

时间和日期

image-20200530223414018

字符串

image-20200530223446494

函数

database() 返回当前数据库

1
select database();
image-20200530230832655

user() 返回正在使用的用户

1
select user();
image-20200530230821609

version() 返回数据库当前版本

1
select version();

读写文件

LOAD_FILE() 读取文件

首先在my.ini里的mysqld下面加上这个配置secure_file_priv="/"否则读取文件会出现NULL情况

image-20200530232355946

之后重启一下mysql数据库

1
select load_file("C:/Users/fyind/Desktop/123.txt");

然后就可以读取文件内容了

image-20200530232443515

dumpfile写入文件

1
select "hello world" into dumpfile "C:/Users/fyind/Desktop/hello.txt";
image-20200530232944505