博客
关于我
MySql Study Notes
阅读量:796 次
发布时间:2023-03-24

本文共 2542 字,大约阅读时间需要 8 分钟。

MySQL数据库操作指南

基本使用

登录 MySQL

在 Windows 环境中,打开命令提示符(右键点击 WIndows 按键 + R,输入 cmd),然后执行以下命令:

mysql -u root -p

注意:如果 MySQL 安装在其他路径,请根据实际情况调整用户名和密码。

退出 MySQL

退出命令窗口:

exit;

数据库操作

查看所有数据库

使用以下命令查看所有数据库:

show databases;

创建数据库

创建数据库并设置默认字符集:

create database test default charset=utf8;

删除数据库

删除数据库:

drop database test;

使用数据库

切换到指定数据库:

use test;

数据类型

数值类型

  • tinyint:占用1字节,范围为-127到127
  • int:占用4字节,范围为-2147483647到2147483647
  • float:浮点数,精度约为7位
  • decimal:以字符串形式存储小数

字符类型

  • char:固定长度字符串,最大255个字符
  • varchar:可变长度字符串
  • text:长文本内容

日期时间类型

  • timestamp:以年月日形式存储时间戳

注意:除了数值类型,其他类型需用引号包裹。

字段约束

  • unsigned:无符号整数(正数)
  • auto_increment:自增字段(必须设置为主键)
  • not null:字段不能为 NULL
  • default:字段默认值(插入或修改时若为空则采用默认值)

数据表操作

创建表

创建用户表:

create table user (
id int unsigned primary key auto_increment,
name char(4) not null,
sex char(1) not null,
age tinyint not null
);

删除表

删除用户表:

drop table user;

修改表结构

添加字段

alter table user add height int unsigned not null;

删除字段

alter table user drop height;

修改字段

修改 age 字段为无符号:

alter table user modify age tinyint unsigned not null;

修改字段名:

alter table user change sex gender int tinyint unsigned not null;

修改表名称

重命名表为 users

rename user to users;

查看表结构

查看用户表结构:

desc user;

数据表数据操作

添加数据

插入单条记录:

insert into user (name, age) values('user1', 18);

插入多条记录:

insert into user (name, age) values('user2', 20), ('user3', 22), ('user4', 24);

删除数据

删除指定记录:

delete from user where id=1;

清空数据:

truncate user;

修改数据

更新用户信息:

update user set name='testUser', age=30 where id=1;

查询数据

查询关键字顺序

查询顺序:selectfromwheregroup byhavingorder bylimit

查询所有数据

select * from user;

查询指定字段

select name, age from user;

条件查询

select * from user where id=1;
select * from user where id>3;
select * from user where name is null;

模糊查询

select name, age from user where name like '%测试%';
select name, age from user where name like '_测试';

分组与聚合

按性别分组并统计人数:

select sex, count(*) from user group by sex;

排序

按年龄升序排序:

select * from user order by age;

分页

查看前5条记录:

select * from user limit 5;

多表查询

内联查询

查询用户表和信息表:

select * from user, info where user.id = info.id;

连接查询

select * from user inner join info on user.id=info.id;

其他操作

修改MySQL默认字符集

在 WampServer 中:

  • 打开 my.ini,在 [client] 加入 default-character-set=utf8
  • [wampmysqld64] 加入 character-set-server=utf8collation-server=utf8_general_ci
  • 修改MySQL密码

    mysql -uroot -p
    update mysql.user set authentication_string=password('newPassword') where user='root';
    flush privileges;

    数据导入导出

    导入数据

    mysql -uroot -p123 test < 1.sql

    导出数据

    mysqldump -uroot -p123 test user > 1.sql

    修改默认表引擎

    my.ini 中修改默认存储引擎为 InnoDB:

    default-storage-engine=InnoDB

    本文内容转载自 CNBlog

    你可能感兴趣的文章
    Objective-C实现字符串autocomplete using trie(使用 trie 自动完成)算法(附完整源码)
    查看>>
    Objective-C实现字符串boyer moore search博耶摩尔搜索算法(附完整源码)
    查看>>
    Objective-C实现字符串IP地址转DWORD地址(附完整源码)
    查看>>
    Objective-C实现字符串jaro winkler算法(附完整源码)
    查看>>
    Objective-C实现字符串manacher马拉车算法(附完整源码)
    查看>>
    Objective-C实现字符串wildcard pattern matching通配符模式匹配算法(附完整源码)
    查看>>
    Objective-C实现字符串word patterns单词模式算法(附完整源码)
    查看>>
    Objective-C实现字符串Z 函数或 Z 算法(附完整源码)
    查看>>
    Objective-C实现字符串加解密(附完整源码)
    查看>>
    Objective-C实现字符串复制功能(附完整源码)
    查看>>
    Objective-C实现字符串是否回文Palindrome算法 (附完整源码)
    查看>>
    Objective-C实现字符串查找子串(附完整源码)
    查看>>
    Objective-C实现完整的ComplexNumber复数类(附完整源码)
    查看>>
    Objective-C实现实现rabin karp算法(附完整源码)
    查看>>
    Objective-C实现对图像进行色调处理算法(附完整源码)
    查看>>
    Objective-C实现对称矩阵压缩存储(附完整源码)
    查看>>
    Objective-C实现寻找欧拉路径/回路(附完整源码)
    查看>>
    Objective-C实现导弹跟踪算法(附完整源码)
    查看>>
    Objective-C实现将 base64 字符串转换为字节数组算法(附完整源码)
    查看>>
    Objective-C实现将位转换为浮点数bitsToFloat算法(附完整源码)
    查看>>