MySQL基础操作命令

一、mysql服务操作
0、查看数据库版本 sql-> status;
1、net start mysql //启动mysql服务
2、net stop mysql //停止mysql服务 
3、mysql -h主机地址 -u用户名 -p用户密码 //进入mysql数据库
4、quit //退出mysql操作
5、mysqladmin -u用户名 -p旧密码 password 新密码 //更改密码
6、grant select on 数据库.* to 用户名@登录主机 identified by "密码" //增加新用户
exemple:
例:增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作

(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 库,

只能通过MYSQL主机上的web页来访问)。
grant   select,insert,update,delete   on   mydb.*   to   [email protected]   identified  by  "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant  select,insert,update,delete  on  mydb.*  to  [email protected]  identified  by "";

二、数据库操作
1、show  databases; //列出数据库
2、use  database_name //使用database_name数据库
3、create  database  data_name //创建名为data_name的数据库
4、drop  database   data_name //删除一个名为data_name的数据库

三、表操作
1、show databases;//列出所有数据库

use  数据库名; //到达某一数据库

show  tables //列出所有表
create  table  tab_name(
id  int(10)  not null auto_increment primary key,
name varchar(40),
pwd varchar(40)
) charset=gb2312;  创建一个名为tab_name的新表
2、drop  table  tab_name 删除名为tab_name的数据表
3、describe   tab_name //显示名为tab_name的表的数据结构
4、show   columns   from tab_name //同上
5、delete   from   tab_name //将表tab_name中的记录清空
6、select  *   from  tab_name //显示表tab_name中的记录
7、mysqldump  -uUSER  -pPASSWORD --no-data DATABASE TABLE > table.sql //复制表结构

四、修改表结构
1、 ALTER  TABLE  tab_name  ADD  PRIMARY KEY (col_name)
说明:更改表得的定义把某个栏位设为主键。
2、ALTER  TABLE  tab_name  DROP  PRIMARY  KEY (col_name)
说明:把主键的定义删除
3、 alter  table  tab_name  add col_name  varchar(20); //在tab_name表中增加一个名为col_name的字段且类型为varchar(20)
4、alter  table  tab_name  drop col_name //在tab_name中将col_name字段删除
5、alter  table  tab_name  modify  col_name  varchar(40)  not  null //修改字段属性,注若加上not null则要求原字段下没有数据
SQL Server200下的写法是:Alter Table table_name Alter Column col_name varchar(30) not null;
6、如何修改表名:alter  table  tab_name  rename  to new_tab_name
7、如何修改字段名:alter  table  tab_name  change  old_col  new_col  varchar(40); //必须为当前字段指定数据类型等属性,否则不能修改
8、create  table  new_tab_name  like  old_tab_name //用一个已存在的表来建新表,但不包含旧表的数据

五、数据的备份与恢复
导入外部数据文本:
1.执行外部的sql脚本
当前数据库上执行:mysql < input.sql
指定数据库上执行:mysql [表名] < input.sql

2.数据传入命令 load data local infile "[文件名]" into table [表名];
备份数据库:(dos下)
mysqldump --opt school>school.bbb
mysqldump -u [user] -p [password] databasename > filename (备份)
mysql -u [user] -p [password] databasename < filename (恢复)

六、卸载
卸载mysql:

sudo apt-get remove mysql-server mysql-client
sudo apt-get autoremove

时间: 2024-10-25 15:44:08

MySQL基础操作命令的相关文章

MySQL基础操作命令创建库DDL

系统数据库:information_schema:虚拟库,主要存储了系统中的一些数据库对象的信息,例如用户表信息,列信息,权限信息,字符信息等informance_schema:主要存储数据库服务器的性能参数mysql:授权库,主要存储系统用户的权限信息sys:主要存储数据库服务器的性能参数数据库命名规则:区分大小写唯一性不能使用关键字如 create select不能单独使用数字每条sql语句都要以:和\g结尾\G结尾:作用是将查到的结构旋转90度变成纵向 创建数据库:DDLcreate da

Mysql 基础操作命令

1,查看mysql的建表语句 show create table tableName; #tableName 库中已存在的表名 原文地址:https://www.cnblogs.com/lovele-/p/10445139.html

趁一切还来得及【一】数据库MySQL基础知识及编译安装

此情更待成追忆,只是当时已惘然.                                        --[唐]李商隐 第一章 数据库概述及分类特点应用 1.1 数据库种类.语言处理.典型产品 ①数据库的理解:就是一个存放数据的仓库,这个仓库是按照一定的数据结构,来组织和存储的.可以通过数据库提供的多种方法来管理数据库. ②数据库的种类:按照早期的数据库理论分为层次数据库.网络式数据库.和关系型数据库.当今互联网最常用的就是关系型数据库和非关系型数据库(NOSQL). ③关系型数据库:

Linux系统——MySQL基础(一)

# 数据库 ## 数据库简单的分类:(1)关系型数据库:MySQL和Oracle.Postgresql(2)非关系型数据库:Memcached和Redis(3)消息队列中间件(4)搜索引擎数据库:ElasticSearch(5)时间序列数据库:InfluxDB(6)列数据库:Hbase(7)图形数据库:MongoDB 系型数据库 SQL数据库数据和数据之间是有关系的,通过关系能够将一系列数据都提取出来.关系型 数据库可以通过一条数据关联出一堆数据,如此一来,方便数据的检索和查询,提高开发人员的查

Mysql体系结构和Mysql常用操作命令介绍

Mysql安装 CentOS7环境下安装获取mysql:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpm 查看可安装的mysql版本:yum repolist enabled|grep mysql安装命令:yum install mysql-community-serversystemctl enable mysq

MySQL基础(用的贼鸡儿多)

整理有点乱,业余也玩玩系统,经常碰见这些玩意,有点烦,老是记不住 MySQL 基础语法 一.连接 MYSQL格式: mysql -h 主机地址 -u 用户名 -p 用户密码. 1.连接到本机上的 MYSQL.在Linux终端键入命令 mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,终极用户 root 是没有密码的,故直接回车即可进入到 MYSQL 中了,MYSQL 的提示符是:mysql> 2. 连接到远程主机上的 MYSQL.假设远程主机的 IP 为:10.1.9.

MySQL基础实战

一.数据库基础: DBMS:数据库管理系统(Database Management System) RDBMS:关系数据库管理系统(Relational Database Management System) C/S:通过专有协议 关系模型:表(行,列),二维关系 范式:第一范式,第二范式,第三范式: 关系运算: 选择 投影 数据库:表,索引,视图(虚表) SQL:结构化查询语言 DDL:数据定义语言 DML:数据操作语言 编程接口: 自行定义存储过程 自行定义存储函数 触发器: 时间调度器:类

【夯实Mysql基础】记一次mysql语句的优化过程!

1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使用了 2个 order by和 1个limit的分页 sql. 一个sql是上一个sql的count(*),即链接了5个表,当然没有limit了(取总数). 2. [着手优化] 1)[优化思路] 第一条是 做client调用 service层的数据缓存 第二条就是 优化sql本身. 这里着重讲一下

MySQL 基础(二)

MySQL 基础(二) ============================================================================== 概述: ============================================================================== MySQL   1.数据结构: ★分类: 结构化数据:  关系型数据库 半结构化数据:YAML.XML.JSON 非结构化数据:日志文件,NoSQL