1.在Ubuntu上安装MYSQL

sudo apt-get install mysql-server

sudo apt-get install mysql-client

2.安装结束后,用命令验证是否安装并启动成功

sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

3.安装完成后,在/etc/mysql/debian.cnf目录下可以查看里面的用户名和密码

4.打开MYSQL服务

sudo service mysql start

5.使用某个用户登录数据库

mysql -u 用户名 -p 密码

6.新建数据库

CREATE DATABASE 数据库名;

7.查看当前的数据库

SHOW DATABASES;

8.选择连接其中一个数据库

USE 数据库名;

9.查看表

SHOW TABLES;

10.新建数据表

CREATE TABLE 表的名字

列名a 数据类型(数据长度),

列名b 数据类型(数据长度),

列名c 数据类型(数据长度)

);

11.查看当前的数据表

show tables;

12.查看表中的内容

SELECT * FROM 表名;

13.向表中插入数据

INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);

注意:数据类型为CHAR,VARCHAR,TEXT,DATE,TIME,ENUM等类型的数据需要单引号修饰,而INT,FLOAT,DOUBLE等则不需要。

14.删除数据库

DROP DATABASE 数据库名

15.若存储学生信息,有两人姓名,身高,年龄都相同,无法区分,则需用到主键作为唯一的标识符,准确定位到一行,因此主键不能有重复记录且不能为空。

定义主键的方法如下

CREATE TABLE employee

(

id INT(10) PRIMARY KEY,

name CHAR(20)

)

16.默认值约束,当DEFAULT 约束的列,插入数据为空时,将使用默认值。

people_num INT(10) DEFAULT'10'

17.唯一约束,规定一张表中指定的一列的值必须不能有重复值。

UNIQUE(列名)

18.非空约束

列名 数据类型(数据长度)NOT NULL

19.外键约束

一个表可以有多个外键,每个外键必须 REFERENCES (参考) 另一个表的主键,被外键约束的列,取值必须在它参考的列中有对应值。

FOREIGN KEY (外键列名)REFERENCES 表名(列名)

20.SELECT 语句格式:

SELECT 要查询的列名 FROM 表名字 WHERE 限制条件;

WHERE限制条件可以有数学符号(=,<,>,<=,>=),也可以有逻辑关系(OR,AND),关键字IN,NOT IN.

关键字 LIKE 可用于实现模糊查询,常见于搜索功能中。和 LIKE 联用的通常还有通配符,SQL中的通配符是 _ 和 % 。其中 _ 代表一个未指定字符,% 代表不定个未指定字符

21.对结果排序

ORDER BY 排序的关键字 ASC(生序)或者DESC(降序)

13.重命名一张表

RENAME TABLE 原名 TO 新名字;

ALTER TABLE 原名 RENAME 新名;

ALTER TABLE 原名 RENAME TO 新名字;

14.删除一张表

DROP TABLE 表的名字;

15.增加一列(默认增加到最后面)

ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束;

ALTER TABLE 表名字 ADD 列名字 数据类型 约束;

把新增加的列插入在指定表名后面的位置

ALTER TABLE 表名字 ADD 列名字 数据类型 约束 AFTER 指定表名;

把新增加的列放在第一列的位置

ALTER TABLE 表名字 ADD 列名字 数据类型 约束 FIRST;

16.删除一列

ALTER TABLE 表名 DROP COLUMN 列名字;

ALTER TABLE 表名 DROP 列名字;

17.重命名一列

ALTER TABLE 表名 CHANGE 原列名 新列名 数据类型 约束;

该指令也可用来修改数据类型

18.改变数据类型

ALTER TABLE 表名 MODIFY 列名字 新数据类型;

19.修改表中某个值

UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 条件;

20.删除一行记录

DELETE FROM 表名字 WHERE 条件;

21.索引

当表中有大量记录时,若要对表进行查询,没有索引的情况是全表搜索:将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录。这样做会消耗大量数据库系统时间,并造成大量磁盘 I/O 操作。

而如果在表中已建立索引,在索引中找到符合查询条件的索引值,通过索引值就可以快速找到表中的数据,可以大大加快查询速度。

一些字段不适合创建索引,比如性别,这个字段存在大量的重复记录无法享受索引带来的速度加成,甚至会拖累数据库,导致数据冗余和额外的 CPU 开销。

建立索引:

ALTER TABLE 表名字 ADD INDEX 索引名(列名);

CREATE INDEX 索引名 ON 表名字(列名);

22.视图

视图是一个虚拟的表,依赖于原来表中的数据,一旦原来表中的数据发生改变,显示在视图中的数据也会改变,使用时可以把它当做一张表。

创建视图的语句:

CREATE VIEW 视图名(列a,列b,列c) AS SELECT 列1,列2,列3 FROM 表名字;

23.导入纯数据文件

LOAD DATA INFILE ’文件路径和文件名‘ INTO TABLE 表名字;

【注意】若出现ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement。可以在infile 前面加上 Local 即可解决。

SQL语句的导入方式

source *.sql

24.导出

SELECT 列1,列2 INTO OUTFILE '文件路径和文件名' FROM 表名字;

25.备份

备份与导出的区别:导出的文件只是保存数据库中的数据;而备份,则是把数据库的结构,包括数据、约束、索引、视图等全部另存为一个文件。

使用mysqldump 备份的语句(在终端中执行)

mysqldump -u root 数据库名>备份文件名;

mysqldump -u root 数据库名 表名字> 备份文件名;

26.恢复

首先先建数据库

CREATE DATABASE 数据库名;

然后在终端输入 mysql -u root 数据库名<备份文件名

转载于:https://www.cnblogs.com/levelstrcpy/p/10547684.html

mysql基本命令总结相关推荐

  1. mysql数据库语句q_mysql数据库命令大全,mysql基本命令大全

    你知道mysql数据库命令都有哪些吗?下面的文章要给大家到来的就是一个mysql数据库命令大全,一起来了解一下吧! 1.命令行连接数据库 Windows操作系统进入CMD命令行,进入mysql.exe ...

  2. MySQL基本命令操作

    一.MySQL基本命令操作 1.MySql服务开启关闭指令 服务关闭:net stop MySQL 服务关闭:net start MySQL 登陆:mysql -h localhost -P 3306 ...

  3. 运维常用Mysql基本命令

    运维常用Mysql基本命令 基本命令 #远程连接 mysql -h hostname -u root -p #创建数据库 create database [databasename]; #列出所有数据 ...

  4. MySQL基本命令语法之select

    目录 MySQL基本命令语法之select 查询去重以及常数 空值与着重号 着重号 空值 运算符 算术运算符 比较运算符 符号型 非符号型 逻辑运算符 优先级 排序分页 排序 分页 拓展 多表查询 等 ...

  5. mysql基本命令总结_mysql 常用基本命令总结

    mysql 常用基本命令1.登录 MySQL服务器 mysql –h ip地址:端口(如果是3306可以省略) –u mysql用户名 -p mysql -h localhost:3306 -u ro ...

  6. mysql基本命令入门

    背景 作为一个前端,重新学习后台相关知识,记录下自己遇到及用到的命令及爬坑经验. 基本命令 1.创建数据库 create database 数据库名称 eg: create database test ...

  7. 数据库基本概念及MySQL基本命令操作

    目录: MySQL数据库管理(基本命令) (一).查看数据库结构 SQL语句: (二).创建及删除数据库和表 (三).管理表中的数据记录 (四).修改表名和表结构 MySQL数据库管理(基本命令) 数 ...

  8. mysql基本命令行

    连接登录数据库 mysql -h 127.0.0.1 -P 3306 -u root -p123456 查看数据库 mysql> show databases; 进入数据库test mysql& ...

  9. 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)

    1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名  [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...

  10. Mysql 基本命令

    1,  检查系统是否已经安装了mysql或查看已经安装了何种版本 rpm –qa | grep mysql 或:rpm –q mysql 2,  查看当前mysql的状态:/etc/init.d/my ...

最新文章

  1. python里面temp是啥-Python模块学习:tempfile 临时文件(夹)操作
  2. 全球 MEDC 2007 举行日期
  3. 免费馅饼 HDU - 1176
  4. 腾讯视频云支持超300万场次直播带货 助力企业一天搭建直播间
  5. Python_装饰器Decorator
  6. vsftp pam mysql_实验记录:vsftp整合mysql-pam管理虚拟账号
  7. 微软开源深度学习优化库 DeepSpeed 连登 GitHub 趋势榜!
  8. mysql工作原理(网络搜索整理的)
  9. SIGGRAPH Asia 2018 papers
  10. php中dump是什么文件怎么打开,Win8/Win10 dump文件怎么打开?dump文件分析工具下载及使用教程...
  11. (转)左耳朵耗子:技术人如何更好地把控发展趋势?
  12. 单机版fifa11显示ea服务器,游戏新消息:EA服务器出问题所有EA游戏在线功能无法正常运行...
  13. Halcon threshold详解
  14. 07-24 什么是串口
  15. 什么是SCSI硬盘?
  16. Android百度地图(地位和POI附近搜索)-仿微信、QQ地理位置的分享
  17. Python 脚本帮你找出微信上删除了你的“好友“
  18. HTTPS证书转换成PEM格式
  19. java计算机毕业设计计算机专业在线学习评估软件-演示录像-源程序+mysql+系统+lw文档+远程调试
  20. 进程间通信之面包师问题

热门文章

  1. SQL Server 日期和时间函数
  2. A CAPTCHA Server Control for ASP.NET C# 版
  3. asp.net Forums2.0修改密码后无法登陆问题——都是Cache惹的祸
  4. ASP.NET Core开发Docker部署
  5. Introducing Microsoft Sync Framework: Sync Services for File Systems
  6. 关于Xcode7中添加不了libresolv.dylib等类似库的问题
  7. 产品设计:一层分类与多层分类模式的感悟
  8. jeecms v3.x标签教程之[@cms_comment_page]
  9. IDEA常用提升开发效率的插件及快捷键(持续更新)
  10. PAT A1045 动态规划