网站首页 > 文章精选 正文
学习首先要明白MySQL是什么,有什么作用。对于初学者而言,学习MySQL的过程中,难免会遇到某些问题,下面来看看MySQL 入门指南吧。
数据库是什么?
数据库(Database)是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。说的直白点,就是用来存放数据的容器。
数据库的构成
(1)数据行(记录)
(2)数据列(字段)
(3)数据表(数据行的集合)
(4)数据库(数据表的集合)
数据库类型
数据库主要分为关系型数据库和非关系型数据库。
关系型数据库:
(1)Oracle:在以前的大型项目中使用,银行,电信等;
(2)MySQL:Web时代使用最广泛的关系型数据库;
(3)MS Sql Server:在微软的项目中使用;
(4)Sqlite:轻量级数据库,主要用于在移动平台(牛客网上的SQL环境就是Sqlite)
非关系型数据库:
(1)NoSQL:适合追求速度和可扩展性、业务多变的应用场景;
(2)Mongodb :应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。
一、连接MySQL
格式:mysql -h主机地址 -u用户名 -p用户密码
二、MySQL常用命令
1、基本命令:
create database name; 创建数据库
use databasename; 选择数据库
drop database name 直接删除数据库,不提醒
show tables; 显示表
describe tablename; 表的详细描述
select 中加上distinct去除重复字段
mysqladmin drop database name 删除数据库前,有提示。
显示当前mysql版本和当前日期
select version(),current_date;
新增
– 单行插入
insert into 表(字段1, …, 字段N) values (value1, …, value N);
– 多行插入
insert into 表(字段1, …, 字段N) values
(value1, …),
(value2, …),
(value3, …);
查询
– 全列查询
select * from 表
– 指定列查询
select 字段1,字段2… from 表
– 查询表达式字段
select 字段1+100,字段2+字段3 from 表
– 别名
select 字段1 别名1, 字段2 别名2 from 表
– 去重DISTINCT
select distinct 字段 from 表
– 排序ORDER BY
select * from 表 order by 排序字段
– 条件查询WHERE:
– (1)比较运算符 (2)BETWEEN … AND … (3)IN (4)IS NULL (5)LIKE (6)AND (7)OR
(8)NOT
select * from 表 where 条件
修改
update 表 set 字段1=value1, 字段2=value2… where 条件
删除
delete from 表 where 条件
2、修改mysql中root的密码:
shell>mysql -u root -p
mysql> update user set password=password(”shuangchen123456″) where user=’root’;
mysql> flush privileges //刷新数据库
mysql>use dbname; 打开数据库:
mysql>show databases; 显示所有数据库
mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后
mysql>describe user; 显示表mysql数据库中user表的列信息);
3、grant
创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个
mysql> grant all privileges on *.* to user@localhost identified by ’something’ with
增加新用户
格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;
删除授权:
mysql> revoke all privileges on *.* from root@”%”;
mysql> delete from user where user=”root” and host=”%”;
mysql> flush privileges;
创建一个用户custom在特定客户端ABC登录,可访问特定数据库fangchandb
mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ABC identified by ‘ passwd’
重命名表:
mysql > alter table t1 rename t2;
4、mysqldump
备份数据库
shell> mysqldump -h host -u root -p dbname >dbname_backup.sql
恢复数据库
shell> mysqladmin -h myhost -u root -p create dbname
shell> mysqldump -h host -u root -p dbname < dbname_backup.sql
- 上一篇: SQL其实很简单,现学现用
- 下一篇: 简历应该怎么写?
猜你喜欢
- 2025-01-04 简历应该怎么写?
- 2025-01-04 SQL其实很简单,现学现用
- 2025-01-04 推荐3个我常用的SQL学习网站
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)