1.MySQL安装

下载地址:https://dev.mysql.com/downloads/mysql/

启动mysql服务

net start mysql

停止mysql服务

net stop mysql 

登录mysql

mysql -u root -p 

2.MySQL基础命令

(以下msg为表名,title,imge,dates为字段名)

1.显示所有数据库

SHOW DATABASES;

2.使用某个数据库

USE 数据库名;

3.显示所有数据表

SHOW TABLES;

4.创建数据表

CREATE TABLE msg VALUES(
字段名1 字段类型1,
字段名2 字段类型2 CONSTRAINT_NAME,
....
)

--CONSTRAINT_NAME(约束)包括以下:
--NOT NULL - 指示某列不能存储 NULL 值。
--UNIQUE - 保证某列的每行必须有唯一的值。
--PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
--FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
--CHECK - 保证列中的值符合指定的条件。
--DEFAULT - 规定没有给列赋值时的默认值。


CREATE TABLE tdcp VALUES(
     title varchar(100),
     aid varchar(20) NOT NULL,
     type varchar(10)
     author varchar(100),
       PRIMARY KEY (aid) #主键约束
)

5.查询相关语句

SELECT * FROM info;  # 查询整张表

SELECT * FROM info LIMIT ; 查询前10条记录

SELECT UCASE/LCASE(image) FROM msg ;  #将结果转换成大/小写

SELECT title,image,dates FROM msg GROUP BY dates;  # 将结果按时间排序

SELECT MID(title,,) FROM msg;  # 在title中第一个字符开始截取长度为5的字符串

SELECT LENGTH(title) AS len FROM msg;  # 计算title的长度

SELECT ROUND(1.2684,);  返回四舍五入保留三位小数的结果

SELECT DISTINCT types FROM info;  #将结果去重

SELECT title FROM info WHERE types='生活';  #查询types为'生活'的title

SELECT title FROM info WHERE coin>;  #查询coin大于10000的title

SELECT title FROM info WHERE coin> AND types='动画';  #查询coin大于10000并且types为'动画'的tittle

SELECT title, image, DATE_FORMAT(NOW(),'%Y.%m.%d') AS date FROM msg;  #返回指定格式的当前时间。NOW()返回当前系统时间,FORMAT用于格式化

SELECT title FROM info WHERE danmaku BETWEEN  AND ;  #查询danmaku在1000和100000之间的title

SELECT title FROM info WHERE danmaku IN (, ,);  #查询danmaku为0或100或1000的title

SELECT * FROM info WHERE title (NOT)LIKE '%东西%';  #查询title中(不)含有'东西'的记录

SELECT * FROM info ORDER BY danmaku DESC;  #查询所有记录,并以danmaku降序排列,DESC去掉就为升序

SELECT title FROM info AS T;  #将T作为info的表别名进行后续查询

SELECT X.aid,X.title,X.author FROM info AS X; #查询info表的aid,title,author
SELECT X.aid,X.title FROM info AS X,td AS T WHERE X.aid=T.aid AND X.title='【崩坏3】'; #查询info表的aid和td表的aid相同,并且info表的title为【崩坏3】的记录 SELECT aid AS W,author AS A FROM info; #将W,A分别作为aid,author的列别名进行显示
SELECT title, CONCAT(aid,'&',danmaku,'&',author) AS ada FROM info; #将aid,danmaku,author以&连接作为ada进行显示(多个列名合并) SELECT info.title FROM info INNER JOIN td ON info.aid=td.copy_id; #内连接,查询info表的aid和td表的copy_id相同的title
SELECT info.title FROM info LEFT JOIN td ON info.aid=td.copy_id; 左连接(左表info),与下面一条结果相同
SELECT td.title FROM td RIGHT JOIN info ON info.aid=td.copy_id; 右连接(右表info)
SELECT aid FROM info UNION SELECT copy_id FROM td; #将info表的aid和td表的copy_id联合显示(不重复)
SELECT aid FROM info UNION ALL SELECT copy_id FROM td; #将info表的aid和td表的copy_id联合显示(重复)
SELECT title FROM info WHERE types='生活' UNION (ALL) SELECT title FROM td WHERE title='Evolution'; #联合两个查询语句结果

6.插入

INSERT INTO info (types,title,danmaku) VALUES ('网站','www.baidu.com',);  #将值插入,字段没有的默认为空

7.更新

UPDATE info SET title='www.google.com' WHERE types='百度';  #将type为'百度'的title更新为'www.google.com'

8.删除

DROP TABLE info;  #删除info表
DELETE FROM info WHERE type='动画'; #删除type为'动画'的记录

9.修改


ALTER TABLE info RENAME TO my_info;  #修改info表名为my_info

ALTER TABLE info MODIFY COLUMN views VARCHAR(20);  #修改info表的views字段的类型为varchar(20)

ALTER TABLE info CHANGE title tt VARCHAR(255);  #修改info表的title字段为tt,类型为varchar(255)
ALTER TABLE info ADD PRIMARY KEY (aid); #已创建的表info添加主键
ALTER TABLE info DROP PRIMARY KEY #删除info表的主键 ALTER TABLE info DROP COLUMN title; #将title列从info表中删除 ALTER TABLE info ADD title VARCHAR(255); #将列title插入到info表

(一)MySQL学习笔记的更多相关文章

  1. Mysql学习笔记(三)对表数据的增删改查。

    正文内容. 这一部分是最简单的,也是最麻烦的.简单是因为其实只包括增删该插四个部分.大体上看,增加数据.删除数据.修改数据.查询数据都不麻烦啊,我们日常都是常用的.这个谁不会呢?以前在培训机构学mys ...

  2. MySQL学习笔记一

    MySQL 学习笔记 一 一.数据库简单介绍 1. 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系 ...

  3. Mysql学习笔记(二)数据类型 补充

    原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求 String类型: i.char与 ...

  4. Mysql学习笔记(一)数据类型

    原文:Mysql学习笔记(一)数据类型 学习内容: Mysql基本数据类型. 1.数字类型.. i.整型     Mysql数据类型             含义(有符号)     tinyint(m ...

  5. 初识mysql学习笔记

    使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...

  6. MySQL学习笔记-锁相关话题

    在事务相关话题中,已经提到事务隔离性依靠锁机制实现的.在本篇中围绕着InnoDB与MyISAM锁机制的不同展开,进而描述锁的实现方式,多种锁的概念,以及死锁产生的原因.   Mysql常用存储引擎的锁 ...

  7. MySQL学习笔记-事务相关话题

    事务机制 事务(Transaction)是数据库区别于文件系统的重要特性之一.事务会把数据库从一种一致状态转换为另一个种一致状态.在数据库提交工作时,可以确保其要么所有修改都已经保存了,要么所有修改都 ...

  8. MySQL学习笔记-数据库文件

    数据库文件 MySQL主要文件类型有如下几种 参数文件:my.cnf--MySQL实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类 ...

  9. MySQL学习笔记-数据库内存

    数据库内存 InnoDB存储引擎内存由以下几个部分组成:缓冲池(buffer pool).重做日志缓冲池(redo log buffer)以及额外的内存池(additional memory pool ...

  10. MySQL学习笔记-数据库后台线程

    数据库后台线程 默认情况下讲述的InnoDB存储引擎,以后不再重复声明.后台线程有7个--4个IO thread,1个master thread,1个锁监控线程,1个错误监控线程.IO thread的 ...

随机推荐

  1. 北京Uber优步司机奖励政策(1月10日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  2. productFlavors 差异打包问题

    差异化打包: 1.dependencies compile 是不可以放到差异化的productFlavors里面的. 会报错: Error:(69, 0) Could not find method ...

  3. 阿里otter使用问题汇总

    最近在使用otter做为和表从库.(100个分表太难查询了) user_00,user_01...user_99 => user_all 1.问题DDL语句不能执行(exception:setl ...

  4. 在ubuntu trusty下安装python的rasterio库

    就这些吧.. apt-get update -y apt-get install -y software-properties-common add-apt-repository ppa:ubuntu ...

  5. 100万套PPT模板,包含全宇宙所有主题类型PPT,绕宇宙100圈,持续更新

    100万套PPT模板,包含全宇宙所有主题类型PPT(全部免费,都是精品,没有一张垃圾不好看的PPT,任何一张PPT拿来套入自己的信息就可以立马使用),绕宇宙100圈,任意一个模板在某文库上都价不菲.强 ...

  6. Qt-序列号生成器

    一直想做一个序列号的生成器,今天终于有了开始了,目前只有读取硬件生成,还没有做生成序列号的规则. 目前实现的功能就是读取系统磁盘卷加上CPU ID 和自己的加密字符串,在利用MD5加密,转换成标准32 ...

  7. OSG-基础知识-程序框架

    本文转至http://www.cnblogs.com/shapherd/archive/2010/08/10/osg.html 作者写的比较好,再次收藏,希望更多的人可以看到这个文章 互联网是是一个相 ...

  8. WEB安全--高级sql注入,爆错注入,布尔盲注,时间盲注

    1.爆错注入 什么情况想能使用报错注入------------页面返回连接错误信息 常用函数 updatexml()if...floorextractvalue updatexml(,concat() ...

  9. centos下testlink的部署(基于xampp)

    1. sudu -i 切换root用户      cd /opt切换到opt目录下(在linux下默认的下载文件目录在opt下) 执行命令下载xampp:      https://sourcefor ...

  10. DP动态规划练习

    先来看一下经典的背包问题吧 http://www.cnblogs.com/Kalix/p/7617856.html  01背包问题 https://www.cnblogs.com/Kalix/p/76 ...