Mysql浅析-基础命令(一)
主要从以上篇幅来介绍mysql的一些知识点
一.Mysql简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
二.逻辑架构

三.Mysql基本命令
I.库
1. 创建数据库
语法 :create database 数据库名
#创建数据库ab
create database ab;
2. 查看数据库
#显示所有的数据库
show databases;
#以行显示所有数据库
show databases \G
3.删除数据库
语法 :drop database 数据库名
删除数据库ab
drop database ab;
II.表
1. 创建表
语法 :create table 表名 (字段名,类型,字段名,类型,字段名,类型);
create table book(idint(10),namechar(40),ageint);
2.查看表结构
desclist;
explain food.list;
show columns from food .list;
show columns from food. list like'%id';
#查看表的创建过程,指定存储引擎,字符集
show create table list;
3.mysql存储引擎
mysql的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED
4. 删除表
语法:drop table 表名
drop table list;
5.修改表名
语法:alter table 表名 rename 新表名;
alter table list rename lists;
6. 修改表中的字段类型
语法:alter table 表名 modify 要修改的字段名 字段名的新字段类型
alter table lists modifyid char(40);
7.修改表中字段名称和类型
语法:alter table 表名 change 原字段名 新字段名 新字段类型
alter table lists change id ids int(40);
8.表中添加字段
1.表中添加字段
语法:alter table 表名 add 字段名 字段类型
alter table lists add sum int(50);
2.表第一行添加字段
语法:alter table 表名 add 字段名 字段类型 first
#第一行添加字段
alter table lists add sum int(50)first;
3.在字段后添加字段
语法:alter table 表名 add 字段名 字段类型 after su
#字段su后添加字段
alter table lists add so char(30)after su;
9.删除表中字段
语法:alter table 表名 drop 字段名
alter table lists drop so;
III.记录
1.字段中插入记录
语法:insert into 表名 values(1,’zhangshan',2)
#后面记录指定为空
insert into lists values(1,2,‘shanshi’,null,null);
#插入多条记录中间用分号隔开
insert into lists valus (1,2,‘lisi’,null,null),(2,3,‘siji’,1,1);
#指定字段插入
insert into lists (su,ids)values(1,1);
2.查询表中记录
语法:select * from 表名
#*表示所有记录
select * from lists;
#查询ids中记录
select ids from lists;
#查询ids,su中记录
select ids,su from lists;
#查看指定数据库中表内容
select * from food.lists; `
3.删除表中记录
语法:delete from表名 where 字段名=xx
delete from lists where ids=2;
#删除字段name记录为空的行
delete from lists where name is null;
4.更新记录
语法:update 表名 set 字段名1=xx where 字段名2=xx
update lists set ids=1 where name=null;
#所有都变成2
update lists set ids=2
#同时更新多个字段用分号隔开
update lists set ids=3,name=‘lisi’ where su=1;
四.SQL基本语句查询
1. 多字段查询
语法:select 字段1,字段2 from 表名
select ids,name from lists;
2. 去重复查询
语法:select distinct 字段1,字段2 from 表名
select distinct ids,name from lists;
3.使用and和or多条件查询
语法:select 字段1,字段2 from 表名 where 字段1>3 and 字段2<5
select ids,name from lists where ids>3 and name <5;
select ids,name from lists where ids>3 or name <5;
#and与or同时存在时,先算and左右两边的,逻辑与先执行
select * from lists where ids=3 and(su=1or name =5);
4.mysql区分大小写查询
语法:select * from 表名 where binary 字段1=‘xxx’
binary区分大小写
select *from lists where binary name=‘LK’
5.排序查询
语法:select distinct 字段1,字段2 from 表名 orderby 字段名
#默认是升序排列
select distinct ids,su from lists orderby ids ;
#降序排列
select distinct ids,su from lists orderby ids desc;
6.查询引用别名
语法:select * from 旧表名 新表名
select * from lists s;
语法:select 旧字段名 as 新字段名 from 表名
#指定字段别名
select ids as s from lists;
7.like查询
语法:select 字段名1 字段名2 ... from 表名 where 字段名1 like '%abc' or 字段名2 like '%ABC'
select abc ABC from abc1 where abc like '%abc' or ABC like '%ABC'
五.常用select查询
#打印当前的日期和时间
selectnow();
#打印当前的日期
selectcurdate();
#打印当前的时间
selectcurtime()
#打印当前数据库
selectdatabase();
#打印数据库版本
selectversion();
#打印当前用户
selectuser();
六.导入导出数据库
1.导入数据库
方法一
创建数据库 :mysql -e ‘create database book’ -uroot -p123456
导入数据库 :mysql -uroot -p123456 book
方法二
创建数据库 :mysql -e ‘create database book’ -uroot -p123456
导入数据库 :source /root/book.sql ** // 数据库所在路径**
2.导出数据库
mysqldump -uroot -p123456 数据库名>数据库文件名
mysqldump -uroot -p123456 book>book.sql
#导出包含建库语句
mysqldump -uroot -p123456 -B book>book.sql
#导出所有数据库
mysqldump -uroot -p123456 -A book>book.sql
#导出数据库到文件
select * from lists outfile ‘/tmp/123.txt' ;
七.思考与总结
到此主要介绍,mysql基础命令,包括库,表,记录,sql查询,数据导入导出。mysql在关系型数据库中算是比较强大的一款数据库,还有后面的分享将会陆续推出,敬请期待!

我是MIkel Pan,云计算爱好者,定期更新生活感悟,心灵进化者就在MIkel Pan,喜欢我就来找我吧!
博客园地址:http://www.cnblogs.com/plyx/
简书地址:https://www.jianshu.com/u/5986765934f4
Mysql浅析-基础命令(一)的更多相关文章
- Mysql常用基础命令操作
常见操作命令:1.连接Mysql (客户端工具NaviCat.phpMyAdmin.MySQL-Front)格式: mysql -h 主机地址 -u用户名 -p用户密码(1)连接到本机上的MYSQL. ...
- MySQL 常用基础命令
一.启动与关闭 1.1 Linux下启动mysql 的命令: a. rpm包安装:service mysqld start b. 源码包安装:/usr/local/mysql/bin/mysqld_s ...
- mysql 数据库基础命令
数据库命令: 进入 mysql 库; use mysql; 查看用户权限 select * from user where user='root' \G; 创建数据库 create database ...
- mysql最基础命令
1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2.创建一个数据库MYSQLDATAmysql> Create DATABASE MY ...
- Msql浅析-基础命令(二)
篇幅简介 一.Msql数据类型 1.整型 tinyint, 占 1字节 ,有符号: -128~127,无符号位 :0~255 smallint, 占 2字节 ,有符号: -32768~32767无符 ...
- Mysql入门基础命令
1 Mysql基本操作 1.1 查询当前数据库 mysql> show databases; +--------------------+ | Database | +------- ...
- mysql数据库基础命令(一)
用户与权限 创建用户 mysql>create user test identified by 'BaC321@#'; 修改密码 ##5.5版本及以前的命令 mysql>set passw ...
- Mysql数据库基础命令
删除一个表: drop table if exists 表名; 在表中插入行: Insert into 表名 values(, , ,) 创建表: Create table 表名( Id int(10 ...
- Mysql锁机制--概念、分类及基础命令
Mysql 系列文章主页 =============== 1 概念 在 Java 程序中,当多线程并发访问某个资源的时候,如果有非线程安全的操作,那么需要通过加锁来保护之.同理,在 Mysql 中,如 ...
随机推荐
- android红米等关于读取本地文件夹图片获取路径的问题的解决
在Android开发中,有从本地文件夹中读取图片的功能,使用一下代码打开图片选择列表: Intent intent = new Intent(); intent.setAction(Intent. ...
- zabbix fast
源码安装步骤 来源它站: 官方文档:https://www.zabbix.com/documentation/2.4/manual/installation/install#from_the_sour ...
- Python初学者第十六天 文件处理操作练习
16day 练习:模拟登陆 1.用户输入账号密码进行登陆: 2.用户信息保存在文件内: 3.用户密码输入错误三次后,锁定用户,下次登陆,检测到这个用户再也登陆不了 #获取用户名及密码f_user = ...
- HTML IMG标签SRC为null
今天做项目遇到一个错 研究了半天才发现 其实就是一个小错 稍微注意一下 就能规避 HTML标签<img src="null">这种情况下在chrom的debug下就会报 ...
- CSS制作图形速查表
很少会有人意识到,当浏览器绘制的border,会有一个角度的问题.我们就是得用这样的一个技巧来制作三角的效果.我们只需要保证一边的边框是有色,其他边框色为透明色,这样我们就很容易制作出三角形,然后改变 ...
- codeforces 812E Sagheer and Apple Tree(思维、nim博弈)
codeforces 812E Sagheer and Apple Tree 题意 一棵带点权有根树,保证所有叶子节点到根的距离同奇偶. 每次可以选择一个点,把它的点权删除x,它的某个儿子的点权增加x ...
- Redis数据的底层存储原理
redis底层是用什么结构来存储数据的呢? 我们从源码上去理解就会容易的多: redis底层是使用C语言来编写的,我们可以看到它的数据结构声明.一个 dict 有两个dictht,一个dictht ...
- 内网渗透之IPC,远程执行
开启服务 net start Schedule net start wmiApSrv 关闭防火墙 net stop sharedaccess net use \\目标IP\ipc$ "&qu ...
- php & laravel 相关收集
http://www.oschina.net/news/49207/best-php-debugging-tools 调试相关工具 https://github.com/barryvdh/larave ...
- strerror的坑
最近写的一段代码,总是出core,精简了一下,稳定复现. #include <stdio.h> #include <errno.h> int main() { printf(& ...
