MYSQL 数据库命令行终端操作笔记
1、数据库登录:
1.登录本地的MYSQL数据库:mysql -u root -p
2.连接远程主机上的MYSQL数据库:mysql -h 192.168.191.2 -u root -p 123456
密码修改:mysqladmin -u root -p 旧密码 -password 新密码
mysqladmin -u root -p abs123 -password 123456
2、增加新用户并指定用户的权限,命令格式:grant 权限,权限2,... on 数据库名.数据表 to 用户名@用户的地址 identified by 密码
grant select ,insert,create,drop on test.student to peter@192.168.15.12 identifiled by 'abc123'
3、数据库备份:mysqldump -h 主机名 -P 端口号 -u 用户名 -p 密码 databasename datatablename > out.sql
数据库备份:mysqldump -u root -p 123456 test > out.sql
数据表备份:mysqldump -u root -p 123456 test student > out.sql
4、mysql 数据类型总结
MYSQL 数据类型 | 含义 |
整型 |
|
tinyint | 1个字节 |
smallint | 2个字节 |
mediumint | 3个字节 |
int(m) | 4个字节 |
bigint(m) | 8个字节 |
浮点数 | |
float(m,d) | 单精度浮点数 |
double(m,d) | 双精度浮点数 |
字符串 | |
char(n) | 固定长度,最多255个字符 |
varchar(n) | 可变长度,最多65535个字符 |
tinytext | 可变长度,最多255个字符 |
text | 可变长度,最多65535个字符 |
mediumtext | 可变长度,最多2的24-1次方个字符 |
longtext | 可变长度,最多2的32-1次方个字符 |
二进制数据 | |
tinyblob | 0-255字节 |
blod | |
mediumblod | |
long blod | |
日期时间类型 | |
date | 日期 2019-05-29 |
time | 时间 21:12:12 |
datetime | 日期时间 2019-05-29 21:12:12 |
timestamp | 自动存储记录修改时间,可以存放最后被修改的时间 |
5、MYSQL 关键字
MYSQL 关键字 | 含义 |
NULL | 数据列可以为NULL |
NOT NULL | 数据列不可以包含NULL值 |
DEFAULT | 默认值 |
PRIMARY KEY | 主键 |
AUTO_INCREMENT | 自动递增,适用于整数类型· |
UNSIGNED | 无符号 |
CHARACTER SET name | 指定一个字符集 |
6、创建数据库和数据表:create database 数据库名称 [其他选项]
7、使用数据库:use 数据库名
8、创建数据表: create table 表名(列声明1,列声明2,列声明3...)
例子:创建学生记录表,表有学号(ID),姓名(name),性别(sex),年龄(age), 入学日期(school_day)
create table student(
id int unsigned not null primary key,
name varchar(10) not null,
sex char(4) not null,
age tinyint unsigned not null ,
school_day datetime not null
)
9、数据表的增删改查操作
插入新数据:insert into student values(101,'peter','male','17','2019-5-29 12:12:00')
mysql> select * from student;
+----------+------------+-----------+-----------+---------------------+
| id | name | sex | age | school_day |
+----------+------------+-----------+-----------+---------------------+
| 101 | peter | male | 17 | 2019-05-29 12:12:00 |
+----------+------------+-----------+-----------+---------------------+
更新数据记录: update student set age=23 where id=101
删除操作:delete from student where age=18;
10、关于表格结构的操作
添加列:alert table student add address varchar(100) after age;
更改列的名称:alert table student change address addr char(69);
删除列:alert table student drop addr;
重命名表格:alert table student rename students;
11、删除数据库和数据表
删除表:drop table student;
删除数据库:drop database test;
MYSQL 数据库命令行终端操作笔记的更多相关文章
- Mysql数据库命令行输入错误怎么办
Mysql数据库命令行输入错误 缺少另一半 错误输入 ' 或 " 时,必须键入另一半才能退出命令. 缺少分号 写入语句缺少分号需要补全. 输入quit或者exit退出 ctrl+c,完全退出 ...
- MySql数据库命令行操作说明
MySql数据库操作说明 1. 使用电脑的运行cmd指令打开dos界面 2. 输入cd C:\Program Files\MySql\bin命令回车,进入mysqld目录 3. 输入mysql ...
- linux下导入、导出mysql数据库命令 下载文件到本地
一.下载到本地 yum install lrzsz sz filename 下载 rz filename 上传 linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命 ...
- 二进制方式快速安装MySQL数据库命令集合
二进制方式快速安装MySQL数据库命令集合 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1.安装mysql ls mysql ...
- 1.4 数据库和常用SQL语句(正文)——MySQL数据库命令和SQL语句
前面我们已经讲述了,登录时,我们使用mysql –u root –p命令进行,此时如果设置了密码,则需要输入密码. 输入密码后即进入MySQL的操作界面,此时,命令行窗体左侧显示"mysql ...
- Hadoop集群(第10期副刊)_常用MySQL数据库命令
1.系统管理 1.1 连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 举例: 例1:连接到本机上的MySQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入 ...
- Hadoop集群(第11期)_常用MySQL数据库命令
1.系统管理 1.1 连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 举例: 例1:连接到本机上的MySQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入 ...
- 数据库命令行工具USQL、mycli、litecli、pgcli
USQL USQL 是一款使用 Go 语言开发的支持 SQL/NoSQL 数据库的通用命令行工具,它支持多种主流的数据库软件,目前最新版本是usql 0.7.0.比如 PostgreSQL.MySQL ...
- 数据库命令行操作语句 linux 详细
1.连接数据库 命令: use <数据库名> 2.查看表的引擎类型等状态信息 SHOW TABLE STATUS [FROMdb_name] [LIKE 'pattern'] 3.当前数据 ...
随机推荐
- 使用ScriptManager服务器控件前后台数据交互
前台页面信息: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebFor ...
- Python 之__slots__的作用
# 注意:__slots__ 用来限制当前类的实例属性的,如:name.age才可被使用,添加其他的属性则报错 # 不会限制继承类的属性 class Person(): __slots__ = (&q ...
- BZOJ 2276: [Poi2011]Temperature 单调队列
Code: #include<bits/stdc++.h> #define maxn 3000000 using namespace std; void setIO(string s) { ...
- html 报告页面 v1.2 批量数据生成表格
html 报告页面 v1.2 批量数据生成表格 上代码: <!DOCTYPE html> <html lang="en"> <head> < ...
- Lua操作符的优先级
lua 操作符的优先级 lua操作符的优先级 如表所示(从高到低) 在二元操作符中,除了指数操作符 “^” 和连接操作符 “..” 是 ”右结合” 的,是所有其他操作符都是 “左结合” 的.因此如 ...
- sublime右键菜单,anaconda设置
1.sublime_addright.inf [Version]Signature="$Windows NT$" [DefaultInstall]AddReg=SublimeTex ...
- [数据结构】【c语言】链表的创建和遍历
第一次写代码的博客,一个刚刚接触的新手,来这里主要是为了记录自己,方便自己以后浏览,也欢迎大家指正.先来个简单的,动态链表的创建和遍历. #include<stdio.h> #includ ...
- luogu P1775 古代人的难题_NOI导刊2010提高(02)(斐波纳契+数学)
题意 已知x,y为整数,且满足以下两个条件: 1.x,y∈[1…k],且x,y,k∈Z 2.(x^2-xy-y^2)^2=1 给你一个整数k,求一组满足上述条件的x,y并且使得x^2+y^2的值最大. ...
- Charles 下载-破解-安装-配置
我当前使用版本为V4.2.7 最新版本下载地址 Charles 在线破解工具 下载完之后,先进行安装,安装完之后,根据破解链接中的步骤来就ok了. 比较费劲配置在下面,不过跟着一步步来就一定能好的 点 ...
- Eclipse集成Maven的Web工程demo(独立及Maven集成tomcat)
用到的工具JDK1.8Eclipse Luna j2eeEclipse 集成的Mavetomcat7 (集成在xampp中的独立web服务器,或者通过Maven plugin集成web服务器) 步骤如 ...