1. 首先安装MySQL,然后开启相关服务。
1. 在Navicat中连接MySQL数据库
· 首先启动MySQL服务,然后通过下面的命令连接数据库
mysql -u root -p复制代码
· 显示当前存在的数据库
show databases;复制代码
· 选择想要操作的数据库
use xxx;复制代码
当出现Database changed表示切换成功!
· 查看当前数据库都有哪些数据表
show tables;复制代码
· 查看指定表中都有哪些数据
select * from xxx复制代码
· 指定查询表中的哪些字段
select xxx from xxx;复制代码
· 指定查询条件
select * from user where id=1;select * from user where id>1;复制代码
· 创建一个数据库
create database xxx;复制代码
· 添加数据表
create table users(id int(11),username varchar(255),age int(3));复制代码
· 显示表的结构
describe users;复制代码
· 向表中添加数据
insert into users(id,username,age) values (1,'王五',18);复制代码
· 修改指定的数据(将user表中id为1的字段的username修改为:王五)
update user set username="王五" where id=1;复制代码
· 修改多个字段的情况
update user set username="王五",id=666 where id=1;复制代码
· 删除指定的数据
delete from user where id=666;复制代码
· 对数据进行升序排列
select * from user order by id asc;复制代码
· 对数据进行降序排列
select * from user order by id desc;复制代码
· 对某个表统计数量
select count(1) from user;复制代码
· 只查询指定数量的数据
下面的方法只会查询前两条数据。
select * from user limit 1;复制代码
· 跳过两条,查询1条
select * from user limit 2,1;复制代码
· 删除指定的表
drop table test;复制代码
· 删除指定的数据库
drop database test;复制代码
· 将邮件信息中包含qq.com的都选出来
select * from class where email like "%qq.com%";复制代码
· 查询email中以node开头的
select * from class where email like "node%";复制代码
· 查询email中以163.com结尾的元素
select * from class where email like "%163.com";复制代码
select avg(score) from class;select count(score) from class;select max(score) from class;select min(score) from class;select sum(score) from class;复制代码
复合条件查询
select * from class where score in (select max(score) from class);复制代码
select id,name as n,email as e,score as s from class;复制代码
表与表之间一般存在三种关系,即一对一,一对多和多对多关系。
版权声明:本文内容转发自阿里云社区,由阿里云实名注册用户自发贡献!版权归原作者所有。本站不拥有其著作权,亦不承担相应法律责任。如果您发现本文中有涉嫌抄袭的内容,请联系站内客服,本站将立刻删除涉嫌侵权内容。