mysql基本命令总结
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 表名字;
SQL语句的导入方式
source *.sql
24.导出
SELECT 列1,列2 INTO OUTFILE '文件路径和文件名' FROM 表名字;
25.备份
备份与导出的区别:导出的文件只是保存数据库中的数据;而备份,则是把数据库的结构,包括数据、约束、索引、视图等全部另存为一个文件。
使用mysqldump 备份的语句(在终端中执行)
mysqldump -u root 数据库名>备份文件名;
mysqldump -u root 数据库名 表名字> 备份文件名;
26.恢复
首先先建数据库
CREATE DATABASE 数据库名;
然后在终端输入 mysql -u root 数据库名<备份文件名
mysql基本命令总结的更多相关文章
- MySQL基本命令和常用数据库对象
MySQL基本命令: 连接远程主机的MySQL服务(为了保证安全性,执行下面命令时,可以省略-p后面的密码,执行命令后系统会提示输入密码) mysql -p 密码 -u 用户名 -h 主机地址 --d ...
- MySQL基本命令操作及数据库基本概念
MySQL基本命令操作及数据库基本概念 1.数据库的基本概念 2.主流数据库介绍 3.关系型非关系型数据库介绍 4.Mysql 安装方法 5.Mysql 基本操作命令 1.数据库的基本概念: 数据库的 ...
- MySQL基本命令语法之select
目录 MySQL基本命令语法之select 查询去重以及常数 空值与着重号 着重号 空值 运算符 算术运算符 比较运算符 符号型 非符号型 逻辑运算符 优先级 排序分页 排序 分页 拓展 多表查询 等 ...
- MySQL基本命令脚本
一.基本命令 1.启动服务 说明:以管理员身份运行cmd 格式:net start 服务名称 示例:net start mysql57 2.停止服务 说明:以管理员身份运行cmd 格式:net sto ...
- 数据库mysql 基本命令
.....= =.... 进入mysql: mysql -uroot ; 创建一个数据库: create database [数据库名字]; (注意最后的分号不能漏) 删除一个数据库:drop dat ...
- MySQL基本命令
1.修改root用户登录密码: [root@17track bin]# /usr/local/mysql/bin/mysqladmin -u root password 'MyPassword' my ...
- mysql基本命令整理
1.replace into(insert into 的增强版) replace into tbl_name(col_name, ...) values(...)replace into tbl_na ...
- linux下mysql基本命令
1, 创建mysqld数据库的管理用户: 要把root用户设置为管理员,我们应该运行下面的命令: # mysqladmin -u root password 一般情况下, ...
- DOS命令行下mysql 基本命令
第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...
- mysql基本命令(转)
连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空 ...
随机推荐
- es过滤集提升权重
es { "query":{ "function_score":{ "query":{ "match":{ " ...
- Codeforces Round #484 (Div. 2)Cut 'em all!(dfs)
题目链接 题意:给你一棵树,让你尽可能删除多的边使得剩余所有的联通组件都是偶数大小. 思路:考虑dfs,从1出发,若当前节点的子节点和自己的数目是偶数,说明当前节点和父亲节点的边是可以删除的,答案+1 ...
- 浅入深出Vue:前言
浅入深出Vue系列文章 之前大部分是在做后端,后来出于某些原因开始接触Vue.深感前端变化之大,各种工具.框架令人眼花缭乱.不过正是这些变化,让前端开发更灵活. 博主在刚开始时,参考官网的各个步骤以及 ...
- Doom HDU - 5239 (找规律+线段树)
题目链接: D - Doom HDU - 5239 题目大意:首先是T组测试样例,然后n个数,m次询问,然后每一次询问给你一个区间,问你这个这段区间的加上上一次的和是多少,查询完之后,这段区间里 ...
- js原型杂谈
1.通俗点讲原型对象就是内存中为其他对象提供共享属性和方法的对象. 2.所有原型对象都具备一个constructor属性,这个属性是一个指向包含prototype属性函数的一个指针(敢不敢再绕点!). ...
- EXCEL上传POI
Java SpringMVC POI上传excel并读取文件内容 2017年11月27日 15:26:56 强人锁男. 阅读数:15329 用的SSM框架,所需要的jar包如图所示:,链接地址:j ...
- 软件测试为什么需要学习Linux的知识?Linux学到什么程度?-log5
软件测试为什么需要学习Linux的知识?学到什么程度?-log5 Dotest软件测试学堂-董浩 公司目前90%的服务器操作系统不是Windows,而是Linux(RedHat.Debian.Cen ...
- 20165221 《网络对抗技术》EXP2:后门原理与实践
20165221 <网络对抗技术>EXP2:后门原理与实践 实验任务 任务一:使用netcat获取主机操作Shell,cron启动 (0.5分) 任务二:使用socat获取主机操作Shel ...
- vivado中如何使用chipscope
如何使用chipscope 参考: https://www.cnblogs.com/liujinggang/p/9813863.html Xilinx FPGA开发实用教程---徐文波 田耘 1.Ch ...
- 结合jira搭建自动化测试平台
mysql 语句查看 python manage.py sqlmigrate your_app_name 0001 代码如下 #coding=utf8 #https://jira.readthedoc ...