主要从以上篇幅来介绍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浅析-基础命令(一)的更多相关文章

  1. Mysql常用基础命令操作

    常见操作命令:1.连接Mysql (客户端工具NaviCat.phpMyAdmin.MySQL-Front)格式: mysql -h 主机地址 -u用户名 -p用户密码(1)连接到本机上的MYSQL. ...

  2. MySQL 常用基础命令

    一.启动与关闭 1.1 Linux下启动mysql 的命令: a. rpm包安装:service mysqld start b. 源码包安装:/usr/local/mysql/bin/mysqld_s ...

  3. mysql 数据库基础命令

    数据库命令: 进入 mysql 库; use mysql; 查看用户权限 select * from user where user='root' \G; 创建数据库 create database ...

  4. mysql最基础命令

    1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2.创建一个数据库MYSQLDATAmysql> Create DATABASE MY ...

  5. Msql浅析-基础命令(二)

    篇幅简介 一.Msql数据类型 1.整型 tinyint,  占 1字节 ,有符号: -128~127,无符号位 :0~255 smallint, 占 2字节 ,有符号: -32768~32767无符 ...

  6. Mysql入门基础命令

    1    Mysql基本操作 1.1    查询当前数据库 mysql> show databases; +--------------------+ | Database | +------- ...

  7. mysql数据库基础命令(一)

    用户与权限 创建用户 mysql>create user test identified by 'BaC321@#'; 修改密码 ##5.5版本及以前的命令 mysql>set passw ...

  8. Mysql数据库基础命令

    删除一个表: drop table if exists 表名; 在表中插入行: Insert into 表名 values(, , ,) 创建表: Create table 表名( Id int(10 ...

  9. Mysql锁机制--概念、分类及基础命令

    Mysql 系列文章主页 =============== 1 概念 在 Java 程序中,当多线程并发访问某个资源的时候,如果有非线程安全的操作,那么需要通过加锁来保护之.同理,在 Mysql 中,如 ...

随机推荐

  1. php下载远程大文件(获取远程文件大小)

    function download_file($url) { // $url = http://192.168.8.95/vm/download_file?downurl=http://192.168 ...

  2. 初识WCF3

    http://www.cnblogs.com/xiangchangdong/p/3924030.html 第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包 ...

  3. linux邮件客户端mutt日志文件,发不出邮件

    linux上面使用很方便的收发邮件客户端(即MUA),还有一个是mail,大家也可以试试. 在网上找了很多,都说需要msmtp配合使用,其实mutt里面也内建了smtp支持的. mutt and SM ...

  4. Python初学者第十七天 函数(1)

    17day 函数 1.函数定义: 函数 是指将一组语句的集合通过一个名字(函数名)封装起来,想要执行这个函数,只需调用其函数名即可 2.函数的特性: a 减少重复代码 b 使程序变得可扩展 c 使程序 ...

  5. Java学习---JBPM[工作流]学习

    点击参考 更多参考 链接:https://pan.baidu.com/s/1A1AH5sXu7yhV3mncpH4Z6w 密码:88zw

  6. 企业级Nginx基于虚拟主机别名的设置

    生活中访问www.baidu.com和baidu.com是一个效果,同理也可以用rewrite 301跳转的思路(多发了一次请求过去)配置nginx.conf文件或者include里面的引用的文件,道 ...

  7. MapReduce Design Patterns(chapter 2 (part 3))(四)

    Inverted Index Summarizations Pattern Description 反向索引模式在MapReduce分析中经常作为一个例子.我们将会讨论我们要创建的term跟标识符之间 ...

  8. stderr: xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

    错误提示: (1). stderr: xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer direc ...

  9. WebDAV漏洞直接远程溢出拿下服务器

    以上是 我做的幻灯片 介绍什么是WebDAV 有什么用 漏洞测试需要的工具 http://pan.baidu.com/s/1o6DYxAE看到这里 说明直接远程溢出 提升权限为system 这些都很久 ...

  10. 021.5 IO流——字符流

    ###############基本功能写 FileWriter fw = new FileWriter("xxx.txt"); fw.write("哈喽"); ...